Reporting services 在SSRS报告中显示参数

Reporting services 在SSRS报告中显示参数,reporting-services,ssrs-2012,Reporting Services,Ssrs 2012,用户运行报告时,可以选择多值参数。我知道我可以使用参数!Value.Label0,参数!Value.Label1等,根据每个值在数组中的位置显示每个值,但值的数量会根据用户选择的值的数量而变化 报告将每个值分隔到单独的页面上。我希望a有一个表达式,用于标识页面上显示的值的信息,b有一个表达式,用于在将报表导出到Excel时将选项卡标记为值。我希望同样的表达方式对两者都适用 我想我应该使用Array.IndexOfSplitParameters!Value.Label.ToString,,参数!L

用户运行报告时,可以选择多值参数。我知道我可以使用参数!Value.Label0,参数!Value.Label1等,根据每个值在数组中的位置显示每个值,但值的数量会根据用户选择的值的数量而变化

报告将每个值分隔到单独的页面上。我希望a有一个表达式,用于标识页面上显示的值的信息,b有一个表达式,用于在将报表导出到Excel时将选项卡标记为值。我希望同样的表达方式对两者都适用

我想我应该使用Array.IndexOfSplitParameters!Value.Label.ToString,,参数!Label,但在报告呈现时仅获取错误作为输出。我不确定,但似乎阵列。。。表达式将仅标识数组中的位置

有人能提供一些关于语法错误的见解吗?我不确定问题是语法还是如何指定在表达式中使用哪个数据集


谢谢。

这是你应该使用的

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

这将创建一个参数数组。我希望识别组成数组的每个参数。例如如果用户选择A、B和C作为多值参数,则第一页将显示A,第二页将显示B,第三页将显示C。如果参数直接链接到数据,例如从国家列表中选择,则报告将针对这些国家进行过滤,然后,您可以按相关列对报告进行分组,并在组标题中使用该列,并在该组级别添加分页符。这样,您就不需要任何表达式来从所选参数提取信息。