Бизнесу необходимы некоторые параметры с одним значением:
DIM_BuildDate - store datetime of the DW build, with latest inventory date
DIM_CurrentAccountingPeriod - what is the accounting period now (at build date)
DIM_CurrentExchangeRate - what is the currency exchange rate now
Возможно, все они могут быть объединены в одно измерение с атрибутами для каждого значения, но меня это не касается.
Это кажется неправильным. Значения меняются ежедневно или периодически, в лучшем случае медленно меняя размеры. Однако есть реальная полезность в хранении этих значений в DW.
- Если транзакционное задание завершилось неудачно, сборка DW может иметь данные инвентаризации двухдневной давности, и это важно. Поэтому я сохраняю его в DIM_BuildDate.
- Часто календарная дата не совпадает с отчетным периодом, особенно в начале и в конце месяцев. Поэтому я сохраняю это как DIM_CurrentAccountingPeriod.
- Существует FACT_ExchangeRate, который хранит значения обменного курса с течением времени, но деловые люди хотят иметь простой способ доступа к «Текущему обменному курсу».
Я хочу быть практичным и предлагать полезные объекты, подобные этим, но подозреваю, что эти размеры не соответствуют правильной реализации Кимбалла.
Как еще можно отразить эти требования в ХД?