云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

数据库_数据库编辑器_好用

小七 141 0

本文档讨论了在SAP HANA建模中由于使用秩节点而发现的问题,并提供了解决方案,以通过不同的方法获得相同的结果。

如果存在具有相同键的记录数,秩节点将给出不一致的记录。

我们需要报告具有特定列的最大值(值)的记录(示例–VALIDTO)日期)。

当有多条记录具有相同的密钥和不同的有效期时,Rank节点会显示不同的记录,个人免费云服务器,每次数据刷新或数据从这个HANA视图加载到其他目标作为源。

在Rank节点,物联网架构,当我们尝试获取具有相同密钥的所有记录时,根据阈值,有时会得到不一致的记录。识别多条记录并应用仅适用于多个子项记录的逻辑

排名节点的替代方法举例说明

场景1(替代方法细节):

举例:

从一组具有相同关键字段的记录中获取日期值最大的记录

步骤:

加入节点(举例投影1)有多个记录到聚合节点(示例聚合1)&仅选择要基于其获得最大日期值的关键字段

右键单击所需的日期列并选择"转换为聚合列"选项在该列的属性中,将"引擎聚合"设置为"Max"

在投影1(左表)和聚合节点(右表)之间创建一个左外部联接,大数据主要学什么,并从两个节点获取日期字段。

创建一个标记以比较日期字段,并仅筛选具有相同日期的记录。这将得到一个带有最长日期的单记录。

我们还有其他选项,如MIN&COUNT。可根据要求使用

例如

对于同一项目,LOC组合,如果我们有多个子项,用户需要所有条目。

步骤:

复制具有所有记录的同一节点(投影1的副本)

创建一个具有投影1(左表)的左外部联接(JOIN1)和投影1(右表)的副本,左表中的所有字段和仅从右表中选择的子项字段表

在JOIN1(created)中创建一个标志(FLAG1)来比较两个子项列,如果值相等,则将标志设置为"False",否则设置为"True"基于JOIN1创建两个投影,每个投影分别在新的FLAG1=True和False上过滤使用投影(在步骤4中创建)创建另一个左外部联接(JOIN2),其中Flag1=False的投影是在输出中显示所有字段的左表,物联网关键技术,Flag2=True的投影是在右表中仅标记为输出的Flag1字段的投影。在此联接中,没有多个子项的记录将显示空值。创建一个新的标志(FLAG2),其中比较两个投影中的FLAG1,并指出如果FLAG1=NULL,手游返利折扣,那么FLAG2=F,否则FLAG2=FLAG1。现在根据FLAG2中的值,我们可以识别包含多个子项的记录。现在可以根据用户需求进行进一步处理,单子项记录可以原样上报,不做任何更改。