SSRS AVG函数与where子句
问题描述:
我有一个关于SSRS/Report Builder中的avg函数的问题。我想要达到的一个表达方式是平均考虑事件紧急程度的每个事件的前置时间。我已经做这个简单的表达对所有工作正常事件:=Avg(Fields!Lead_time_call__in_days_.Value, "DataSet1")
SSRS AVG函数与where子句
这是我做的表达应采取的紧迫性帐户(但不工作):=AVG(IIF(Fields!Urgency.Value = "Low", Fields!Lead_time_call__in_days_.Value, 0), "DataSet1")
这显示此: screenshot 但这是不可能的,因为个人平均值不能低于总平均值(这是正确的)
有人知道我在做什么错吗?谢谢!
答
我修好了!感谢@ xcvd的帮助。我只需要用nothing
替换0
即可。这起到NULL
的作用,并且不妨碍计算。
到目前为止您尝试过的是什么? – xcvd
它显示一个数字,但该数字不正确。我也不明白这个数字来自哪里。例如,它显示2,而它必须是8.我知道它必须是8,因为我可以从数据集的结果中自己计算它。 – Jop
我认为它不计算正确的平均值,因为',0'部分。如果数字不是'低',它会插入一个0,并且会扰乱平均值。但我该如何解决它? – Jop