【问题标题】:Time dependent Master data via History tables in SAP HANA通过 SAP HANA 中的历史记录表的时间相关主数据
【发布时间】:2017-06-06 13:31:27
【问题描述】:
我正在寻找在 HANA 中为没有 VALID_TO 和 VALID_FROM 字段的主数据表捕获历史数据的最佳方法。
据我了解,这里有 2 个选项。
创建一个自定义历史记录表并运行一个存储过程,该存储过程从原始表填充此历史记录表。在这里,我们在此表的顶部妥协了实时报告功能。
在 SLT 中为此表启用历史表标志,以便 SLT 将其创建为解决此问题的历史表。
选项 2 对我来说似乎是一个明显的赢家,但我也想听听您对此的看法。
告诉我。
谢谢,
夏姆
【问题讨论】:
标签:
sap
hierarchy
hana
flatten
【解决方案1】:
你问的想法...
我不会使用历史表来建模与时间相关的主数据。这不是历史表的工作方式。将它们视为使用提交 ID 作为有效范围的系统版本化时态表。 SAP 社区中有几篇关于此主题的帖子。
我知道的大多数应用程序都需要应用程序时间有效性范围(或有时两者都需要)。因此,我宁愿使用valid from / valid to显式建模时间依赖性。这给了你机会,例如在 CalcViews 中对时间连接建模或使用“标准”SQL 查询数据。不同的 ETL 工具(如 EIM SDI 或 BODS)还具有使用“表比较”或“历史保存”等特殊转换填充此类时间相关表的选项。只需在网络上搜索“缓慢变化的维度”的概念即可。
将来,SQL 2011 中定义的临时表也可能是一种选择,但我不知道 HANA 何时可用。