Описание медленно изменяющихся измерений

Завершено

Медленно изменяющееся измерение — это измерение, которое соответствующим образом управляет изменением своих элементов с течением времени. Оно применяется, когда значения бизнес-сущности изменяются со временем, а не по заданному расписанию. Хорошим примером медленно изменяющегося измерения может служить измерение клиента, особенно столбцы с контактными данными, такими как адрес электронной почты и номер телефона. В отличие от этого, некоторые измерения считаются быстро изменяющимися при частом изменении атрибута измерения, например рыночной цены акций. Распространенный подход к проектированию в этих экземплярах заключается в хранении быстро меняющихся значений атрибутов в меры таблицы фактов. Однако для медленно изменяющихся измерений изменяемые элементы должны остаться в таблице измерения. Структура, используемая для обработки изменений, зависит от бизнес-требований к таблице измерения.

Пример медленно изменяющегося измерения клиента

Предположим, что вы разрабатываете таблицу измерения клиента по модели схемы типа "звезда" для отслеживания транзакций по продажам. Эта таблица будет включать такие атрибуты, как название компании и адрес электронной почты. Если название компании или номер телефона клиента изменятся, будете ли вы считать его новым клиентом? Скорее всего, нет. Вместо этого вам необходим способ обновления существующей записи или отслеживания всех исторических изменений в значениях.

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

Например, медленно изменяющееся измерение клиента будет иметь набор столбцов, которые могут измениться (1), и набор полей для отслеживания при добавлении и изменении записи (2).

An example customer table design with fields to change and date fields highlighted.