| 
 | 
| 
 
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&gotonew=1&tid=1857363]:  | 
    0ms | 
get settings:  | 
    8ms | 
get forum list:  | 
    14ms | 
check forum access:  | 
    3ms | 
check topic access:  | 
    3ms | 
track hit:  | 
    54ms | 
get topic data:  | 
    8ms | 
get first new msg:  | 
    6ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    43ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 245ms | 
| total: | 387ms | 

| 0 / 0 | 

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