2017-01-25 144 views
0

我正在查看SSRS中的計算表達式,但我已經變得沒有粘性。特定值的SSRS計算表達式

我試圖計算一個字段等於一個特定的值,然後返回一個百分比計算。

這是我到目前爲止已經試過:

=SUM(IIF(Fields!Alert.Value="Red",(FormatPercent(Count(Fields!Sales.Value)/6532 ,0)))SUM(IIF(Fields!Alert.Value="Yellow",(FormatPercent(Count(Fields!Sales.Value)/2541 ,0)))SUM(IIF(Fields!Alert.Value="Green",(FormatPercent(Count(Fields!Sales.Value)/1025,0))) 

顯然,這是不正確的,不工作。表達式需要包含所有3種顏色。

+0

您在'IIF'語句中沒有'False'部分。你總結了'%'值嗎?而你的開頭和結尾括號不匹配。 –

+0

的基本形式,當某些事情是'紅'時,我希望它看看總銷售額字段,並將該數字除以6532 * 100以提供百分比。 – whitz11

回答

1

已更新看看是否有效。

根據要求更新。我把聲明放在最後的False部分,但我不確定這是不是你真正想要的。

再次更新。添加False部分到最後的IIF聲明。

已更新:刪除了SUM函數。試試看看它是否有效。您的IIF聲明沒有任何False部件。另外,如果你想總結一下,整個陳述只需要一次SUM。不知道你的數據,我不確定你是否想要總結%

=IIF(Fields!location.Value="East" AND Fields!Alert.Value="Red",(FormatPercent(Count(Fields!Sales.Value)/6532 ,0)),IIF(Fields!Alert.Value="Yellow",FormatPercent(Count(Fields!Sales.Value)/2541 ,0),IIF(Fields!Alert.Value="Green",FormatPercent(Count(Fields!Sales.Value)/1025,0),0))) 
+0

,給我一個語法錯誤 – whitz11

+0

我刪除了'SUM'函數。看看這是否有效。 –

+0

這就是我現在得到的'參數沒有指定參數'FalsePart'的'公共函數IIf(表達式作爲布爾,TruePart作爲對象,FalsePart作爲對象)作爲對象'。'感謝你的努力 – whitz11