我正在处理SSRS报告,该报告显示每个班次每个班次每个部门的每个部门的绩效。
我们有10行(第1到10行)。一条生产线可能会收到1个或多个车间订单。我的报告首先按班次分组,因为我们需要显示班次总数以显示每个班次的绩效。之后,将按车间订单进行分组。
我现在需要在行上添加分组。但是问题是,它们并不是各自独立的。这是需要对行进行分组的方式:
第1行-手线
2、3、4、5号线-机器线
6号线-太平洋线
第7、8、9、10行-其他行
我需要这些组的最后一行中最后一个车间订单下每个组的总数。
我该怎么做?
这是当前正在发送的PDF文件。这是由Access报告设计的,我们将移至SSRS:
如上图所示,第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"
)
)
)
然后我将总计添加到该组中,但似乎没有达到目的。我在所有车间订单的末尾只得到一个。
任何帮助将不胜感激。
谢谢
答案 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