|
Ошибка 39008 в Oracle BI при привязке двух таблиц фактов с двумя дочерними таблицами
|
|||
---|---|---|---|
#18+
Добрый день! Подскажите, такая ситуация, может кто сталкивался... Привязываю две таблички фактов к двум дочерним таблицам - возникает warning 39008. В рамках одного репозитория есть две таблицы фактов "D20 Facts" и "D25 Facts" и есть две дочерние таблицы: "D21 Регионы" и "D22 Раздел". 1) Изначально была связь одной таблицы фактов "D20 Facts" с дочерними таблицами "D21 Регионы" и "D22 Раздел", 2) Понадобилось привязать вторую таблицу фактов "D25 Facts" к этим же дочерним таблицам. Привязал - стали выходить warning 39008 - Logical dimension table D21 Регионы has a source D21 Регионы that does not join to any fact source. 3) Проверяю в analytics - строится связь между "D25 Facts" и "D22 Раздел", но не строится связь между "D25 Facts" и "D21 Регионы" 4) Попробовал в репозитории удалить связи и заново создать - теперь наоборот строится связь между "D25 Facts" и "D21 Регионы", но не строится связь между "D25 Facts" и"D22 Раздел" и варнинг выпадает на "D22 Раздел" 5) Попробовал сделать синонимы на дочерние таблички и привязать синонимы к "D25 Facts" - так связь работает, но это два лишних объекта, хотелось бы обойтись без них. Подскажите, что ещё можно попробовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2019, 18:22 |
|
Ошибка 39008 в Oracle BI при привязке двух таблиц фактов с двумя дочерними таблицами
|
|||
---|---|---|---|
#18+
Вам в соседний форум, Olap dwh ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2019, 17:30 |
|
Ошибка 39008 в Oracle BI при привязке двух таблиц фактов с двумя дочерними таблицами
|
|||
---|---|---|---|
#18+
zorlo, В общем случае на BMM в OBIEE всегда строится "звезда". Одна таблица фактов и множество Dimension. Здесь вы в предметной области пытаетесь сделать несколько фактов. OBIEE это может сделать. В общих чертах процесс построения ПО в таком случае всегда должен включать: 1. Построение иерархии (level-based) над каждой Dim. Даже если это не очевидно- можно сделать иерархию Итого-Деталь. С соответствующим ключеванием. Всегда делайте иерархию над Dim! Это позволит вам дальше расширять ПО. И OBIEE позволит строить нормальные запросы в БД. 2. Выставление content-level на LTS 3. Отдельным случаем являются ситуации когда у вас в ПО используются неконформные Dim. Похоже этого у вас нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2019, 06:04 |
|
Ошибка 39008 в Oracle BI при привязке двух таблиц фактов с двумя дочерними таблицами
|
|||
---|---|---|---|
#18+
sharkoff_new, Добрый день! Для данных табличек у меня нет иерархий и Dim. Мне казалось, что они мне в данном случае не нужны. "1. Построение иерархии (level-based) над каждой Dim. Даже если это не очевидно- можно сделать иерархию Итого-Деталь. С соответствующим ключеванием. Всегда делайте иерархию над Dim! Это позволит вам дальше расширять ПО. И OBIEE позволит строить нормальные запросы в БД." - Для чего нужен level-based в данном случае? Разве не достаточно просто расставить связи между табличками? "2. Выставление content-level на LTS" -это нужно на табличках фактов сделать? Вы имеете в виду выставить: Logical Level? (рисунок прилагаю) "3. Отдельным случаем являются ситуации когда у вас в ПО используются неконформные Dim. Похоже этого у вас нет." - наверное такого у меня нет ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 16:15 |
|
Ошибка 39008 в Oracle BI при привязке двух таблиц фактов с двумя дочерними таблицами
|
|||
---|---|---|---|
#18+
Сейчас такая связь ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 16:24 |
|
Ошибка 39008 в Oracle BI при привязке двух таблиц фактов с двумя дочерними таблицами
|
|||
---|---|---|---|
#18+
zorlo, zorlo, 1. В данном случае (мультифакт) не достаточно OBIEE должен "понимать" как сгенерировать запросы и какие. OBIEE должен будет сгенерировать несколько запросов и затем самостоятельно сджойнить их собственными механизмами(не на базе). OBIEE "догадывается" как это сделать основываясь на иерархии и content level на LTS. Уверяю вас - иерархии и content level они не для "красоты" в отчетах. Немного поясню: Смотрите вот у вас регион и раздел - и факт1 и факт2. предположим для заданного региона и раздела в факт1 5 строк , а факт2 3 строки. Как быть если в анализе вы хотите увидеть к примеру суммы из факт1 и факт2 одновременно? OBIEE (основываясь на иерархиях и content level) запустит как минимум 3 запроса с агрегацией по таблице факт1 и факт2 и соединит это в единое. В этом и есть мощь OBIEE. 2. Приложенный скрин #1 верен-смотреть в этом направлении. Но не верно наполнение :). Выставить можно понимая, что такое конформные и не конформные DIM 3. Приложенный скрин не дает полного представления о ПО. Но наличие стрелочек НА факт таблицы наводят на подозрения о неверности ПО и/или не верного проектирования. Верно: <fact t>--> <dim> а также <dim t><--<fact t> --><dim t>. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2019, 09:43 |
|
Ошибка 39008 в Oracle BI при привязке двух таблиц фактов с двумя дочерними таблицами
|
|||
---|---|---|---|
#18+
zorlo, Полезные ссылки: https://greatobi.wordpress.com/2013/09/10/the-single-most-important-thing-to-know-about-the-obi-rpd/ https://www.peakindicators.com/files/document/41/25 - Twenty Golden Rules for RPD Design.pdf ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2019, 09:48 |
|
|
start [/forum/topic.php?fid=52&fpage=84&tid=1882788]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 333ms |
total: | 447ms |
0 / 0 |