У меня есть эта структура в моем хранилище данных
DimCustomer
-id (pk)
-Name
-Country
-datestart
-dateend
FactBalance
-idCustomer (pk) (fk [DimCustomer.id])
-idTime (pk) (fk [DimDate.DateSK])
-Balance
Измерение клиентов имеет несколько строк для изменения страны, а FactBalance содержит несколько строк для каждого дня в течение определенного периода времени.
Вот некоторые примеры данных:
DimCustomer
1 JoeBloggs England 2012-01-01 2012-01-04
2 JoeBloggs France 2012-01-05 NULL
FactBalance
1 20120101 12334.0
1 20120102 12334.0
1 20120103 12334.0
1 20120104 12334.0
2 20120105 12334.0
2 20120106 12334.0
Проблема, с которой я сталкиваюсь, заключается в том, что когда я просматриваю свой куб в браузере и использую DimCustomer.Country и FactBalance.Balance (для которого агрегация установлена на LastNonNull), он показывает два результата.
England 12334.0
France 12334.0
Очевидно, что для каждой из этих записей о клиентах в SCD получается последнее ненулевое значение, но как мне настроить измерение, чтобы оно отображало только последнее для всего клиента?