【发布时间】:2014-12-04 16:15:59
【问题描述】:
我想在我的 SSRS 报告中创建一个参数过滤器(“文本”数据类型),用户可以在其中提供用逗号或分号分隔的客户 ID。
有什么方法可以实现上述目标吗? 有什么方法可以默认为所有客户 ID 提供逗号分隔?
【问题讨论】:
标签: reporting-services parameters
我想在我的 SSRS 报告中创建一个参数过滤器(“文本”数据类型),用户可以在其中提供用逗号或分号分隔的客户 ID。
有什么方法可以实现上述目标吗? 有什么方法可以默认为所有客户 ID 提供逗号分隔?
【问题讨论】:
标签: reporting-services parameters
您无需对 Text 参数进行任何特殊操作即可使其能够接受逗号分隔的字符串。
要提供默认值,您需要创建一个数据集来返回您要使用的默认值。然后使用数据集作为默认值。
【讨论】:
您最好使用多值参数@customers,您将可用值设置为:
SELECT customerID, customerName
FROM Customers
如果您还将默认值设置为相同的查询,则将选择所有客户。然后你对你的主报表数据集有一个这样的查询:
SELECT *
FROM Bills
WHERE customerID IN (@customers)
【讨论】: