参数缺少值

时间:2009-04-27 20:18:08

标签: reporting-services

我是报道服务的新手,并且有一份报告服务2005报告,我正在努力将其用作我们组织的基本报告模板。我试图将报表上次修改报表的日期放在报表的页眉中。但是,当我尝试这样做时,我一直得到'ParamX'参数缺少值错误。这就是我所做的:

设置参数ReportName,其默认值为Globals!ReportName。它也是隐藏的和内部的。

设置数据集ReportHeader,如果报表不在报表服务器上,则调用存储过程以返回上次更新报表的日期或其他日期。它有一个参数@ReportName分配给Parameter!ReportName.Value。在BI工具中的数据集选项卡上运行时,数据集会返回值。

根据数据集ReportHeader并选择ModDate列,设置一个参数ReportVersion,其默认值为Query From。它是报告参数列表中的最后一个参数。

我为参数指定了一个文本框。

当我预览时,我得到“'ReportVersion'参数缺少值,无论我将它放在报表正文或页面标题中(这是我想要的地方)。我已经删除并添加了参数,玩弄了隐藏和内部设置。

这个错误究竟意味着什么,我缺少什么,我甚至可以用参数做到这一点?

提前致谢

吉姆

1 个答案:

答案 0 :(得分:1)

如果我理解你在做什么,听起来你想要使用你正在实现参数的字段......

您正在从数据源返回ModDate,对吗?如果你这样做,你可以简单地在那里扔一个文本框,并使用这样的东西:= Fields!modDate.Value来显示它。

参数是进入查询的值,字段是它返回的值。

希望这会有所帮助......

编辑::确定您是否尝试从reportserver数据库中检索mod-date列值?如果这就是我们正在讨论的内容,您需要在报告中添加一些内容。添加数据源以报告db,包含日期的数据集(下面的查询),链接到数据集的报告中的列表对象,以及显示该字段的所述列表对象中的文本框。如果您使用如下查询命中报表服务器:

SELECT MAX(ModifiedDate) AS ModDate FROM catalog WHERE name='myReportName'

这将从ReportSErvices数据库返回您的修改日期作为您可以使用的字段。