Не удалось создать иерархию в сводной таблице

Вот как выглядит мой набор данных:

ItemType       ItemCategory         ItemName
ItemType1      ItemCat1             Item1
ItemType1      ItemCat1             Item2
ItemType1      ItemCat2             Item3
ItemType2      ItemCat1             Item4
ItemType2      ItemCat2             Item5
ItemType2      ItemCat2             Item6
ItemType3      ItemCat1             Item7
ItemType3      ItemCat2             Item8
ItemType3      ItemCat1             Item9

Я пытаюсь отобразить это в сводной таблице, чтобы получить древовидную структуру с ItemCategory как строку, а не столбец.

ItemType       ItemCat1       ItemCat2
ItemType1      Item1          Item3
               Item2

ItemType2      Item4          Item5
                              Item6

ItemType3      Item7          Item9
               Item8

Чтобы добиться этого, я сделал это.

Я создал ItemType и ItemCategory как Измерения и ItemName как Выражение. Но он не показывает мне данные в столбце ItemName.

Я создал ItemType, ItemCategory и ItemName в качестве измерений, но это не позволяет мне перетаскивать столбец ItemCategory поверх ItemName. Однако он показывает данные.

Я создал ItemType, ItemCategory и ItemName в качестве измерений и ItemName в качестве выражения, это позволяет мне перетаскивать ItemCategory поверх столбца выражения ItemName, но результат не тот, что я ищу.

Что мне здесь не хватает?


person Asdfg    schedule 01.04.2015    source источник


Ответы (1)


Думаю, мне удалось добиться того, что вы задумали.

Используемый раствор:

  • ItemType и ItemCategory в качестве измерений.
  • ItemName, используемое в выражении, Concat(ItemName, chr(13))
  • На вкладке «Презентация» свойств сводной таблицы установите флажок «Переносить текст ячейки», чтобы отображать несколько строк в ячейке.

Хитрость здесь заключается в функции Concat. Поскольку у вас есть несколько ItemName для одной и той же ItemCategory и ItemType, вам нужен какой-то способ их объединения. Concat делает это, обычно генерируя строку, разделенную запятыми (вы можете сделать это и здесь, с Concat(ItemName, ',')).

Также может быть хорошей идеей использовать выражение Concat(DISTINCT ItemName, chr(13)) для гарантии того, что у вас нет повторяющихся ItemNames в одной и той же ячейке.

person BrunoMarques    schedule 02.04.2015
comment
Спасибо за ваш ответ, но мне не нужны имена элементов Concat. Я хочу, чтобы они отображались в отдельной строке. - person Asdfg; 02.04.2015