我正在寫一個報告,針對某些列中有空值的數據存儲庫。問題在於建立表情與荷爾蒙老太太一樣具有氣質,並且不喜歡我混合的功能。如何在複雜的SSRS表達式中混合使用函數?
下面是我寫的,如果在字段中的數據爲空/什麼不工作的表達式:
=IIF(
IsNumeric(Fields!ADataField.Value),
RunningValue(
IIF(
DatePart("q", Fields!CreatedOn.Value) = "2",
Fields!ADataField.Value,
0
),
Sum,
Nothing
),
Sum(0)
)
(僞) 「如果數據是有效的,如果數據是在創建在今年第二季度,把它加到整體總和中,否則加上零和「。
看起來很直截了當。表達的各個部分獨立工作。 IE:IsNumeric(),DatePart()等,但是當我把它們放在一起時,表達式會拋出一個錯誤。
我已經試過了上面顯示的每一個排列,都沒有用。 Fields!ADataField.Value中的空值會導致錯誤。產生
特定的錯誤:
「爲textrun‘的值表達’在不是數字數據使用 數字聚集函數數值 聚集函數(求和,平均,STDEV,VAR,。 StDevP和VarP)只能有 聚合數字數據。「
想法?
我敢打賭,即使對於CreatedOn在季度2中的某些情況,您也可以在「AdataField」中獲得非數字數據。 –
您能否給我們提供一些我們可以嘗試的樣本數據?確保樣本數據也給你提供了錯誤。 – Neil
示例數據只不過是一個整數字段,其中有空值與零有效的整數與零相混合。 – Boydski