我有一个报表,其中包含两个制表符,并且每个制表符还具有两个数据集(例如,dataset1,dataset2)。当我通过传递多参数位置id(38,39&40)值来生成报告时(如果dataset2中没有id-38的记录),我要留空,但在我的报告中却显示39的报告。但是我想基于参数的数据集中没有数据,它只显示空格。因为总是dataset1有数据,所以它正确显示。当我生成带有多个参数(38,39,40)的报表时,它显示了38个参数的tablix1但是由于页面上的39参数的tablix2由于38参数的数据集2中没有数据,所以如果没有数据,我想代表tablix2显示空白。
给我一个解决方案。
此答案假设您有一个包含所有位置的表格,例如DimLocations
,否则请考虑创建一个。
然后您可以将数据集查询更改为类似的内容。
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
表中即可。
如果这没有帮助,请编辑您的问题以显示您现在正在使用的数据集查询以及位置表的结构(如果有的话)