#visual-studio-2010 #ssis #data-warehouse
#visual-studio-2010 #ssis #хранилище данных
Вопрос:
Я хочу заполнить таблицу SQLServer, которая будет использоваться в системе хранилища данных. Эта таблица называется DimStudent. Эти данные поступают из исходной базы данных PostgreSQL и обновляются каждый день для загрузки новых учащихся. Для заполнения этой таблицы измерений я использую компонент Visual Studio, измерение медленной вариации. Что я хочу знать, так это как сохранить исторические записи, только если я изменю значение поля в источнике, поскольку, когда я запускаю задачу, она загружает все строки и оставляет предыдущие (уже загруженные) как исторические.
Это текущая загрузка:
Я хочу снять нагрузку (только если «семейное положение» изменится»):
Здесь семейное положение настраивается как исторический атрибут с использованием даты начала и даты окончания:
Комментарии:
1. Я пробовал это, и это работает так, как ожидалось, т.Е. Новая запись создается только при изменении данных. Есть ли какие-либо другие столбцы, для которых установлен «исторический атрибут»? Вы уверены, что значения для семейного положения идентичны в источнике и цели, например, непечатные символы, начальные / конечные пробелы и т.д.?
2. возможно, есть возможность сохранять только при изменении значения, но я ничего об этом не видел. В этом случае «семейное положение» является единственным историческим атрибутом, потому что это тест, а значение из поля не изменяется, поскольку выполняется 2 раза подряд