我一直在寻找在HANA中为没有VALID_TO和VALID_FROM字段的主数据表捕获历史数据的最佳方法。
根据我的理解,我们在这里有2个选项。
创建自定义历史记录表并运行从原始表填充此历史记录表的存储过程。在这里,我们在此表的顶部妥协了实时报告功能。
在此表的SLT中启用历史记录表标志,以便SLT将其创建为解决此问题的历史记录表。
选项2看起来对我来说是一个明显的赢家,但我也希望你对此有所了解。
让我知道。
谢谢,
希亚姆
答案 0 :(得分:1)
你问了想法...... 我不会使用历史表来建模与时间相关的主数据。这不是历史表的工作方式。将它们视为使用有效范围的提交ID的系统版本化时态表。 SAP社区中有几篇关于此主题的帖子。
我知道的大多数应用程序都需要应用程序时间有效范围(有时两者都有)。因此,我宁愿使用有效的from / valid来明确地模拟时间依赖性。这为您提供了机会,例如在CalcViews中建模时间连接或使用“标准”SQL查询数据。不同的ETL工具(如EIM SDI或BODS)还可以使用特殊转换(如“表格比较”或“历史保留”)来填充此类时间相关表。只需在网页上搜索概念的“缓慢变化的维度”。
将来可能也会选择SQL 2011中定义的时态表,但我不知道HANA何时可用。