2009-04-27 121 views
1

我不熟悉报告服务,并且有报告服务2005报告,我正在努力将其用作组织的基本报告模板。我试图将报表上次在报表服务器上修改的日期放入报表的页眉中。但是,我不断收到“ParamX”参数缺少值错误,当我尝试时这是我所做的:参数缺失值

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

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

根据数据集ReportHeader设置参数ReportVersion,该参数具有默认值Query Query,并选择ModDate列。这是报告参数列表中的最后一个参数。

我将一个文本框分配给参数。

当我预览,我得到“'ReportVersion'参数缺少一个值是否我把它放在报表正文或页眉(这是我想要的地方)。我已删除并再次添加该参数,玩具与它的隐蔽性和内部设置。

这个错误是什么真正的意思,我缺少什么,可我甚至带参数做到这一点?

在此先感谢

吉姆

回答

1

如果我明白你的“重新做,这听起来像你想使用一个字段,你正在实施一个参数...

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

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

希望这有助于...

编辑::行,所以你想检索来自的reportserver DB国防部最新的列值?如果这就是我们正在谈论的内容,那么您需要在报告中添加一些内容。添加一个数据源到报告数据库,一个包含日期(下面的查询)的数据集,链接到数据集的报告中的列表对象以及所述列表对象中的文本框以显示该字段。如果碰到像这样的查询报表服务器:

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

将从ReportSErvices数据库返回的modifieddate为可以使用的字段。

+0

之类的。因为我想在页眉中使用数据集值(或者来自报表服务器的数据),但是由于报告服务的限制,我试图用数据集返回值填充参数,然后将其放入在标题中。有没有另一种方法来解决这个限制。谢谢。 – Jim 2009-04-27 20:34:54