云网站服务器_国内数据云存储_移动云数据库服务器主机-搜集站云

文件存储_亚马逊云服务_免费领

小七 141 0

你好!

在这篇文章中,关于大数据,我想考虑CDS视图中的层次结构。

很好的出发点可能是查看成本中心层次结构,在这里进行了描述。

我对S/4HANA(1511)中HCM的标准分析功能和ABAP CDS视图中Orgunit层次结构的实现感兴趣。

I.找到标准HR层次结构

我从查询浏览器开始Fiori应用程序,返利购,希望通过HCM组件(如HR-PA、HR-PD、HR-PT、HR-PY等)找到标准的分析查询,但不幸的是没有一个。

在这之后,我去ABAP字典查找主要的HR表(如HRP1000、HRP1001、PA0001)的使用位置。有可能找到DDL源

在图中你可以看到HRP1001的结果,有一个HR对象关系表的私有CDS视图(PIQCDSHRP1001)

之后我找到了一个带有HCM区域ABAP CDS定义的包:

没有那么多ABAP CDS视图。您可以看到名称的private、interface和consumption前缀:

但是在一些视图中我没有找到Orgunit层次结构。这就是为什么我们必须建立一个新的。

重要:我确信在s/4HANA的一些未来版本中会有(或已经存在于1610年)一个标准方法,但由于这是我的情况,我把它当作一个建立自定义层次结构ABAP CDS视图的机会。

II。创建自定义层次结构CDS视图

注意:

我在HRP1000和HRP1001表上使用一些标准的私有CDS视图。稍后将显示CD视图Zi\ u Orgu\ u Dim。这是我们的三维视图。我将在analysisforexcel中打开它来演示一个结果。这是一个关于测试数据的简单例子,我不关心层次结构的时间依赖性,但在实际情况中,应该这样做。您可以使用P\u TODAYDATE或为与今天不同的关键日期创建一个变量。注意正确定义hirachy语义。如果不使用层次目录@层次结构.ParentChild.name是强制性的。有关更多信息,请转到层次结构注释。

HANA Studio中的数据预览:

2。创建维度视图Zi\u Orgunit\u Dim

注意:

在这个CDS视图中,我们创建了一个到层次结构CDS的关联,消防物联网,有哪些云服务器,在层次结构CDS中,还需要一个到维度CDS的关联。对于要在分析中显示的文本,我们可以使用标准的CDS视图I u OrgUnitText,但在这个视图中缺少dataCategory(需要定义文本),这就是原因@ObjectModel.text.Association对象模型这是不可能的。但我们可以随时使用@ObjectModel.text.element元素取而代之的是注解。

HANA Studio中的数据预览(如您所见,好评返现怎么操作,没有显示层次结构)。这当然是正常的):

3。在Excel分析中打开dimension CDS view Zi\u Orgunit\u Dim.

注:

技术名称为2CZIORGUNITD。层次结构的技术名称和描述与我们前面定义的相同。

4。与ppos比较:

除了一个根节点公司组织单元外,几乎相同。

问题:

我们的层级有根节点公司50000050,但不幸的是,这在analysisforexcel和BEx Analyzer中也没有正确地显示出来。

我认为层次结构CDS视图定义中的这两个注释应该控制这一点:

@层次结构.parentChild.orphanedNode.handling:#ROOT_NODES

定义如何处理父节点而不是子节点。它应该为50000050公司创建一个根,但它不会发生@层次结构.parentChild.rootNode。可见性:#不添加#根节点

系统不会向层次结构中添加额外的人工单根节点。

折衷解决方案:

我们可以过滤未分配层次结构节点的报告如何处理此情况。

请注意面对这个问题,找到了一些通用的(更漂亮的)解决方案,请在评论中告诉我。