SQL SSRS,表达式iif sum未按预期计算



我目前正在编写一份SSRS报告,我的主要数据已通过SQL编码填充到一个表中,我在下面添加了另一个表来总结数据。

我遇到的问题是,当我输入一个大于1的表达式时,如果给出的结果不符合预期我的表达式如下:

=iif(reportitems!country1.Value = Fields!country.Value and Fields!Loc_Quality.Value = "GOOD",sum(Fields!Qty_Ordered.Value),nothing)

给出低于的结果

[![给出的结果][1]][1]

我应该期待

[![预期结果][2]][2]

是我错过了什么,还是我只是想做一些逻辑上不可能的事情?[1] :https://i.stack.imgur.com/vQ2vF.png[2] :https://i.stack.imgur.com/FAwtQ.png

试试这个。。

=SUM(
IIF(
reportitems!country1.Value = Fields!country.Value and  Fields!Loc_Quality.Value = "GOOD",
Fields!Qty_Ordered.Value,
Nothing
)
)

最新更新