簡體   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