powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ошибка 39008 в Oracle BI при привязке двух таблиц фактов с двумя дочерними таблицами
7 сообщений из 7, страница 1 из 1
Ошибка 39008 в Oracle BI при привязке двух таблиц фактов с двумя дочерними таблицами
    #39765530
zorlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Подскажите, такая ситуация, может кто сталкивался...
Привязываю две таблички фактов к двум дочерним таблицам - возникает 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" - так связь работает, но это два лишних объекта, хотелось бы обойтись без них.

Подскажите, что ещё можно попробовать?
...
Рейтинг: 0 / 0
Ошибка 39008 в Oracle BI при привязке двух таблиц фактов с двумя дочерними таблицами
    #39766082
sharkoff_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам в соседний форум, Olap dwh
...
Рейтинг: 0 / 0
Ошибка 39008 в Oracle BI при привязке двух таблиц фактов с двумя дочерними таблицами
    #39768604
sharkoff_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zorlo,

В общем случае на BMM в OBIEE всегда строится "звезда". Одна таблица фактов и множество Dimension.
Здесь вы в предметной области пытаетесь сделать несколько фактов.
OBIEE это может сделать.
В общих чертах процесс построения ПО в таком случае всегда должен включать:
1. Построение иерархии (level-based) над каждой Dim. Даже если это не очевидно- можно сделать иерархию Итого-Деталь. С соответствующим ключеванием.
Всегда делайте иерархию над Dim! Это позволит вам дальше расширять ПО.
И OBIEE позволит строить нормальные запросы в БД.

2. Выставление content-level на LTS
3. Отдельным случаем являются ситуации когда у вас в ПО используются неконформные Dim. Похоже этого у вас нет.
...
Рейтинг: 0 / 0
Ошибка 39008 в Oracle BI при привязке двух таблиц фактов с двумя дочерними таблицами
    #39772351
zorlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sharkoff_new,

Добрый день!
Для данных табличек у меня нет иерархий и Dim. Мне казалось, что они мне в данном случае не нужны.


"1. Построение иерархии (level-based) над каждой Dim. Даже если это не очевидно- можно сделать иерархию Итого-Деталь. С соответствующим ключеванием.
Всегда делайте иерархию над Dim! Это позволит вам дальше расширять ПО.
И OBIEE позволит строить нормальные запросы в БД."
- Для чего нужен level-based в данном случае? Разве не достаточно просто расставить связи между табличками?


"2. Выставление content-level на LTS"
-это нужно на табличках фактов сделать? Вы имеете в виду выставить: Logical Level? (рисунок прилагаю)

"3. Отдельным случаем являются ситуации когда у вас в ПО используются неконформные Dim. Похоже этого у вас нет."
- наверное такого у меня нет
...
Рейтинг: 0 / 0
Ошибка 39008 в Oracle BI при привязке двух таблиц фактов с двумя дочерними таблицами
    #39772364
zorlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас такая связь
...
Рейтинг: 0 / 0
Ошибка 39008 в Oracle BI при привязке двух таблиц фактов с двумя дочерними таблицами
    #39774834
sharkoff_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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>.
...
Рейтинг: 0 / 0
Ошибка 39008 в Oracle BI при привязке двух таблиц фактов с двумя дочерними таблицами
    #39774836
sharkoff_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ошибка 39008 в Oracle BI при привязке двух таблиц фактов с двумя дочерними таблицами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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