SSRS报告中的显示参数

问题描述:

当用户运行报告时,他们可以选择一个多值参数。我知道我可以使用参数! 。标签(0),参数! Value .Label(1)等等根据它们在阵列中的位置显示每个值,但是值的数量根据用户选择的值有多少而改变。SSRS报告中的显示参数

报告将每个值分隔到单独的页面上。我正在寻找(a)有一个表达式,用于标识页面上显示的是哪个值的信息,以及(b)将报表标记为报表导出到Excel时的值的表达式。我期望同样的表达对两者都有效。

我相信我应该使用 Array.IndexOf(斯普利特(参数!Value.Label.ToString() “”),参数!Client.Label),但只得到#错误作为输出报告呈现时。我不确定,但看起来像Array ...表达式只能识别数组中的位置。

有人可以提供一些洞察语法错误的地方吗?我不确定问题是否是语法,或者是如何指定在表达式中使用哪个数据集的问题。

谢谢。

这是你应该用什么

=Join(Parameters!CSR.Label, ", ") 
+0

这将创建参数数组。我期待识别组成阵列的每个参数。例如;如果用户选择“A”,“B”和“C”作为多值参数,则第一页将显示A,第二页将显示“B”,并且第三页将显示“C”。 –

+1

如果参数直接与数据链接(例如从国家列表中进行选择,以便在这些国家/地区上筛选报告),那么您可以按照相关列对报告进行分组,然后在组头中使用该报告并添加分页符在集团层面。这样你就不需要任何表达式来从你选择的参数中提取信息。 –

+0

谢谢,艾伦。这工作。 –