我正在针对在某些列中具有空值的数据存储库编写报告。问题是构建表情像荷尔蒙老太太一样喜怒无常,不喜欢我的功能混合。
这是我编写的表达式,如果字段中的数据为空/无,则该表达式不起作用:
=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 '' 的 Value 表达式对非数字数据使用数字聚合函数。数字聚合函数(Sum、Avg、StDev、Var、StDevP 和 VarP)只能聚合数字数据。”
想法?