2011-10-06 102 views
0

我使用SSRS 2008年和嘗試計算在我的表矩陣以下百分比:如何計算SSRS Tablix中的百分比行數?

sum(Fields!Last14Days_Ct.Value)/countdistinct(Fields!Client.Value) 

所以Last14Days_Ct可以= 1或0。我要總結所有這些整數值。客戶端字段是一個VARCHAR,並且可以有多行/客戶端。所以我想要做的是計算過去14天內客戶的百分比。換句話說,每個客戶都有一個字段「Last14Days_Ct」= 1或0.所以我只想計算過去14天內發生的客戶的百分比。這裏是SSRS公式我現在嘗試:

=iif(countdistinct(Fields!Client.Value)=0,0,sum(Fields!Last14Days_Ct.Value) 
/iif(countdistinct(Fields!Client.Value)=0,1,countdistinct(Fields!Client.Value))) 

而且我對分組域Last14Days_Ct.Value該行!

但問題是,現在當我在ReportViewer中查看它時,它顯示2行:當Last14Days_Ct = 1和0.我只想要它出現的行= 1的行。但是如果我在= 1上對該組應用過濾器,它總是顯示100%。我該如何正確計算這個值?

回答

0

當您關閉過濾器時,計算顯示是否正確?如果是,則打開Last14Days_Ct的組屬性,轉到可見性,然後選擇「基於表達式顯示或隱藏」。使用表達式:

=Fields!Last14Days_Ct.Value = 0 

這樣的話,你只能查看1個值,但所有的值仍然餘地報告,所以在計算數學仍然有效。