我有一个表格框,其中包含一个除法表达式。当除以零或null时,在我的报告中显示#Error
。我尝试创建了一个IIF
语句,并使用静态值进行测试。这验证了我的语法是正确的,但我仍然在我的报告中看到错误。
=IIF(Sum(Fields!CY_Dollars.Value)=0, 0, (Sum(Fields!CY_Dollars.Value) - Sum(Fields!PY_Dollars.Value))/(Sum(Fields!PY_Dollars.Value)))
因此,我正在取得当前年份的美元数,减去去年同期的美元数,然后将该总数除以去年同期的美元数,以获得百分比变化。我是否存在不明白的技巧?!
IIF
语句中的条件没有检查分母是否为零(你在CY中检查了零,而不是PY值)。请尝试使用以下代码:=IIF(Sum(Fields!PY_Dollars.Value)=0, 0, (Sum(Fields!CY_Dollars.Value) - Sum(Fields!PY_Dollars.Value))/(Sum(Fields!PY_Dollars.Value)))
- rpyzh