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