Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Ошибка 39008 после содания Parent-Child Hierarchy в oracle bi11  [new]
zorlo
Member

Откуда:
Сообщений: 75
Добрый день!
Построил Parent-Child Hierarchy, всё делал по документации. Когда стал проверять на ошибка - вылетел WARNING:

Business Model BM 402:
[39008] Logical dimension table D23 Класс has a source D23 Класс that does not join to any fact source.


Почему - не могу понять...

В интернете нашёл решение выставить в таблице фактов Aggregation content, group by: Column - не помогло.

Подскажите, пожалуйста, что можно ещё попробовать...
За любую информацию огромное спасибо!!
6 дек 18, 17:55    [21756193]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 39008 после содания Parent-Child Hierarchy в oracle bi11  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 7800
zorlo,
Что вам сказали в техподдержке Oracle?
10 дек 18, 14:22    [21759153]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 39008 после содания Parent-Child Hierarchy в oracle bi11  [new]
zorlo
Member

Откуда:
Сообщений: 75
Добрый день!
Пока не писал в техподдержку... Думаю, что что то делаю сам не то...
1) Я сделал иерархию, если в анализе выносить только саму иерархию свертка\разворачивание работает прекрасно на разные уровни
2) Если к иерархии подвязать суммированный показатель таблицы то:
иерархия отображается с корневыми узлами и суммами, но раскрыть узлы не выходит
- если какие то другие значения цепляю (не суммированные), то иерархия вроде бы работает...

На данном форуме я нашёл статью
https://www.sql.ru/forum/825462/oracle-bi-11g-parent-children-hierarchies

Здесь, видимо, была, похожая проблема. Тут описали следующий план:

Вобщем если описывать алгоритм создания parent child иерархии это следующие шаги:
- над логической таблицей справочника создать parent child hierarchies
- для иерархии создать и заполнить промежуточную таблицу, скрипты создания и заполнения генерируются BI EE
- в физ слое разорвать связь справочник- факт (если она была) и привязать
справочник - промеж таблица (1:m) (id - ancestor)
промеж таблица - факт (1:m) (member - id)
- в бизнес слое в source table справочника добавить промежуточ таблицу (промеж таблицу в бизнес слой выносить и привязывать не надо, там как была связь справочник- факт так и остается)
- вынести иерархию в презентац слой

только надо периодически будет обновлять промежут таблицу, чтобы она была синхронизирована со справочником.

Подробнее тут:
Oracle® Fusion Middleware Metadata Repository Builder's Guide for Oracle Business Intelligence Enterprise Edition
11g Release 1 (11.1.1)
Глава 9 Working with Logical Dimensions



Мне не понятно, как в бизнес слое в source table справочника добавить промежуточную таблицу, так как если здесь попробовать добавить столбцы из другой таблицы - сразу создаётся ещё один Logical table source и затем при попытке сохранить - вылетают ошибки, что table does not join to any fact source.

К сообщению приложен файл. Размер - 7Kb
11 дек 18, 17:36    [21760630]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 39008 после содания Parent-Child Hierarchy в oracle bi11  [new]
zorlo
Member

Откуда:
Сообщений: 75
Я пошёл пока таким путём

1) Создаю связи на физическом уровне

"dpb10".""."D20 Facts"."MONTH_ID" = "dpb10"."F01 Oper"."MONTH_ID" AND "dpb10"."D20 Facts"."REZID_ID" = "dpb10"."F01 Oper"."REZID_ID"

- это связь основной таблицы фактов D20 Facts (где лежат суммы), с таблицей подфактов, в которой уже и лежат id на другие справочники и по одному из них реализована иерархия следующим образом:

"dpb10"."D23_PARENT_CHILD"."MEMBER_KEY" = "dpb10"."T093_ID"

"dpb10"."D23 Класс"."T093_ID" = "dpb10"."D23_PARENT_CHILD"."ANCESTOR_KEY"

2) Это же связи расставляю на бизнес-уровне и строю для справочника "D23 Класс" Parent-Child Hierarchy

3) Выношу это на бизнес-уровень



Подскажите, что делаю не так?
11 дек 18, 17:47    [21760642]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 39008 после содания Parent-Child Hierarchy в oracle bi11  [new]
zorlo
Member

Откуда:
Сообщений: 75
zorlo,
Добрый вечер!
Все сделал, как описал выше последним пунктом...
1)Расставил связи на физическом уровне между таблицей фактов, промежуточной таблицей и таблицей-справочником
2) Вынес эти таблицы на бизнес уровень, пересоздал логические связи на те же самые (пока этого не сделал - вылетплала ошибка по джойнам)
3) Вынес все на презентационный слой

Пробую строить отчёты с агрегатами - дерево раскрывается, работает, но очень
тормозит...

Подскажите, пожалуйста
1) Правильно ли я все сделал, либо нужно было на бизнес-уровне переносить промежуточную таблицу в source таблицы справочника и на бизнес уровне не нужно рисовать связи с промежуточной таблицей?
2) Можно ли как работу дерева ускорить, оптимизировать?

За любую информацию буду очень благодарен, спасибо заранее!!!
вчера, 20:02    [21765492]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить