OLAP Иерархии (разные измерения) - Скрыть пустые листья(уровни)

Проблема такая: Есть 3 таблицы: Структура, Начисления, ФизЛица

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

Как убрать пустоты? Я знаю, что можно пустоты в каждой строке заменить Именем ФизЛица и по свойству "HideMemberIf = ParentName" я уберу пустоты и ФИО будут отображаться ровно в том уровне иерархии как нужно, но там получается абсолютно тупой вид, т.к. ФИО становится на равне с уровнями Структуры, Expand/Collapse(т.е. +/-) остаётся даже у тех элементов, у которых нет следующего уровня в иерархии.

В общем ищу другой вид

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

Если ФизЛицо не подставлять ниже, получается идеально - Скриншот "Excel (Иерархия Структура без ФизЛиц)" Excel (Иерархия Структура без ФизЛиц)

Но ФизЛицо нужно, поэтому получаем - Скриншот "Excel (Иерархия Структура с ФизЛицами)" Excel (Иерархия Структура с ФизЛицами) Excel (Иерархия Структура с ФизЛицами1)

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

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

Как строить в таком случае иерархию по Структуре и ФизЛицу, чтобы не было пустот на уровнях и ФизЛица отображались только на своём конечном уровне иерархии( а не во всех родительских)

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


Ответы (0 шт):