Медленно изменяющееся преобразование измерения

Преобразование "Медленно меняющееся измерение" координирует обновление и добавление записей в таблицы измерений хранилища данных. Например, это преобразование можно использовать для настройки результатов преобразования, которые вставляют и обновляют записи в таблице DimProduct базы данных AdventureWorksDW2012 с данными из таблицы Production.Products в базе данных AdventureWorks OLTP.

Это важно

Мастер медленно изменяющихся измерений поддерживает только подключения к SQL Server.

Преобразование "Медленно меняющееся измерение" предоставляет следующие функции для управления медленно изменяющимися измерениями:

  • Сопоставление входящих строк со строками в таблице поиска для определения новых и существующих строк.

  • Определение входящих строк, содержащих изменения, если изменения не разрешены.

  • Определение выведенных записей элементов, требующих обновления.

  • Определение входящих строк, содержащих исторические изменения, требующие вставки новых записей и обновления просроченных записей.

  • Обнаружение входящих строк, содержащих изменения, требующие обновления существующих записей, включая просроченные.

Преобразование "Медленно меняющееся измерение" поддерживает четыре типа изменений: изменение атрибута, исторического атрибута, фиксированного атрибута и выводимого элемента.

  • Изменение атрибута перезаписывает существующие записи. Это изменение эквивалентно изменению типа 1. Преобразование "Медленно изменяющееся измерение" направляет эти строки в выходные данные с именем "Изменение атрибутов обновляет выходные данные".

  • Изменения исторических атрибутов создают новые записи вместо обновления существующих. Единственным изменением, разрешенным в существующей записи, является обновление столбца, указывающее, является ли запись текущей или истекшим сроком действия. Это изменение эквивалентно изменению типа 2. Преобразование "Медленно изменяющееся измерение" направляет эти строки к двум выходным данным: исторический атрибут вставляет выходные данные и новые выходные данные.

  • Закреплённые изменения атрибутов указывают, что значение столбца не должно изменяться. Преобразование "Медленно изменяющееся измерение" обнаруживает изменения и может направлять строки с изменениями в выходные данные с именем Выход фиксированных атрибутов.

  • Предполагаемый член указывает, что строка является записью предполагаемого члена в таблице размерностей. Выводимый элемент существует, когда таблица фактов ссылается на элемент измерения, который еще не загружен. Минимальная запись элемента вывода создается в ожидании соответствующих данных измерения, которые предоставляются при последующей загрузке данных измерения. Преобразование "Медленно изменяющееся измерение" направляет эти строки к выходным данным с именем Inferred Member Updates. При загрузке данных для выводного элемента можно обновить существующую запись, а не создать новую.

Замечание

Преобразование "Медленно меняющееся измерение" не поддерживает изменения типа 3, для которых требуются изменения таблицы измерений. Определив столбцы с фиксированным типом обновления атрибутов, можно записать значения данных, которые являются кандидатами для изменений типа 3.

Во время выполнения преобразование "Медленно меняющееся измерение" сначала пытается сопоставить входящую строку с записью в таблице подстановки. Если совпадение не найдено, входящая строка является новой записью; Таким образом, преобразование "Медленно изменяющееся измерение" не выполняет дополнительных операций и направляет строку в новый вывод.

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

Выходные данные преобразования медленно изменяющейся размерности

Преобразование "Медленно меняющееся измерение" имеет один вход и до шести выходов. Выход направляет строку в подмножество потока данных, которое соответствует требованиям к обновлению и вставке строки. Это преобразование не поддерживает вывод ошибок.

В следующей таблице описываются выходные данные преобразования и требования к последующим потокам данных. Требования описывают поток данных, создаваемый Мастером медленных изменений измерений.

