gpt4 book ai didi

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

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

希望你一切都好。我正在处理一份报告,似乎遇到了#error。似乎是除以零错误,但我无法找到解决方案。表达式:

=( Sum(Fields!Line_Sell.Value) - Sum(Fields!Line_Cost.Value) ) / Sum(Fields!Line_Sell.Value)

我对 RS 比较陌生,但已经尝试过

ISNULL( )

但没有成功。

如有任何帮助,我将不胜感激。

谢谢

最佳答案

假设您有一个表达式设置为 x/y,其中 y 可能为零。如您所见,SSRS 会将此值更改为#ERR(或有时为 NaN)。您的第一直觉是测试零

=Iif(y = 0, 0, x/y)

不幸的是,这可能会导致调试器发出警告,提示您正试图除以零。这是因为 SSRS 试图在编译期间评估整个语句。因此,我们需要为 SSRS 提供一个它可以评估的值

=x * y ^ -1

这与除以您的 y 值相同,但 SSRS 将其视为除以无穷大,因此可以进行评估。作为最后一步,您需要确保您的代码可以正确导出到 Excel。在 2012 SSRS 下(可能以后,我还没有测试过),SSRS 有一个问题,可能的零值导出到 Excel 为 0.000000000000000 并导致数据丢失错误。为了纠正这个问题,我们显式输出零值

=Iif(x = 0 OR y = 0, 0, x * y ^ -1)

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

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