Что считается наилучшей практикой для наличия типа 2 SCD и возможности группировки фактов по последнему значению? Как я могу Сгруппировать по СТРАНЕ на стороне Power BI, игнорируя изменения СТРАНЫ (Македония и Северная Македония должны быть одной категории)?
Предположим, что в следующем примере я хочу сохранить историю изменений НАСЕЛЕНИЯ , но все же сможете группировать показатели по СТРАНЕ, игнорируя изменения.
Пример
Размерность:
SR | COUNTRY (SCD1) | POPULATION (SCD2) | START_DATE | END_DATE
1 Macedonia 100,000 | 2001-09-03 | 2015-07-01
2 Macedonia 110,000 | 2015-07-01 | 2019-07-01
3 N. Macedonia 110,000 | 2019-07-01 | NULL
Таблица фактов:
SR | METRIC_1 | METRIC_2
1 | 10 | 100
1 | 20 | 110
2 | 30 | 120
3 | 40 | 130
Теперь я хочу получить следующий отчет:
COUNTRY | SUM(METRIC_1)
Macedonia 100 # SR key 3 was taken into account despite COUNTRY value is different!
Обходной путь
Решение, которое мы нашли - это обрабатывать некоторые столбцы как SCD 2, но перезаписывать другие столбцы во время преобразования ETL (обрабатывать их как SCD 1 )
SR | COUNTRY (SCD1) | POPULATION (SCD2)
1 N. Macedonia 100,000 # old COUNTRY value was overwritten
2 N. Macedonia 110,000 # old COUNTRY value was overwritten
3 N. Macedonia 120,000
Это обычная практика для обработки такого сценария? Или есть лучшие подходы? Может быть, добавление другого измерения верхнего столбца группы?