Reporting services ssrs中的多参数数据订阅仅使用一个值

Reporting services ssrs中的多参数数据订阅仅使用一个值,reporting-services,Reporting Services,我已经开始使用SSRS 6个月了,并尝试设置一个数据驱动的报告,其中报告中的参数可能包含多个值(客户编号) 我试图遵循微软的指导方针: 报告中的参数是按照以下准则设置的: 取消选中参数的“允许多个值”选项 对可用值选择“无” 在默认值上选中“无” 通过添加过滤器设置参数的数据集属性: 拆分中的CustomerKey(参数!Customer.Value,“”) 当订阅表中只有一个客户时,报告工作正常,但当客户数超过一个时,报告为空 报告的数据集未更改。数据订阅的查询是从存储电子邮件和客户号相关的

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

我试图遵循微软的指导方针:

报告中的参数是按照以下准则设置的:

  • 取消选中参数的“允许多个值”选项

  • 对可用值选择“无”

  • 在默认值上选中“无”
  • 通过添加过滤器设置参数的数据集属性:

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

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

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

    SELECT *
      FROM [Table_Archive].[dbo].[ReportSubscription]
    where ReportName='CustomerOrder' and Schedule='Every day'
    

    选项卡的格式如下所示:

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

    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) 
    

    关于如何在表(“,”;“,”等)中指定客户编号,我尝试了多种解决方案,但没有成功。我很不确定我正在尝试的方法是否会奏效,而且我很难找到任何好的建议,因此我发表了这篇文章。

    当您运行订阅查询时,客户ID是否采用以下格式:
    A,B,C
    ?数据以A,B,C的形式存储在表单元格中,您描述的一切听起来都是正确的。除了确保CustomerKey被过滤器中的
    CStr
    函数包围外,我没有看到任何红旗。为了找到问题,我认为我们需要更多关于您使用的数据和设置的细节。同样只是确认一下,查询返回一行,对吗?我使用了另一种方法解决了它:包含参数中要使用的数据的表被设置为参数的数据集,然后是报表数据集中参数中使用的拆分函数