Reporting services 多值参数

Reporting services 多值参数,reporting-services,ssrs-2008,ssrs-2012,ssrs-tablix,reportingservices-2005,Reporting Services,Ssrs 2008,Ssrs 2012,Ssrs Tablix,Reportingservices 2005,我有一个报告,其中有两个tab lix,每个tab lix还有两个数据集(例如=dataset1,dataset2)。当我通过传递多参数位置id(38,39和40)值生成报告时,如果数据集中没有id-38的记录,我需要空白,但在我的报告中,它显示了39的报告。但我想知道,如果基于参数的数据集中没有数据,它只会显示空白。因为数据集1总是有数据,所以它会正确显示。当我使用多个参数(38,39,40)生成报告时它在第页上显示38参数的tablix1,但在中显示39参数的tablix2,因为38参数的d

我有一个报告,其中有两个tab lix,每个tab lix还有两个数据集(例如=dataset1,dataset2)。当我通过传递多参数位置id(38,39和40)值生成报告时,如果数据集中没有id-38的记录,我需要空白,但在我的报告中,它显示了39的报告。但我想知道,如果基于参数的数据集中没有数据,它只会显示空白。因为数据集1总是有数据,所以它会正确显示。当我使用多个参数(38,39,40)生成报告时它在第页上显示38参数的tablix1,但在中显示39参数的tablix2,因为38参数的dataset2中没有数据。因此,如果没有数据,我想代表tablix2显示一个空格


给我一个解决方案。

< p>假设你有一个包含所有位置的表,例如“代码> DimeStase<代码>,如果不是,你应该考虑创建一个。

然后,您可以将数据集查询更改为类似

SELECT loc.LocationID, t.SomeColumn, t.AnotherColumn
    FROM DimLocations loc
        LEFT JOIN myTable t ON loc.LocationID = t.LocationID
    WHERE loc.LocationID IN(@myLocationParameter)
这将确保您获得每个位置的记录,只要它出现在
DimLocations
表中


如果这没有帮助,请编辑您的问题,以显示您现在使用的数据集查询和位置表的结构(如果有)

您好,欢迎使用SO!请回答您的问题,以澄清您的具体问题,或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。请参阅页面以获取澄清此问题的帮助。您有任何代码吗?