gpt4 book ai didi

function - SSRS Avg 函数返回的结果与预期不同

转载 作者:行者123 更新时间:2023-12-02 19:16:46 26 4
gpt4 key购买 nike

目前我正在尝试对一组数字进行平均,但需要满足某些条件。

是否可以在 avg() 中使用 iif() 并返回正确的结果?

此外,到目前为止,我的计算返回的是小数的幂 (8.9267....E -05)。

我尝试通过条件求和然后除以条件计数来绕过 AVG 函数,但它给出了相同的结果。

有人可以解释为什么会被退回并提供帮助吗?

目前我有:

=avg(iif((This_case) AND (That_case) AND (This_conditional)
, Fields!ResponseRate.Value
, 0))

本质上,如果满足某些条件,我想要平均响应率。

sum 函数在这些条件下工作正常,但平均值却不行。

最佳答案

您绝对可以在 Avg 中使用 IIf 并获得正确的结果。

您想从计算中完全排除 False 值吗?

在您的示例中,您仍然包含它们,只需将它们设置为 0 ,因此仍然将它们包含在计算中。这可能可以解释您意外的结果。

如果您想完全排除它们,请使用 Nothing 而不是 0

评论后编辑

您可以将表达式嵌套在另一个 IIf 语句中,并使用 IsNothing 检查 NULL 值。

假设你的条件平均表达式是:

=Avg(IIf(Fields!ID.Value > 5, Fields!value.Value, Nothing))

您可以使用类似以下内容的 NULL 值返回 0:

=IIf(IsNothing(Avg(IIf(Fields!ID.Value > 5, Fields!value.Value, Nothing)))
, 0.0
, Avg(IIf(Fields!ID.Value > 5, Fields!value.Value, Nothing)))

关于function - SSRS Avg 函数返回的结果与预期不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17789738/

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