当前正在处理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)?
答案 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。