【问题标题】:SSRS: is there a way to display a multivalued parameter in a table?SSRS:有没有办法在表格中显示多值参数?
【发布时间】:2015-07-30 01:02:18
【问题描述】:

使用 SSRS 2012

我在报表中有一个多值参数,我想将其作为表格的来源。有没有办法做到这一点?我得出的结论是,除了数据集之外,不能将表的数据源作为任何东西。

我试图使多值数据集(参数源)按参数过滤,但这会产生前向引用错误(有道理)。

我现在正尝试像这样在表格的单个文本框中设置可见性属性,因此它只会使作为所选参数值之一的值可见: =IIF(Fields!MODALITY.Value = Join(Parameters!Modalities.Value,","),True,False)

但它们都显示出来了(总是正确的?)。关于如何将从报告中的多值参数中选取的值列表显示为表格(而不仅仅是文本框中的分隔字符串)的任何想法?

【问题讨论】:

    标签: reporting-services parameters multivalue


    【解决方案1】:

    表的数据源始终是数据集,但您可以使用数据集中的参数。类似的东西

    select * from dbo.split3(@parameter)
    

    其中 split3 是一个 csv 转表函数,就像在 http://blogs.msdn.com/b/amitjet/archive/2009/12/11/sql-server-comma-separated-string-to-table.aspx 上找到的函数一样

    【讨论】:

      【解决方案2】:

      我找到了一个用于更改可见性的表达式,以便我的表格只显示多值参数中被选中的元素。也许有更简单的方法。

      =IIF(Instr(","+Join(Parameters!Modalities.Value,",")+",",","+Fields!MODALITY.Value+",") <> 0,False,True)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-01-17
        • 1970-01-01
        • 2021-02-09
        • 1970-01-01
        • 2020-06-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多