为层次结构设计解决方案
Posted
技术标签:
【中文标题】为层次结构设计解决方案【英文标题】:Designing a solution for hierarchy 【发布时间】:2019-10-02 11:36:47 【问题描述】:我在 SAP HANA 中有一个源表,其中包含客户组及其当前层次结构(如集群、部门、段类型、子段类型、BU、利润中心、LoS、渠道等)的数据。现在在此期间客户群层次结构不断变化。例如在 7 月 19 日期间,客户组“A”属于细分类型“私人企业”、BU="X"、利润中心="001"、LoS="Tax",收入为 100 英镑。 9 月 19 日期间,客户组“A”归入“股票业务”部门类型,因此其利润中心更改为“007”,具有相同的 BU 和 LoS。
话虽如此,我们实现了一个维度来保存这些层次结构,但其中不涉及时间段,这意味着对于客户组“A”,您将始终在当前层次结构中看到值,例如细分类型“私募股权”。它会影响收入,因为它在报告中显示,7 月 19 日“私人企业”下降了 100 英镑,9 月 19 日“股权业务”增长了 100 英镑。出现此问题是因为所有时间段的事实表都指向当前层次结构,因为维度仅包含当前层次结构。
为了克服这个问题,在分析过程中,我发现 SAP HANA 中有另一个表,它记录了一段时间内所有这些层次结构的变化,并在该时间点保持客户端组层次结构有效。我正计划创建一个类似于层次结构维度的工作表,其中包含用于层次结构的附加列,例如 Effective_from 和 Effective_to。然后,我将使用事实的会计期间将这个表与事实连接起来,以获取确切的层次结构并更新层次结构维度及其哈希键。
想听听你们更多关于这种方法是否行得通,还是我需要换个思路?如果需要更多信息,请告诉我。
【问题讨论】:
【参考方案1】:创建缓慢变化的类型 2 维度。使用事实的驱动日期将事实与维度连接起来。
也可以看看:
https://help.sap.com/viewer/6b94445c94ae495c83a19646e7c3fd56/2.0.04/en-US/d0b2c5142a19405fb912f71782cd0a84.html
【讨论】:
欢迎来到***。带有 url 的简短答案被认为是低质量的,并且外部内容可能会发生变化。请编辑您的答案以包含所有关键细节。以上是关于为层次结构设计解决方案的主要内容,如果未能解决你的问题,请参考以下文章