业务需要一些单值维度:
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 存储一段时间内的汇率值,但业务人员想要一种简单的方法来访问“当前汇率”。
我想要实用,并提供诸如此类的有用对象,但我怀疑这些尺寸不符合正确的 Kimball 实现。
在 DW 中提供这些要求的另一种方法是什么?