【问题标题】:Display Parameter in SSRS Report在 SSRS 报告中显示参数
【发布时间】: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


    【解决方案1】:

    这是你应该使用的

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

    【讨论】:

    • 这将创建一个参数数组。我正在寻找组成数组的每个参数。例如;如果用户选择“A”、“B”和“C”作为多值参数,第一页显示A,第二页显示“B”,第三页显示“C”。
    • 如果参数直接链接到数据(例如,从国家列表中选择,以便根据这些国家过滤报告),那么您可以按相关列对报告进行分组并在组标题并在该组级别添加分页符。这样您就不需要任何表达式来从您选择的参数中提取信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多