gpt4 book ai didi

reporting-services - SSRS表达式除以零误差

转载 作者:行者123 更新时间:2023-12-03 13:39:29 26 4
gpt4 key购买 nike

我有一个带有除法表达式的tablix框。当除以零或空值时,在报告中显示#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)))

因此,我以当前年美元为基础,减去上年美元,然后将该总数除以上年美元,得出百分比变化。我没有得到这个窍门吗?!

最佳答案

您可以在报表代码中添加一个函数来处理零除条件,这使得在多个单元格中实现起来更加容易,例如

Public Function Divider (ByVal Dividend As Double, ByVal Divisor As Double)
If IsNothing(Divisor) Or Divisor = 0
Return 0
Else
Return Dividend/Divisor
End If
End Function


然后,您可以在像这样的单元格中调用它:

=Code.Divider(Fields!FieldA.Value, Fields!FieldB.Value)

关于reporting-services - SSRS表达式除以零误差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19189132/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com