|
|
|
OLAP Иерархии (разные измерения) - Скрыть пустые листья(уровни)
|
|||
|---|---|---|---|
|
#18+
Добрый день, Проект Проект Olap Проблема такая: Есть 3 таблицы: Структура, Начисления, ФизЛицо (файл Excel) Есть источник данных (Скриншот - "Схема", "Взаимосвязь (Начисления-Структура)", "Взаимосвязь (Начисления-ФизЛицо)", "Взаимосвязь (ФизЛицо - Структура)") Есть измерения (Скриншот "Структура (измерение)", "ФизЛицо (измерение)") Есть куб (Скриншот - "Взаимосвязь (измерений в В КУБЕ) Дата", "Взаимосвязь (измерений в В КУБЕ) Структура", "Взаимосвязь (измерений в В КУБЕ) ФизЛицо") 1. При построении иерархии (когда Структура и ФизЛицо находятся в одной таблице, что мне вообще не нравится, но пробуем и этот способ) из Измерения "ФизЛицо" с включенным Свойством "HideMemberIf = Noname" для каждого уровня иерархии Получается скриншот "Excel (Иерархия ФизЛица)" Как убрать пустоты? Я знаю, что можно пустоты в каждой строке заменить Именем ФизЛица и по свойству "HideMemberIf = ParentName" я уберу пустоты и ФИО будут отображаться ровно в том уровне иерархии как нужно, но там получается абсолютно тупой вид, т.к. ФИО становится на равне с уровнями Структуры, Expand/Collapse(т.е. +/-) остаётся даже у тех элементов, у которых нет следующего уровня в иерархии. В общем ищу другой вид 2. При построении Иерархии (когда ФизЛицо и Структура это разные таблицы, т.е. в сводной таблице мы Выносим уровень иерархии сначала структуры, потом ФизЛицо) Если ФизЛицо не подставлять ниже, получается идеально - Скриншот "Excel (Иерархия Структура без ФизЛиц)" Но ФизЛицо нужно, поэтому получаем - Скриншот "Excel (Иерархия Структура с ФизЛицами)" Как видим получается полная фигня, если полностью не сделать раскрытие. Т.е. Если уровни сложены, то ФизЛица отображаются неверно, как будто они содержатся на каждом уровне, а не на своём конечном. В общем, есть так называемая нормализация, т.е. "ФизЛица" отдельно, "Структура" отдельно, как справочники и таблица фактов "Начисления", т.е. имеется связь через таблицу фактов Как строить в таком случае иерархию по Структуре и ФизЛицу, чтобы не было пустот на уровнях и ФизЛица отображались только на своём конечном уровне иерархии( а не во всех родительских) Надеюсь понятно объяснил, жду вашей помощи Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2020, 16:05 |
|
||
|
OLAP Иерархии (разные измерения) - Скрыть пустые листья(уровни)
|
|||
|---|---|---|---|
|
#18+
by-myself, почему нельзя оставить одно измерение? Структура (в качестве ветвей) с физлицами (в качестве листьев). Или физлица могут входить в несколько ветвей структуры? Связь с ТФ только по физлицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2020, 16:54 |
|
||
|
OLAP Иерархии (разные измерения) - Скрыть пустые листья(уровни)
|
|||
|---|---|---|---|
|
#18+
by-myself, Подготовьте по-нормальному нужное вам дерево в источнике данных. Преобразуте его запросом. Почитайте еще раз Hide-Member-If https://docs.microsoft.com/en-us/analysis-services/multidimensional-models/user-defined-hierarchies-ragged-hierarchies?view=asallproducts-allversions ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2020, 18:50 |
|
||
|
OLAP Иерархии (разные измерения) - Скрыть пустые листья(уровни)
|
|||
|---|---|---|---|
|
#18+
ShIgor, Структуру и ФизЛица можно оставить в одной таблице, что я и сделал в первом пункте Но вопрос остаётся, как убрать пустоты между уровнями иерархии Структуры и конечном уровне в качестве ФизЛиц? скрин "Excel (Иерархия ФизЛица)" "Или физлица могут входить в несколько ветвей структуры?" Немного не понял ваш вопрос, одно ФизЛицо относится к одному из элементов Структуры (один к одному) Но у разных ФизЛиц разные уровни иерархии Структуры, что есть на скринах. Т.е. у кого то все 5, у кого то 1, пустоты видны даже при HideMemberIF включённом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2020, 09:12 |
|
||
|
OLAP Иерархии (разные измерения) - Скрыть пустые листья(уровни)
|
|||
|---|---|---|---|
|
#18+
a_voronin, Спасибо за ответ, но "Подготовьте по-нормальному нужное вам дерево в источнике данных. Преобразуте его запросом." Я вас не понял, что не так с деревом и каким запросом преобразовать? Всё просто, есть таблица фактов, есть измерение в первом случае "ФизЛица" со всей иерархией структуры, почему при создании простой иерархии (все уровни структуры и конечный уровень - ФизЛица) и включённом HideMemberIF пустые листья (уровни) остаются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2020, 09:21 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=39935822&tid=1857363]: |
0ms |
get settings: |
12ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 259ms |
| total: | 386ms |

| 0 / 0 |

На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даете согласие с использованием данных технологий.