Размерное моделирование по-прежнему остается наиболее надежным подходом к моделированию хранилища данных для сценариев использования отчетов. Его денормализованная структура значительно повышает производительность запросов, позволяя быстро и беспрепятственно получать данные и создавать отчеты. Измерения при использовании модельно-ориентированного хранилища данных Медленно меняющееся измерение (SCD) сохранять исторические данные для учета и отчетности. Любые изменения в существующих или новых записях идентифицируются SCD и сохраняются в таблицах вашего хранилища данных. Но подробнее о SCD чуть позже.
Узнайте больше о создании схемы базы данных с использованием автоматического прямого проектирования
SCD — важная функция таблиц измерений, поскольку они определяют ведение исторических записей в строках измерений. Однако для добавления нескольких SCD в разные поля потребуется несколько строк сложный SQL-код.
Но, как мы всегда говорим, где есть сложный путь, там есть и сложный путь. Astera'качаться. в Astera В среде DW Builder вы можете добавлять SCD за считанные минуты — без написания кода.
В этом блоге вы узнаете, как добавить медленно меняющееся измерение (SCD) в вашу многомерную модель, а также проверить и развернуть эту модель всего несколькими щелчками мыши с помощью Astera Строитель ДВ.
Настройка домен Медленно меняющиеся размеры:
Вот наш пример многомерной модели данных, разработанной с помощью Astera DW Builder — основан на вымышленной базе данных World Wide Importers.
В этой модели, одна таблица фактов (строки счета-фактуры) объединены несколькими измерениями (товары на складе, сведения о клиентах, поставщиках и городах). Хотя это автоматизированная многомерная модель, мы всегда можем вернуться отдельные сущности для настройки ролей измерения, например, SCD.
Шаг 1: Доступ к столбцу «Роль измерения» в свойствах измерения.
Просто открытый конструктор макетов для измерения направляясь в его свойства. Конструктор макетов содержит отдельный колонка для определение ролей вручную для каждый поле измерения.
Измерение ролей SCD для каждого поля в таблице измерений.
Шаг 2: Выберите желаемые медленно меняющиеся измерения
Назначьте желаемый тип SCD из четырех доступных вариантов (SCD 1, 2, 3 и 6) каждому полю в зависимости от того, как вы хотите хранить данные в своем хранилище данных.
В этом примере мы выберем тип SCD 2 — «Обновление и вставка» — в качестве роли измерения для поля StockItemName. Теперь, логически говоря, любое изменение StockItemName будет отражено в виде новой строки с обновленным именем. Более того, автоматическое поле обозначения текущей записи гарантирует, что в этом случае можно будет идентифицировать последнюю запись, или StockItemName.
Назначение SCD 2 полю измерения.
Далее любое изменение StockItemName в источнике будет отображаться как обновленная запись в таблице измерений.
Например, так выглядят предварительные данные для StockItemName после того, как мы дважды изменили запись в исходных данных. Поле CurrentRecordDesignator показывает последнюю запись.
Предварительный просмотр данных после изменений в StockItemName. «USB-ракетная установка (зеленый – новое название)» — это последнее изменение в этой области.
Шаг 3: Отметьте право роли для необходимого измерения поля
Назначаем конкретные SCD в столбце роли измерения каждой сущности bна как мы план по обновлению данным в хранилище данных.
Типы медленно изменяющихся размеров (SCD)
Давайте назначим SCD 6 полю «Цена за единицу» и изменим значение поля в исходной таблице несколько раз.
Вот как будут выглядеть предварительные данные для заполненного поля (Цена за единицу) после нескольких изменений в источнике:
Изменения цены за единицу отражаются в двух столбцах, обозначающих новые и старые цены за единицу, и в новой строке, показывающей обновленные записи.
После назначения определенных ролей измерения в соответствии с нашими потребностями в хранении данных, Следующий шаг — проверка и развертывание модели для использования.
проверитьсоздание и развертывание Размерная модель:
We должен проверьте нашу модель перед его развертывание. Astera имеет встроенную проверку модели данных модуль который автоматически сканирует модель на наличие ошибок затрагивающий физический развертывание.
Проверка модели данных для развертывания чтения и записи
Вот пример того, как проходит проверка модуль идентифицирует общий .
Эта ошибка показывает, что в нашем StockItem не определен бизнес-ключ. Просто назначьте бизнес-ключ StockItemID в измерении StockItem, чтобы исправить ошибку.
После проверки модели данных на нашем сервере через «Развертывание модели данных» кнопка на панели инструментов. Перед развертыванием нам необходимо указать имя модели данных и путь к файлу конфигурации, который можно использовать для изменять параметры модели данных.
Нажмите кнопку развертывания и укажите путь к файлу конфигурации модели данных.
Наконец, t домен форма Astera Модель данных — может служить нескольким целям. Например, мы можем использовать его в конвейерах ETL для заполнения размерной модели или использовать для BI и аналитики..
Настройка и развертывание размерных моделей с помощью Astera Построитель хранилища данных
Настройка многомерных моделей с помощью SCD и их развертывание для использования не может быть проще. Вам не нужно вручную создавать сценарии или сложные запросы для назначения ролей измерений или развертывания моделей хранилища данных. Вот все, что вам нужно сделать:
- Назначайте роли SCD объектам в многомерной модели с помощью интерфейса перетаскивания.
- Проверьте модели, чтобы исключить любые потенциальные ошибки.
- Развертывайте модели одним щелчком мыши.
Именно так вы сократите жизненный цикл проектирования и разработки хранилища данных почти на 80%.
Дополнительные ресурсы
Вы хотите знать, как Astera автоматизирует в противном случае сложную трехмерное моделированиеg? Читайте наш как к блоg on Проектирование автоматизированной размерной модели.
Узнайте, как автоматически генерировать физическая схема из вашего проектирование модели данных здесь.