ssrs中的多参数数据订阅只能使用一个值

时间:2018-06-22 12:59:56

标签: reporting-services

我已经开始使用SSRS 6个月,并尝试设置数据驱动的报告,其中报告中的参数可能包含多个值(客户编号)。

我尝试遵循Microsoft的指南: https://social.msdn.microsoft.com/Forums/sqlserver/en-US/3b0f1620-a7ac-4edd-a577-4beef4bddb14/forum-faq-how-to-configure-a-data-driven-subscription-which-get-multivalue-parameters-from-one?forum=sqlreportingservices#3b0f1620-a7ac-4edd-a577-4beef4bddb14

按照准则设置报告中的参数

  1. 取消选中参数

  2. 的“允许多个值”选项
  3. 选中可用值

  4. 在默认值上选中“无”

通过添加过滤器来设置参数的数据集属性:

拆分中的CustomerKey(Parameters!Customer.Value,“,”)

当订阅表中只有一个客户时,报表工作正常,但是当客户数超过一个时,报表为空。

报告的数据集未更改。数据订阅的查询是从我存储了电子邮件的SQL表中检索数据,并且与客户编号相关。数据表如下所示:

ReportSubscription

表格的格式设置如下:

enter image description here

订阅中使用该表的查询如下:

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) 

我已经尝试过多种解决方案,如何在表中指定客户编号(“,”,“,”等),但没有成功。我不确定我尝试的方法是否会奏效,并且我在寻找任何好的建议方面遇到困难,因此,这篇文章。

0 个答案:

没有答案