[英]SSRS - How to count values in a column that is generated by an expression?
在我的SSRS报告中,我有一个名为permit_status的列。 此列具有由表达式生成的值(即,它来自自定义代码)。 permit_status值是逐行计算的。
要求是显示permit_status列中显示的不同值的总和,并将此导出到Excel。 值是“已批准”“待定”等。我只需要一个单元格显示每个值的总和。
我可以为此报告创建一个使用Sum(...)的页脚,例如:
=Sum(IIF(ReportItems!permit_status.Value = "Approved", 1, 0))
但是,这仅显示报告页面的“已批准”值的总和 - 而不是整个报告的总和。 (而且我错过了一些东西,因为它不会导出到Excel。)
将ReportItems!column_name.Value加总为总计的最佳方法是什么?
在矩阵中,根据permit_status添加列组(以便每列包含一个可用的唯一值)。 右键单击行上最左侧的字段,然后选择add total after,将此字段表达式修改为count(Fields!permit_status.Value)
据我了解你的问题,你想要计算“已批准”,“待定”等数量......的数量。 有不同的方法来实现这一点。 最简单的方法是不改变tablix的结构是一个表达式:
对于一个Cell:
="Approved: " & Sum(IIF(ReportItems!permit_status.Value = "Approved", 1, 0)) & " / " &
"Pending: " & Sum(IIF(ReportItems!permit_status.Value = "Pending", 1, 0))
'And so on...
或更多细胞:
'Cell 1
="Approved: " & Sum(IIF(ReportItems!permit_status.Value = "Approved", 1, 0))
'Cell 2
="Pending: " & Sum(IIF(ReportItems!permit_status.Value = "Pending", 1, 0))
如何添加两个额外列“已分配”和“待定”,然后分别为这些列集行规则添加如下。
IIF(ReportItems!permit_status.Value = "Approved", 1, 0)
IIF(ReportItems!permit_status.Value = "Pending", 1, 0)
然后,在数据集所描述的只加总的结束在这里 。 IT会给你想要的结果
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.