0

Мне нужны входные данные, чтобы решить лучший подход для моделирования размеров с несколькими атрибутами в OLAP-системе.Модель данных OLAP для поддержки измерений с несколькими атрибутами

Рассмотрите пример супермаркета.

Если рубашка доступна в 10 цветах и ​​3 размерах, я хотел бы узнать общий объем продаж по цвету или общий объем продаж по размеру. Я хочу создать таблицу измерений для хранения информации о продукте и использовать ее суррогатный ключ в таблице фактов продаж.

Ниже приведен мои мысли:

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

2) Я могу создать Junk Dimension для хранения комбинаций 30 (10 цветов * 3 размера) и передать свой суррогатный ключ вместе с суррогатным ключом измерения продукта в таблице фактов продаж.

Существует проблема с подходом два: рынок ужина также продает ручку, которая отличается по цвету, обувь различной по цветам и размерам. Таким образом, я не могу создать отдельное измерение Junk для каждого продукта. Кроме того, я не могу создать единичное измерение Junk для хранения всех атрибутов, таких как цвет и размер, поскольку таблица будет огромной по размеру.

Каков наилучший подход к внедрению модели данных для такого приложения с использованием OLAP?

ответ

1

Я бы создал два ключа факта: prod_variation_1 и prod_variation_2, оба указывающие на тот же d_prod_variation dim. Варианты могут использоваться для цвета и размера для некоторых типов продуктов, а также для ароматизации и упаковки для других.

Вот что d_prod_variation будет выглядеть следующим образом:

В пользователю инструмент BI нужно будет выбрать отдел, чтобы получить выбор фильтров вариации.

Факт записи с указанием среднего размера Голубая рубашка будет выглядеть следующим образом:

+0

спасибо за ваши входы. Не могли бы вы подробнее остановиться на примере? – Swapnil