Измерение SCD типа 2 - как получить несколько версий значений в одной категории - PullRequest
0 голосов
/ 26 марта 2020

Что считается наилучшей практикой для наличия типа 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

Это обычная практика для обработки такого сценария? Или есть лучшие подходы? Может быть, добавление другого измерения верхнего столбца группы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...