点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我有两个表: ENCOUNTER 和 HOSPITALIZATION 。 HOSPITALIZATION 包含 ENCOUNTER 数据的一部分(约20%)。 此外,它们共享某些字段(例如 ADMISSION_TIME )。
我希望在可能的情况下通过共享维度(例如准入时间)来最大程度地减少重复,因为该工具足够聪明,可以确定需要从哪个表中获取字段数据。
牢记这一点,是否有一种方法可以为此目的使用上下文? 可能有两个上下文:所有遭遇和医院住院,其中包含各自的表。 对象的维度将使用上下文名称来确定字段:
如果@Context ="所有遭遇",则ENENER.ADMISSION_TIME 其他HOSPITALIZATION.ADMISSION_TIME
这可能吗? 可以将 @Aggregate_Aware 函数用于此目的吗?
我对您的要求尚不完全清楚,但对于@Aggregate_Aware来说,这似乎是一个可能的情况。 这将允许您设置一个"首选"表,如果查询仅包含可以从该表中获取的对象,则将使用该表。 如果查询中包含无法从该表中获取的任何对象,则使用"非首选"表。
通常将其与汇总表一起使用。 假设您有一个带有日期/时间字段的事实表,以及一个汇总表以显示最新的度量值。 您可以使用@AA设置所有度量(和通用维度)以对汇总表进行优先级排序。 但是日期/时间字段将不具有@AA函数,因为它在摘要表中不存在。 如果查询包含日期/时间对象,则使用事实表;否则,将使用事实表。 如果不是,则使用汇总表。
如果表之间的重叠是水平的而不是垂直的,则会变得更加模糊。 即,摘要表是否包含基本表的已过滤子集。 这样就无法从所选对象中分辨出要使用哪个表。
@AA的要求之一是,被引用的表必须位于不同的上下文中。 我在上面描述的详细/摘要方案中就是这种情况。 如果这些表(在您的情况下是遇到和住院)位于相同的上下文中,那么它将如您所找到的那样将它们联接起来。
一周热门 更多>