【问题标题】:Interpreting SSRS parameters解释 SSRS 参数
【发布时间】:2014-07-17 16:21:54
【问题描述】:

我正在 Visual Studio 中为 SSRS 制作报告,我想知道如果我可以解释这些参数,我是否有一个接受多个值的参数(最终填充我的表)。我想从用户那里获取输入并对其执行一些逻辑(在这种情况下,将其与字符串进行比较,如果匹配则使用它,如果不匹配则使用用户的原始输入)。可能的条目列表太大,用户无法从预定义的列表中进行选择。

例如:

数据集为:select * from details where cust_nme in (:customers)

然后用户可以在客户中输入多个值。但有时用户可能会输入 Mr Jackson 而不仅仅是 Jackson,并且数据库不包含 mr。所以我需要报告将其解释为杰克逊。 (假设我们不能告诉用户不要使用前缀 MR)

【问题讨论】:

    标签: sql-server oracle visual-studio-2012 reporting-services business-intelligence


    【解决方案1】:

    在您的示例中,您想将“MR ...”更改为“...”,因此您需要匹配“MR”

    转到:数据集->数据集属性->参数选项卡

    将参数值设置为此表达式: =Split(Replace((join(Parameters!Name.Value, ",")), "MR ", ""), ",")

    此表达式将一组客户作为用户的输入,将它们连接成一个逗号分隔的字符串。然后它将所有“MR”替换为“”。最后一步是再次将其拆分为一个数组。

    注意客户名称不能包含逗号。

    【讨论】:

      【解决方案2】:
      Select
      Customer_Name,
      'Mr' + ' ' + Name AS Mr_Customer_Name
      From Table
      Where (Customer_Name in (@Customers)
      OR Mr_Customer_Name in (@Customers))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-04
        • 1970-01-01
        • 2020-07-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多