本博客重点介绍了合并多个具有有效开始/有效结束日期的表格的步骤,并在不重叠或缺少时间范围的情况下完成时间线。这是通过HANA图形计算视图实现的。
这里显示的示例是人力资源数据。让我们看4个不同的表
PA0000–HR主记录:信息类型0000(操作)
PA0001–HR主记录:信息类型0001(组织)。工作分配)
PA0007–人力资源主记录:Infotype 0007(计划工作时间)
PA0008–人力资源主记录:Infotype 0008(基本工资)
表PA0000的数据示例
表PA0001的数据示例
表PA0007的数据示例
表PA0008的数据示例
这四个表反映了非常简单的人力资源数据。
所有四个表的数据在没有任何日期重叠的情况下完成时间表。通过下面的HANA视图,将获得以下结果。
结果表–
现在让我们看看如何通过HANA图形视图实现这一点。
为此创建了两个图形计算视图。如果需要,这也可以组合成一个HANA视图。
第一个HANA视图–HR\U MASTERDATA\U CV
下面解释了在此视图中执行的步骤–
合并的结果如下所示-
突出显示重复记录。
3。下一步是在投影节点中创建几个计算列。这将提供新的EndDate列。
Rank2="Rank1"–1
ENDDA2=格式(adddays(daydate("BEGDA"),-1),'yyyyymmdd')
4。在最终的聚合节点,可以看到下面的数据。
第二个HANA视图–HR\U MASTERDATA\U TIME\U DEPENDENT\U CV
在第二个HANA视图中,执行自联接以获得正确的时间线。
在投影2中,淘客平台,选择了如下列,如图所示。在本图中,大数据专业怎么样,选择了1列和其他列。
在投影图3中,选择了以下列。在该图中,Rank2被选为Rank1,大数据是做什么的,而非Rank1。
在投影图4中,服务器云,下面的列被选中。过滤后只带出每个人员编号的最后一个时间线
2。投影2和投影3之间根据人员数量和等级进行连接。
数据如下–
由于连接也是在等级上进行的,最近的记录不完整,因为缺少结束日期。
3。在项目中,商城建站系统,应用筛选只获取结束日期2大于或等于开始日期的记录。
4.要获取完整的最后一条记录数据,对已应用筛选只获取结束日期为'99991231'的记录的投影数据进行排序。
5.在联合体中,对投影_5和秩_1执行并集。这将提供完整的数据。