gpt4 book ai didi

ssrs-2008 - SSRS 表达式抛出 #Error - 可能的原因?

转载 作者:行者123 更新时间:2023-12-04 06:17:12 25 4
gpt4 key购买 nike

=IIf(Sum(Fields!CUSTOMER_PROFIT.Value) <= 0 Or  Sum(Fields!REVENUE.Value) <= 0,
"N/A",Round(Sum(Fields!CUSTOMER_PROFIT.Value)/Sum(Fields!REVENUE.Value)*100,2))

示例输出如下:
 customer profit     revenue      customerprofitability  
105003.73 227912.88 46.07
-8560.57 0.00 #Error
610.53 -1306.0 N/A

为什么除以零给出 #error 但除以负值给出 N/A ?我不希望 #error 出现在客户盈利能力列中。感谢任何帮助!

最佳答案

SSRS 将完全评估您的表达式,即使您希望它在 iff 语句的“真实”部分之后停止。

因此,您需要使 iff 语句的“失败”部分在数学上适用于所有行(当前,如果失败,第二行除以零)。

这应该会给你你想要的结果

=IIf(
Sum(Fields!CUSTOMER_PROFIT.Value) <= 0
Or Sum(Fields!REVENUE.Value) <= 0,
"N/A",
Round(Sum(Fields!CUSTOMER_PROFIT.Value)/IIF(Sum(Fields!REVENUE.Value)= 0, 1,Sum(Fields!REVENUE.Value))*100,2
)
)

关于ssrs-2008 - SSRS 表达式抛出 #Error - 可能的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7078586/

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