SSRS报告中的显示参数
问题描述:
当用户运行报告时,他们可以选择一个多值参数。我知道我可以使用参数! 值。标签(0),参数! Value .Label(1)等等根据它们在阵列中的位置显示每个值,但是值的数量根据用户选择的值有多少而改变。SSRS报告中的显示参数
报告将每个值分隔到单独的页面上。我正在寻找(a)有一个表达式,用于标识页面上显示的是哪个值的信息,以及(b)将报表标记为报表导出到Excel时的值的表达式。我期望同样的表达对两者都有效。
我相信我应该使用 Array.IndexOf(斯普利特(参数!Value.Label.ToString() “”),参数!Client.Label),但只得到#错误作为输出报告呈现时。我不确定,但看起来像Array ...表达式只能识别数组中的位置。
有人可以提供一些洞察语法错误的地方吗?我不确定问题是否是语法,或者是如何指定在表达式中使用哪个数据集的问题。
谢谢。
答
这是你应该用什么
=Join(Parameters!CSR.Label, ", ")
这将创建参数数组。我期待识别组成阵列的每个参数。例如;如果用户选择“A”,“B”和“C”作为多值参数,则第一页将显示A,第二页将显示“B”,并且第三页将显示“C”。 –
如果参数直接与数据链接(例如从国家列表中进行选择,以便在这些国家/地区上筛选报告),那么您可以按照相关列对报告进行分组,然后在组头中使用该报告并添加分页符在集团层面。这样你就不需要任何表达式来从你选择的参数中提取信息。 –
谢谢,艾伦。这工作。 –