SSRS组摘要-单行中有多个记录

时间:2018-08-27 19:41:29

标签: reporting-services ssrs-2012 ssrs-grouping

我需要重新格式化SSRS文档,以便在同一行上汇总相同的物料和批号,而不是由PKG#在单独的行上将它们分开。

例如:

ITEM1234, LOT1234, PKG #'s 1 - 5, 8, 11, 16

当前格式如下:

ITEM1234 / LOT1234 / PKG1 
ITEM1234 / LOT1234 / PKG2 
ITEM1234 / LOT1234 / PKG3 
ITEM1234 / LOT1234 / PKG4 
ITEM1234 / LOT1234 / PKG5 
ITEM1234 / LOT1234 / PKG8 
ITEM1234 / LOT1234 / PKG11
ITEM1234 / LOT1234 / PKG16

理想情况下,我们希望在一行中看到项目和批次,并在接下来的一个行中看到所有包装的组合,将这8行组合变成2行。

ITEM1234 / LOT1234 
PKG 1,2,3,4,5,8,11,16

有人知道我们将如何去做吗?

1 个答案:

答案 0 :(得分:0)

您需要一个表格将您的ITEM和批号同时分组,并为第二行数据添加第二行。

要连接包号,可以使用LOOKUPSET函数获取数据,并使用JOIN函数将多行数据转换为单个字符串。

="PKG " & 
Join(LookupSet(Fields!ITEM.Value & Fields!LOT.Value
    , Fields!ITEM.Value & Fields!LOT.Value
    , REPLACE(Fields!PACKAGE.Value, "PKG", "")
    , "DataSet1"), ", ")

REPLACE函数用于消除每个数字前面的PKG。