我有两个报告参数,它们是在创建关联数据集时自动设置的。它们是 ReportID 和 CompanyID。用户从列表框中选择公司名称,并从另一个列表框中选择报告名称。标准的 SELECT ID, Name FROM TableName 查询用于填充相应的列表框。报告参数工作正常并且报告显示正确。我的问题是这样的。我想将选定的报告名称和公司名称放置在报告标题中(这些是用户在单击“查看报告”按钮之前从下拉列表中选择的名称值。我设置了两个新参数:ReportName 和 CompanyName;标记为它们隐藏并将其默认值设置为适当的数据集。问题是标题始终显示列表中的第一个名称,而不是用户选择的名称。我的问题是,如何将所选信息放入标题中?
我使用从查询填充的原始参数集执行此操作没有任何问题。
在我的报告中,我有一个“Farm”参数,该参数由“SELECT FarmNumber, FarmName FROM Farms”查询填充。用户从组合框中选择他想要的农场。我使用以下表达式在报告标题中显示所选农场:
=Parameters!Farm.Label
“标签”是用户选择的农场的“显示文本”(在本例中为农场名称)。
将Parameters!ReportID.Value 放入标题中的文本框中不起作用吗?
听起来,您应该使用“ReportID”位置中命名的原始参数。
使用 SSRS 2008 R2,我有一个包含多个参数的标头:
My Export for [@ReportDate] [@AccountId.Label]
如果 CompanyID 是多值参数,则这将起作用:
=Join(Parameters!CompanyIDs.Label,System.Environment.NewLine)
=参数!农场。值
用标签替换值
=参数!农场。标签
您到底如何将命令添加到标题中?我尝试显示参数的失败是
[email protected]
,它显示为文本,而不是参数的值。