Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssrs 2008 SSRS表达式评估不起作用_Ssrs 2008_Ssrs Expression - Fatal编程技术网

Ssrs 2008 SSRS表达式评估不起作用

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

共享数据集返回两列:daysarly和NumberShipped。我想在一个表中使用它来显示提前、准时和延迟发货的数量。数据如下所示:

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,无))