Я использую SQL Server 2014 и Visual Studio 2015.
Например, у меня есть SCD2 для имен сотрудников.
SK AltKey Name Gender IsActive
1 15 Sven Svensson M 1
2 16 Jo Jonsson M 1
и в таблице фактов
SK AgentSK CallDuration DateKey
100 1 335 20160808
101 2 235 20160809
Итак, вы можете видеть, что куб в настоящее время связан с FctAgentSK и DimSK. Это работает, как и планировалось. Однако, когда Джо меняет пол, SCD2 делает строку неактивной (0) и вставляет новую строку с новым полом и IsActive равным «1».
Проблема, с которой я сталкиваюсь, заключается в том, что factSK 101 по-прежнему ссылается на «СТАРЫЕ» данные для агента. Как мне справиться с этим, чтобы иметь возможность по-прежнему сообщать о звонке, но также ссылаться на «правильные» данные агента, отражающие их текущий пол.
Когда вставляется новый факт, ему будет назначен «НОВЫЙ» SK, но в основном мне нужно будет сообщить обо ВСЕХ звонках, которые произошли по обе стороны от смены пола.
Любые предложения, пожалуйста?
Спасибо.