【发布时间】:2017-03-07 21:49:02
【问题描述】:
当用户运行报表时,他们可以选择一个多值参数。我知道我可以使用 Parameters!Value.Label(0)、Parameters!Value.Label(1) 等来根据它们在其中的位置显示每个值数组,但值的数量会根据用户选择的值的数量而变化。
报告将每个值分隔到单独的页面上。我正在寻找(a)有一个表达式来标识页面上显示哪个值的信息,以及(b)一个表达式,当报告导出到 Excel 时将选项卡标记为值。我希望相同的表达式适用于两者。
我相信我应该使用 Array.IndexOf(Split(Parameters!Value.Label.ToString(), ","), Parameters!Client.Label),但只需获取 #Error 作为报表呈现时的输出。我不确定,但似乎 Array... 表达式只能识别数组中的位置。
有人能提供一些关于语法错误的见解吗?我不确定问题是语法还是如何指定要在表达式中使用的数据集的问题。
谢谢。
【问题讨论】:
标签: reporting-services ssrs-2012