Сводная информация о группе SSRS - несколько записей в одной строке - PullRequest
0 голосов
/ 27 августа 2018

Мне нужно переформатировать документ 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 голосов
/ 28 августа 2018

Вы хотите, чтобы таблица сгруппировалась по номерам вашего 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 перед каждым номером.

...