我已经开始使用SSRS 6个月,并尝试设置数据驱动的报告,其中报告中的参数可能包含多个值(客户编号)。
按照准则设置报告中的参数
取消选中参数
选中可用值
通过添加过滤器来设置参数的数据集属性:
拆分中的CustomerKey(Parameters!Customer.Value,“,”)
当订阅表中只有一个客户时,报表工作正常,但是当客户数超过一个时,报表为空。
报告的数据集未更改。数据订阅的查询是从我存储了电子邮件的SQL表中检索数据,并且与客户编号相关。数据表如下所示:
表格的格式设置如下:
订阅中使用该表的查询如下:
SELECT *
FROM [Table_Archive].[dbo].[ReportSubscription]
where ReportName='CustomerOrder' and Schedule='Every day'
通过以下查询定义在报表中检索的数据:
select
CustomerLabel AS CustomerLabel
, CustomerKey AS CustomerKey
, SalesItemKey AS SalesItemKey
, SalesItemName AS SalesItemName
, SalesOrderDetailNumberKey
From factview.SalesOrder
where CustomerKey in (@Customer)
我已经尝试过多种解决方案,如何在表中指定客户编号(“,”,“,”等),但没有成功。我不确定我尝试的方法是否会奏效,并且我在寻找任何好的建议方面遇到困难,因此,这篇文章。