首页 > 解决方案 > SSRS 组摘要 - 单行中的多个记录

问题描述

我需要重新格式化 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

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

标签: reporting-servicesssrs-2012ssrs-grouping

解决方案


您需要一个表格按您的 ITEM 和 LOT 编号进行分组,并为第二行数据添加第二行。

要连接包裹编号,您可以使用 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。


推荐阅读