报表服务:如何在标题中放置报表参数

问题描述 投票:0回答:6

我有两个报告参数,它们是在创建关联数据集时自动设置的。它们是 ReportID 和 CompanyID。用户从列表框中选择公司名称,并从另一个列表框中选择报告名称。标准的 SELECT ID, Name FROM TableName 查询用于填充相应的列表框。报告参数工作正常并且报告显示正确。我的问题是这样的。我想将选定的报告名称和公司名称放置在报告标题中(这些是用户在单击“查看报告”按钮之前从下拉列表中选择的名称值。我设置了两个新参数:ReportName 和 CompanyName;标记为它们隐藏并将其默认值设置为适当的数据集。问题是标题始终显示列表中的第一个名称,而不是用户选择的名称。我的问题是,如何将所选信息放入标题中?

reporting-services
6个回答
23
投票

我使用从查询填充的原始参数集执行此操作没有任何问题。

在我的报告中,我有一个“Farm”参数,该参数由“SELECT FarmNumber, FarmName FROM Farms”查询填充。用户从组合框中选择他想要的农场。我使用以下表达式在报告标题中显示所选农场:

=Parameters!Farm.Label

“标签”是用户选择的农场的“显示文本”(在本例中为农场名称)。


3
投票

将Parameters!ReportID.Value 放入标题中的文本框中不起作用吗?

听起来,您应该使用“ReportID”位置中命名的原始参数。


2
投票

使用 SSRS 2008 R2,我有一个包含多个参数的标头:

My Export for [@ReportDate] [@AccountId.Label]

2
投票

如果 CompanyID 是多值参数,则这将起作用:

 =Join(Parameters!CompanyIDs.Label,System.Environment.NewLine)

0
投票

=参数!农场。

用标签替换值

=参数!农场。标签


0
投票

您到底如何将命令添加到标题中?我尝试显示参数的失败是

[email protected]
,它显示为文本,而不是参数的值。

© www.soinside.com 2019 - 2024. All rights reserved.