Выходные данные Описание Требования к потоку данных
Изменение атрибутов обновляет выходные данные Запись в таблице подстановки обновляется. Эти выходные данные используются для изменения строк атрибутов. Трансформация команды OLE DB обновляет запись, выполняя команду UPDATE.
Фиксированные выходные данные атрибутов Значения в строках, которые не должны изменяться, не соответствуют значениям в таблице подстановки. Эти выходные данные используются для фиксированных строк атрибутов. Поток данных по умолчанию не создается. Если преобразование настроено для продолжения после возникновения изменений в фиксированных столбцах атрибутов, необходимо создать поток данных, который записывает эти строки.
Исторические атрибуты вставляют выходные данные Таблица подстановки содержит по крайней мере одну соответствующую строку. Строка, помеченная как "current", теперь должна быть помечена как "устаревшая". Эти выходные данные используются для строк исторических атрибутов. Преобразования производных столбцов создают столбцы для просроченной строки и текущих индикаторов строк. Преобразование команды OLE DB обновляет запись, которая теперь должна быть помечена как "истекший". Строка с новыми значениями столбца направляется в новый вывод, где строка вставляется и помечается как текущая.
Вывод обновлений вычисленных участников Строки для выводимых элементов измерения вставляются. Этот результат используется для выведенных строк участников. Преобразование команд OLE DB обновляет запись с помощью инструкции SQL UPDATE.
Новые выходные данные Таблица подстановки не содержит совпадающих строк. Строка добавляется в таблицу измерений. Эти выходные данные используются для новых строк и изменений в строках исторических атрибутов. Преобразование "Производный столбец" задает текущий индикатор строки, а назначение OLE DB вставляет строку.
Неизменяемые выходные данные Значения в таблице подстановки соответствуют значениям строк. Этот результат используется для неизменённых строк. Поток данных по умолчанию не создается, так как преобразование "Медленно меняющееся измерение" не выполняет никаких действий. Если вы хотите записать эти строки, необходимо создать поток данных для этих выходных данных.

Бизнес-ключи

Для преобразования "Медленно меняющееся измерение" требуется по крайней мере один деловой ключевой столбец.

Преобразование "Медленно меняющееся измерение" не поддерживает ключи null для бизнеса. Если данные включают строки, в которых столбец ключа бизнеса имеет значение NULL, эти строки должны быть удалены из потока данных. Преобразование условного разбиения можно использовать для фильтрации строк, столбцы бизнес-ключей которых содержат значения null. Дополнительные сведения см. в статье Conditional Split Transformation.

Оптимизация производительности преобразования медленно изменяющейся размерности

Рекомендации по повышению производительности преобразования медленно меняющихся измерений см. в разделе "Функции производительности потока данных".

Устранение неполадок преобразования "Медленно изменяющееся измерение"

Вы можете регистрировать вызовы, выполняемые преобразованием "Медленно меняющееся измерение" для внешних поставщиков данных. Эту возможность ведения журнала можно использовать для устранения неполадок подключений, команд и запросов к внешним источникам данных, которые выполняет преобразование "Медленно меняющееся измерение". Чтобы регистрировать вызовы, выполняемые преобразованием "Медленно меняющееся измерение" для внешних поставщиков данных, включите ведение журнала пакетов и выберите событие диагностики на уровне пакета. Дополнительные сведения см. в разделе "Средства устранения неполадок для выполнения пакетов".

Настройка преобразования "Медленно изменяющееся измерение"

Свойства могут быть заданы с помощью конструктора SSIS или программным путем.

Дополнительные сведения о свойствах, которые вы можете задать в диалоговом окне Расширенный редактор или программными средствами, см. в следующих разделах.

Дополнительные сведения о настройке свойств см. в разделе "Задание свойств компонента потока данных".

Настройка выходных данных преобразования "Медленно изменяющееся измерение"

Координация обновления и вставки записей в таблицах измерений может быть сложной задачей, особенно если используются изменения типа 1 и типа 2. Конструктор служб SSIS предоставляет два способа настройки поддержки медленно изменяющихся измерений:

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

  • Мастер измерения нагрузки, который поможет вам настроить преобразование "Медленно меняющееся измерение" и создать поток данных для выходных данных преобразования. Чтобы изменить конфигурацию для медленно изменяющихся измерений, повторно запустите мастер загрузки измерений. Дополнительные сведения см. в разделе Настройка выходных с помощью мастера медленно меняющихся измерений.

Установление свойств компонента потока данных

  • Запись в блоге «Оптимизация Мастера медленно меняющихся измерений» на blogs.msdn.com.