Дизайн таблицы фактов DWH (расчетная мера) - PullRequest
0 голосов
/ 12 декабря 2011

У меня есть мера под названием Продажи, которая рассчитывается по

  • Скорректированные продажи
  • Регулировка X
  • Регулировка Y

Является ли хорошим вариантом иметь таблицу фактов с тремя столбцами (UnadjustedSalesValue, AdjX, AdjY)?

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

Ответы [ 2 ]

1 голос
/ 13 декабря 2011

Предполагая, что 3 значения находятся на одном уровне детализации, я бы выбрал 4 столбца меры в одной и той же таблице фактов: UnadjustedSales, AdjustmentX, AdjustmentY и AdjustedSales (или любые имена, имеющие смысл). Независимо от того, физически ли вы реализуете AdjustedSales в качестве расчетного показателя или дискретного значения, зависит от ваших данных и набора инструментов.

Причина в том, что если предположить, что вашими "корректировками" являются такие вещи, как налог с продаж, транспортные расходы или скидки для клиентов, то пользователи отчетов могут быть заинтересованы в них как в отдельности, так и в окончательном значении AdjustedSales. Если они еще не проявили интерес, они почти наверняка проявят интерес, особенно если речь идет о скидках для клиентов (то есть, кто получает скидку?).

Сказав это, неясно, на какие корректировки вы ссылаетесь, поэтому я не уверен, насколько этот момент важен для вас. Но, как правило, хранилища данных стремятся предоставить как можно больше информации при минимально возможном уровне детализации, поэтому я считаю, что принцип обоснован.

0 голосов
/ 12 декабря 2011

Если в измерениях нет чего-то другого (т. Е. Эти метрики доступны только на национальном уровне, они доступны только на уровне штатов), я бы поместил их в одну таблицу фактов.

Это было бы верно для дизайна схемы в мире шаблонов без снежинок.Тщательно продумайте, почему вы можете захотеть создать таблицу 1: 1, где связь обязательна (то есть всегда есть 1 строка в одной таблице и ровно одна строка в другой).Обычно эти шаблоны появляются, когда есть особая техническая причина, например, желание сохранить большой столбец на другом диске.

...