Microsoft SQL Server 2012: медленно изменяющиеся измерения: исторические атрибуты, дата изменения, а также статус
Я застрял со следующей проблемой на MS SQL Server 2012 с VS 2010:
Я хочу использовать SSIS для медленно меняющихся измерений для изменения исторического атрибута. Поскольку мастер дает мне только возможность решить, сохранять ли информацию, независимо от того, является ли запись устаревшей или нет, в одном столбце или в двух столбцах даты (см. https://msdn.microsoft.com/en-us/library/ms187958.aspx). Но я хочу сделать и то, и другое, сохранить информацию в столбце "Статус", а также обновить "StartDate" и "EndDate".
Пример того, как должна выглядеть таблица сотрудников после использования SSIS:
Сотрудница Эмма Джонсон выходит замуж и, таким образом, 20-02-2013 меняет свою фамилию на Смит.
EmployeeID | EmployeeIDAlternateKey | Имя | Фамилия | StartDate | EndDate | Статус
1 | 123 | Эмма | Джонсон | 01-01-2013 | 20-02-2013 | НОЛЬ
2 | 123 | Эмма | Смит | 20-02-2013 | NULL | Текущий
Спасибо за вашу помощь!
1 ответ
Как насчет того, чтобы реализовать вашу логику в разрезе, который генерирует медленно меняющийся компонент измерений?
если запись должна быть вставлена, установите статус "текущий"; и вставьте запись в измерение
если запись подлежит обновлению, установите статус "NULL"; и обновить запись в измерении