Ssrs 2008 SSRS表达式评估不起作用
共享数据集返回两列:daysarly和NumberShipped。我想在一个表中使用它来显示提前、准时和延迟发货的数量。数据如下所示:Ssrs 2008 SSRS表达式评估不起作用,ssrs-2008,ssrs-expression,Ssrs 2008,Ssrs Expression,共享数据集返回两列:daysarly和NumberShipped。我想在一个表中使用它来显示提前、准时和延迟发货的数量。数据如下所示: DaysEarly NumberShipped 3 123 2 234 1 254 0 542 -- On time shipments -1 43 -2 13 该表使用此数据集。我有以下的表达: -- Early kits =IIf(Fie
DaysEarly NumberShipped
3 123
2 234
1 254
0 542 -- On time shipments
-1 43
-2 13
该表使用此数据集。我有以下的表达:
-- Early kits
=IIf(Fields!DaysEarly.Value > 0, Sum(Fields!NumberOfKits.Value),Nothing)
-- On Time Kits
=IIf(Fields!DaysEarly.Value = 0, Sum(Fields!NumberOfKits.Value), Nothing)
-- Late Kits
=IIf(Fields!DaysEarly.Value < 0, Sum(Fields!NumberOfKits.Value), Nothing)
正确的方法是什么?基于上述数据,我正在寻找类似的结果:
Early shipments: 611
On time shipments: 542
Late shipments: 56
您走的是正确的道路,需要将
IIf
表达式移动到Sum
表达式中:
早期:
=Sum(IIf(Fields!DaysEarly.Value > 0, Fields!NumberShipped.Value, Nothing))
准时:
=Sum(IIf(Fields!DaysEarly.Value = 0, Fields!NumberShipped.Value, Nothing))
迟到:
=Sum(IIf(字段!daysarly.Value<0,字段!NumberShipped.Value,无))
如果您的思路正确,则需要将IIf
表达式移动到Sum
表达式中:
早期:
=Sum(IIf(Fields!DaysEarly.Value > 0, Fields!NumberShipped.Value, Nothing))
准时:
=Sum(IIf(Fields!DaysEarly.Value = 0, Fields!NumberShipped.Value, Nothing))
迟到:
=Sum(IIf(字段!daysarly.Value<0,字段!NumberShipped.Value,无))