设计层次结构的解决方案



我在SAP HANA中有一个源表,其中包含客户组及其当前层次结构的数据,如集群,部门,细分类型,子细分类型,BU,利润中心,LoS,渠道等。现在,在此期间,客户组层次结构不断变化。例如,在7月19日期间,客户组"A"属于"私人业务",BU="X",利润中心="001",LoS="税收",收入为100英镑。在9月19日,客户组"A"属于"权益业务"分部类型,因此其利润中心更改为"007",具有相同的BU & LoS。

话虽如此,我们实施了一个维度来保存这些层次结构,但不涉及时间段,这意味着对于客户组"A",您将始终看到当前层次结构中的值,例如段类型"私募股权"。它对收入有影响,因为它显示7月19日"私营企业"下降了100英镑,9月19日"股权业务"增长了100英镑。出现此问题的原因是,所有时间段内的事实数据表都指向当前层次结构,因为维度仅包含当前层次结构。

为了克服这个问题,在分析过程中,我发现SAP HANA中还有另一个表,它记录了一段时间内的所有这些层次结构更改,并使客户端组层次结构在该时间点有效。我计划创建一个类似于层次结构维度的工作表,其中包含其他列,例如用于层次结构的effective_from和effective_to。然后,我将使用事实的财政期间将此表与事实联接,以获取确切的层次结构并更新层次结构维度及其哈希键。

想听听你们更多关于这种方法是否有效还是我需要换个想法?如果需要更多信息,请告诉我。

创建缓慢变化的类型 2 维度。使用事实中的驾驶日期将事实与维度连接起来。

另请查看:

https://help.sap.com/viewer/6b94445c94ae495c83a19646e7c3fd56/2.0.04/en-US/d0b2c5142a19405fb912f71782cd0a84.html

最新更新