2017-02-28 68 views
0

我試圖創建一個表達式,該表達式應該計算字段等於'Mid'和另一個等於'Red'時應計算基於字段/特定數字的百分比。使用特定值計算SSRS表達式

這裏是我的嘗試至今:

=count(IIF(Fields!loc.Value="Mid" AND Fields!Status.Value ="Red",1,Nothing))/count(Fields!Total.Value/500) *100 

=IIF(Fields!loc.Value="Mid" AND Fields!Status.Value="Grey",(FormatPercent (Count(Fields!Total.Value)/500 ,0)) 

從計算預期的結果將是一個百分比:34.83%(兩個DP)

祿字段包含地點:半山,經度,Manc, Newc等
狀態字段包含狀態的顏色:紅色,綠色,藍色,黃色等
總字段包含位置的「總」值。

既沒有工作,我也感到困惑。一旦完成這一部分,我就可以添加多個位置和顏色了。

+0

你能編輯你的問題,包括一個樣本數據集和你的預期結果嗎? –

+0

希望添加會有所幫助。 –

回答

0

假設這樣的數據集:

Loc Status Total 
Mid Red  100 
Mid Red  200 
Lon Blue  90 
Manc Yellow  50 

而且你要計算出現的百分比,其中祿=「中」和狀態=「紅」使用這樣的表達式:

=COUNT(
    IIF(Fields!Loc.Value = "Mid" and Fields!Status.Value = "Red",Fields!Loc.Value,Nothing))/
COUNT(Fields!Loc.Value,"DataSetName") 

用您的實際名稱替換DataSetName

如果將單元格格式化爲百分比數字,則將獲得2/4 = 0.5(50%)。

希望它有幫助。

+0

你絕對會引導我到正確的(或我相信的)表達。我將添加我在下面添加/刪除的內容。 –

+0

=總和(IIF(Fields!loc.Value =「Mid」和Fields!Status.Value =「Gray」,Fields!Total.Value,Nothing))/ 500 * 100 –