繁体   English   中英

SSRS - 如何计算表达式生成的列中的值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM