SSRS-金额的自定义分组

时间:2018-07-24 14:45:34

标签: sql-server reporting-services

我正在处理SSRS报告,该报告显示每个班次每个班次每个部门的每个部门的绩效。

我们有10行(第1到10行)。一条生产线可能会收到1个或多个车间订单。我的报告首先按班次分组,因为我们需要显示班次总数以​​显示每个班次的绩效。之后,将按车间订单进行分组。

我现在需要在行上添加分组。但是问题是,它们并不是各自独立的。这是需要对行进行分组的方式:

第1行-手线
2、3、4、5号线-机器线
6号线-太平洋线
第7、8、9、10行-其他行

我需要这些组的最后一行中最后一个车间订单下每个组的总数。

我该怎么做?

这是当前正在发送的PDF文件。这是由Access报告设计的,我们将移至SSRS:

enter image description here

如上图所示,第1行昨天有2个车间订单,它们都被放入``手总数''组中,并总计为1组。

这是我当前在SSRS中的分组形式:Shift-> ShopOrder

这是我尝试的方法:我尝试将一个Child组添加到ShopOrder组,并在GroupBy表达式中编写了这样的内容:

IIF(
        Fields!Line.Value = 1,
        "1HandTotal",
        IIF(
                Fields!Line.Value > 1 AND Fields!Line.Value < 6
                "2MachineTotal",
                IIF(
                        Fields!Line.Value > 5 AND Fields!Line.Value < 8
                        "3PacificTotal",
                        "4OtherTotal"
                )
        )
)

然后我将总计添加到该组中,但似乎没有达到目的。我在所有车间订单的末尾只得到一个。

这是我当前的设计样子: enter image description here

任何帮助将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:1)

我将使用以下内容将字段添加到您的查询中:

case
when Line in (1) then 'Hand line'
when Line in (2, 3, 4, 5) then 'Machine line'
when Line in (6) then 'Pacific line'
else 'Other line'
end