【问题标题】:SSRS Report with Comma Delimited Parameter Input带有逗号分隔参数输入的 SSRS 报告
【发布时间】:2014-12-04 16:15:59
【问题描述】:

我想在我的 SSRS 报告中创建一个参数过滤器(“文本”数据类型),用户可以在其中提供用逗号或分号分隔的客户 ID。

有什么方法可以实现上述目标吗? 有什么方法可以默认为所有客户 ID 提供逗号分隔?

【问题讨论】:

    标签: reporting-services parameters


    【解决方案1】:

    您无需对 Text 参数进行任何特殊操作即可使其能够接受逗号分隔的字符串。

    要提供默认值,您需要创建一个数据集来返回您要使用的默认值。然后使用数据集作为默认值。

    【讨论】:

    • 如何将逗号分隔的字符串转换为多选参数?
    • 你没有。如果要设置多选参数的默认值,则使用每个值一行的数据集,并将数据集的一列设置为参数的默认值。
    【解决方案2】:

    您最好使用多值参数@customers,您将可用值设置为:

    SELECT customerID, customerName
    FROM Customers
    

    如果您还将默认值设置为相同的查询,则将选择所有客户。然后你对你的主报表数据集有一个这样的查询:

    SELECT *
    FROM Bills
    WHERE customerID IN (@customers)
    

    【讨论】:

      猜你喜欢
      • 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
      相关资源
      最近更新 更多