Таблица фактов моделирования Datamart: индикатор в столбцах или строках с одним столбцом, называемым индикатором
Я моделирую datamart и имею несколько мер (показателей) и измерений.
Лучше ли при моделировании таблицы фактов составлять показатели по столбцам или иметь один столбец, содержащий показатели, такие как создание показателей показателей?
Пожалуйста, дайте мне свое мнение и когда выбрать каждый вариант?
1 ответ
Размерное моделирование предназначено для каждой таблицы фактов, чтобы представить бизнес-процесс, в котором вы проводите измерения, причем каждое измерение хранится отдельно в виде столбцов. Они называются по-отдельности с целью, чтобы эти вещи можно было перетащить в отчет инструмента BI, чтобы пользователю не пришлось беспокоиться о переходе к другому столу, чтобы выяснить, какую меру вы рассматриваете.
Группа Kimball обычно не рекомендует подход, при котором вы создаете измерение типа меры и создаете "общий" факт. Это увеличивает количество строк в таблице фактов (по одной на каждое измерение) и усложняет вычисления между измерениями в одном событии (факте).
Где бы это закончилось? Вы могли бы реально иметь один факт, который представляет все измерения, из всех ваших фактов. Это может быть проще для моделирования и загрузки, и может быть именно тем, что вам нужно в вашей ситуации, но это не облегчает составление отчетов и не будет называться размерной моделью.
Ситуация, которую Кимбалл предполагает, что это будет приемлемый метод, однако, когда у вас могут быть сотни потенциальных измерений, но только некоторые из них будут применимы к любому конкретному факту.