Ответ 1
Не думайте о кубе как о трехмерной структуре (несмотря на название). "Размерность" в ситуации хранилища данных - это просто переменное значение, которое можно использовать для доступа к данным на вашем складе. Вы можете рассматривать их как ключевые части, но те, к которым можно получить доступ индивидуально или в сочетании, довольно легко (в отличие от первичных ключей в классической таблице).
Как для примера, на складе могут быть следующие размеры для хранения данных о клиентах и продажах.
- Идентификатор клиента.
- Состояние (местоположение).
- Год.
- месяц.
- День месяца.
Этот макет (куб 5D) позволит легко выполнять запросы для клиентов, которые пересекают государственные границы и которые могут иметь разные шаблоны покупок в течение года (и даже в разное время месяца).
Все эти ключевые части просто укажут на один показатель продаж за день месяца в конкретный месяц в конкретном году в определенном месте для конкретного клиента.
Пример доступа к этим данным. Скажем, вы хотели увидеть, как все модели покупок клиентов менялись ежемесячно, усредненные за все годы. Вы бы сделали это, чтобы узнать, какие клиенты получили наибольший доход для вас в определенное время года, например, вы могли бы, например, настроить таргетинг своей рекламы на них примерно месяц или около того.
Вы должны использовать идентификатор клиента и месяц для извлечения информации, эффективно "сворачивая" измерения состояния, года и дня месяца (другими словами, суммируйте показатели продаж для этих трех измерений, чтобы получить двумерный результат, клиенты против месяца).