Введение

Структура бизнес-данных

В хранилище данных таблица фактов состоит из показателей, метрик или фактов бизнес-процесса. Она находится в центре звездной схемы или схемы «снежинка», окруженной таблицами измерений. При использовании нескольких таблиц фактов они организуются в схему созвездия фактов. Таблица фактов обычно имеет два типа столбцов: содержащие факты и являющиеся внешними ключами к таблицам измерений. Первичный ключ таблицы фактов обычно является составным ключом, состоящим из всех ее внешних ключей. Таблицы фактов содержат содержимое хранилища данных и хранят различные типы показателей, такие как аддитивные, неаддитивные и полуаддитивные показатели. Таблицы фактов предоставляют (как правило) аддитивные значения, выступающие в качестве независимых переменных, по которым анализируются атрибуты измерений. Таблицы фактов часто определяются их гранулярностью. Гранулярность таблицы фактов представляет собой наиболее детальный уровень, на котором факты могут быть определены. Гранулярность таблицы фактов о продажах может быть определена как «объем продаж по дням, продуктам и магазинам». Следовательно, каждая запись в этой таблице фактов уникально определяется днем, продуктом и магазином. Другие измерения могут быть включены в эту таблицу фактов (например, местоположение/регион), но они не влияют на уникальность записей фактов. Эти «дополнительные измерения» позволяют выполнять дополнительный срез независимых фактов, но обычно предоставляют информацию на более высоком уровне агрегации (регион содержит множество магазинов).

Шаги по разработке таблицы фактов

Определите бизнес-процесс для анализа (например, продажи). Определите показатели фактов (объем продаж в денежном выражении), задавая вопросы типа: "Какие количественные показатели X важны для данного бизнес-процесса?", заменяя X различными вариантами, имеющими смысл в контексте бизнеса. Определите измерения для фактов (измерение "Продукт", измерение "Местоположение", измерение "Время", измерение "Организация"), задавая вопросы, уместные в контексте бизнеса, например: "Проанализировать по X", где X заменяется на объект анализа. Перечислите столбцы, описывающие каждое измерение (название региона, название филиала, название бизнес-подразделения). Определите минимальный уровень детализации (гранулярность) суммирования в таблице фактов (например, объем продаж в денежном выражении). Альтернативный подход – четырехэтапный процесс проектирования, описанный Кимбаллом: выберите бизнес-процесс, определите гранулярность, определите измерения и определите факты.