SSRS分组可见性

时间:2018-11-30 16:22:16

标签: reporting-services

当前正在处理SSRS报告,并且在显示分组及其各自的计数方面存在一些问题,

这是报告模板的外观

https://i.stack.imgur.com/Tp0iC.png

从预览中可以看到以下内容:

未预定-年龄0 22 未预定-年龄3133 未预定-年龄21 预定-年龄0-20376 在选定时期内总共进行过PE的患者537

但是我想要的是 从预览中可以看到:

未预定-年龄0 22 未预定-年龄3133 未预定-年龄21 预定-年龄0-20376 预定-年龄0 0 在选定时期内总共进行过PE的患者537

基本上,分组摘要中未显示具有0的分组,是否可以强制显示该分组及其计数为0(即使实际计数为0)?

1 个答案:

答案 0 :(得分:0)

否-SSRS无法添加不属于数据的字段。如果您没有计划的-年龄0 的数据,SSRS怎么知道需要添加它?

执行此操作的典型方法是创建具有所有可能性(您的类别)的数据集,然后将当前结果左移至其中。

这是一个简单的示例,可以为您提供更好的主意:

SELECT 'Not Scheduled - Age 0' AS CATEGORY, 1 AS CAT_ID
INTO #CATEGORIES
UNION 
SELECT 'Not Scheduled - Age 3' AS CATEGORY, 2 AS CAT_ID
UNION 
SELECT 'Not Scheduled - Age 0 - 20' AS CATEGORY, 3 AS CAT_ID
UNION 
SELECT 'Scheduled - Age 0' AS CATEGORY, 4 AS CAT_ID

SELECT 22 AS COUNTS, 1 AS CAT_ID
INTO #COUNT
UNION 
SELECT 133 AS COUNTS, 2 AS CAT_ID
UNION 
SELECT 376 AS COUNTS, 3 AS CAT_ID


SELECT CAT.CATEGORY, ISNULL(COUNTS, 0) AS COUNTS
FROM #CATEGORIES CAT 
LEFT JOIN #COUNT C ON C.CAT_ID = CAT.CAT_ID 

由于ISNULL函数,计划的年龄0 的计数为0-计数不匹配,因此该字段为NULL。