OLAP иерархии (разные измерения) - скрыть пустые листья (уровни) - PullRequest
0 голосов
/ 07 марта 2020

Проблема в следующем: есть 3 таблицы: Структура, Расходы, Физический человек

  1. При построении иерархии (когда Структура и Физический человек находятся в одной таблице, что мне не нравится вообще, но попробуйте этот метод) из измерения «PhysicalPerson» со свойством HideMemberIf = Noname, включенным для каждого уровня иерархии, получен снимок экрана Excel (Иерархия PhysicalPerson)

Как убрать пустоты? Я знаю, что можно заменить пустоты в каждой строке именем PhysicalPerson и свойством «HideMemberIf = ParentName». Я удаляю пустоты, и имя будет отображаться точно на этом уровне иерархии по мере необходимости, но там это оказывается абсолютно глупо, потому что Имя находится на одном уровне с уровнями Структуры, Развернуть / Свернуть (т.е. +/-) остается даже для тех элементов, которые не имеют следующего уровня в иерархии.

В общем, я ищу другой взгляд

При построении Иерархии (когда Физический Лицо и Структура - это разные таблицы, т. Е. В сводной таблице, сначала вынимаем уровень иерархии структуры, а затем Индивидуума). Если Индивидуум не подставляется ниже, получается отлично - Скриншот Excel (структура иерархии без PhysicalPerson)

Но нужен индивидуум, поэтому мы получаем - Скриншот Excel (структура иерархии с PhysicalPerson1) Структура иерархии с PhysicalPerson1

Как видите, полный мусор получается, если вы не раскрываете полностью. Те. Если уровни составлены, то отдельные лица отображаются неправильно, как если бы они содержались на каждом уровне, а не на его окончательном уровне.

В общем, существует так называемая нормализация, то есть «отдельные лица» отдельно, «Структура» отдельно, как справочники и таблица фактов «Начисления», т.е. существует связь через таблицу фактов

В этом случае, как построить иерархию по Структуре и Индивидууму, чтобы не было пустот на уровнях и отдельные лица отображаются только на уровне окончательной иерархии (и не на всех родительских уровнях)

Надеюсь, я четко объяснил, я жду вашей помощи

...