powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / OLAP Иерархии (разные измерения) - Скрыть пустые листья(уровни)
6 сообщений из 6, страница 1 из 1
OLAP Иерархии (разные измерения) - Скрыть пустые листья(уровни)
    #39935259
by-myself
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,

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


Есть источник данных (Скриншот - "Схема", "Взаимосвязь (Начисления-Структура)", "Взаимосвязь (Начисления-ФизЛицо)", "Взаимосвязь (ФизЛицо - Структура)")

Есть измерения (Скриншот "Структура (измерение)", "ФизЛицо (измерение)")

Есть куб (Скриншот - "Взаимосвязь (измерений в В КУБЕ) Дата", "Взаимосвязь (измерений в В КУБЕ) Структура", "Взаимосвязь (измерений в В КУБЕ) ФизЛицо")


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

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

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


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

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

Но ФизЛицо нужно, поэтому получаем - Скриншот "Excel (Иерархия Структура с ФизЛицами)"
Как видим получается полная фигня, если полностью не сделать раскрытие. Т.е. Если уровни сложены, то ФизЛица отображаются неверно, как будто они содержатся на каждом уровне, а не на своём конечном.

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

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


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

Спасибо!
...
Рейтинг: 0 / 0
OLAP Иерархии (разные измерения) - Скрыть пустые листья(уровни)
    #39935270
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
by-myself,

почему нельзя оставить одно измерение?
Структура (в качестве ветвей) с физлицами (в качестве листьев).
Или физлица могут входить в несколько ветвей структуры?
Связь с ТФ только по физлицу.
...
Рейтинг: 0 / 0
OLAP Иерархии (разные измерения) - Скрыть пустые листья(уровни)
    #39935290
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
by-myself,

Подготовьте по-нормальному нужное вам дерево в источнике данных. Преобразуте его запросом.

Почитайте еще раз Hide-Member-If

https://docs.microsoft.com/en-us/analysis-services/multidimensional-models/user-defined-hierarchies-ragged-hierarchies?view=asallproducts-allversions
...
Рейтинг: 0 / 0
OLAP Иерархии (разные измерения) - Скрыть пустые листья(уровни)
    #39935820
by-myself
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShIgor,

Структуру и ФизЛица можно оставить в одной таблице, что я и сделал в первом пункте
Но вопрос остаётся, как убрать пустоты между уровнями иерархии Структуры и конечном уровне в качестве ФизЛиц? скрин "Excel (Иерархия ФизЛица)"


"Или физлица могут входить в несколько ветвей структуры?"
Немного не понял ваш вопрос, одно ФизЛицо относится к одному из элементов Структуры (один к одному)

Но у разных ФизЛиц разные уровни иерархии Структуры, что есть на скринах. Т.е. у кого то все 5, у кого то 1, пустоты видны даже при HideMemberIF включённом
...
Рейтинг: 0 / 0
OLAP Иерархии (разные измерения) - Скрыть пустые листья(уровни)
    #39935822
by-myself
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
a_voronin,


Спасибо за ответ, но

"Подготовьте по-нормальному нужное вам дерево в источнике данных. Преобразуте его запросом."
Я вас не понял, что не так с деревом и каким запросом преобразовать?

Всё просто, есть таблица фактов, есть измерение в первом случае "ФизЛица" со всей иерархией структуры, почему при создании простой иерархии
(все уровни структуры и конечный уровень - ФизЛица) и включённом HideMemberIF пустые листья (уровни) остаются?
...
Рейтинг: 0 / 0
OLAP Иерархии (разные измерения) - Скрыть пустые листья(уровни)
    #39935833
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
by-myself,

Вы как-то неправильно слили Структуру и Физлиц.
Еще раз Структура это ветви, Физлица это листья. и все будет отлично.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / OLAP Иерархии (разные измерения) - Скрыть пустые листья(уровни)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]