Как я могу сохранить исторические данные в системе хранилища данных, только если они были изменены?

#visual-studio-2010 #ssis #data-warehouse

#visual-studio-2010 #ssis #хранилище данных

Вопрос:

Я хочу заполнить таблицу SQLServer, которая будет использоваться в системе хранилища данных. Эта таблица называется DimStudent. Эти данные поступают из исходной базы данных PostgreSQL и обновляются каждый день для загрузки новых учащихся. Для заполнения этой таблицы измерений я использую компонент Visual Studio, измерение медленной вариации. Что я хочу знать, так это как сохранить исторические записи, только если я изменю значение поля в источнике, поскольку, когда я запускаю задачу, она загружает все строки и оставляет предыдущие (уже загруженные) как исторические.

Это текущая загрузка:

введите описание изображения здесь

Я хочу снять нагрузку (только если «семейное положение» изменится»):

введите описание изображения здесь

Здесь семейное положение настраивается как исторический атрибут с использованием даты начала и даты окончания: введите описание изображения здесь

Комментарии:

1. Я пробовал это, и это работает так, как ожидалось, т.Е. Новая запись создается только при изменении данных. Есть ли какие-либо другие столбцы, для которых установлен «исторический атрибут»? Вы уверены, что значения для семейного положения идентичны в источнике и цели, например, непечатные символы, начальные / конечные пробелы и т.д.?

2. возможно, есть возможность сохранять только при изменении значения, но я ничего об этом не видел. В этом случае «семейное положение» является единственным историческим атрибутом, потому что это тест, а значение из поля не изменяется, поскольку выполняется 2 раза подряд