根据上下文选择字段

2020-09-10 17:00发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有两个表: ENCOUNTER...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有两个表: ENCOUNTER 和 HOSPITALIZATION 。 HOSPITALIZATION 包含 ENCOUNTER 数据的一部分(约20%)。 此外,它们共享某些字段(例如 ADMISSION_TIME )。

我希望在可能的情况下通过共享维度(例如准入时间)来最大程度地减少重复,因为该工具足够聪明,可以确定需要从哪个表中获取字段数据。

牢记这一点,是否有一种方法可以为此目的使用上下文? 可能有两个上下文:所有遭遇和医院住院,其中包含各自的表。 对象的维度将使用上下文名称来确定字段:

如果@Context ="所有遭遇",则ENENER.ADMISSION_TIME
 其他HOSPITALIZATION.ADMISSION_TIME 

这可能吗? 可以将 @Aggregate_Aware 函数用于此目的吗?

2条回答
落灬小鱼
2020-09-10 17:43

我对您的要求尚不完全清楚,但对于@Aggregate_Aware来说,这似乎是一个可能的情况。 这将允许您设置一个"首选"表,如果查询仅包含可以从该表中获取的对象,则将使用该表。 如果查询中包含无法从该表中获取的任何对象,则使用"非首选"表。

通常将其与汇总表一起使用。 假设您有一个带有日期/时间字段的事实表,以及一个汇总表以显示最新的度量值。 您可以使用@AA设置所有度量(和通用维度)以对汇总表进行优先级排序。 但是日期/时间字段将不具有@AA函数,因为它在摘要表中不存在。 如果查询包含日期/时间对象,则使用事实表;否则,将使用事实表。 如果不是,则使用汇总表。

如果表之间的重叠是水平的而不是垂直的,则会变得更加模糊。 即,摘要表是否包含基本表的已过滤子集。 这样就无法从所选对象中分辨出要使用哪个表。

一周热门 更多>