Связывание таблицы фактов с измерением на другом уровне - PullRequest
0 голосов
/ 21 июня 2019

Я дам вам пример, чтобы проиллюстрировать проблему, с которой я сталкиваюсь концептуально.

Допустим, у меня есть таблица фактов BUDGET с суррогатом FK для различных таблиц измерений BUDGET (time_key, Organization_key, Program_key, budget_measure)

Я хотел бы отобразить некоторые комментарии, основанные на различных группировках / комбинациях (time_key, Organization_key, Program_key)

Я планировал создать таблицу COMMENT для этих группировок, но, поскольку я использую суррогатзерно таблицы фактов не позволит мне соединить факт с таблицей КОММЕНТАРИЙ.

Чтобы дать вам более конкретный пример, допустим, у меня есть бюджет по странам и городам в моем факте, и я бынравится вводить комментарии как на уровне страны (которая представляет собой группу городов), так и на уровне города.

Если я использую суррогатный ключ в таблице фактов, нет никакой возможности связатьПрокомментируйте на уровне страны таблицу фактов, чтобы сгруппировать показатель по городам для спецификацииific country.

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

Мое окончательное решение было бы создать другую таблицу фактов, которая будет включать поле комментария, и я предварительно вычислю меру для моих различных группировок в ETL.Я добавлю значение -1 (NULL) в суррогатный ключ для моих группировок.Я буду только ставить значение суррогатного ключа на самом низком уровне.Эта таблица фактов также будет содержать все естественные ключи, которые будут использоваться в отчете.

Мне было интересно, есть ли у кого-нибудь другие варианты, которые я мог бы рассмотреть.

Спасибо.

Sisqo

...