对SAP HANA计算视图进行建模是成功利用SAP HANA平台功能和利用SAP HANA关键功能的关键方法。使用SAP HANA SPS 10(在此处查找增强概述),计算视图提供了层次结构对象及其在SQL中使用的公开信息的更深入集成。通过利用层次结构对象的SQL集成,启用了基于层次结构的筛选器、聚合和层次结构驱动的分析权限。
在SAP HANA计算视图常规属性中,有一个新的复选框"启用SQL访问的层次结构"。启用星型联接计算视图中使用的共享维度的层次结构视图进行SQL访问。
激活后,在共享层次结构的"打开层次结构"对话框(在星型联接计算视图的语义节点中可用)中,新的"SQL访问"选项卡将被激活,并为新的节点列和层次结构建议名称每个共享层次结构的表达式参数。除了一般启用星形联接计算视图的所有共享层次结构之外,也可以单独启用层次结构。
可以引用层次结构节点列进行筛选和聚合,淘客推广渠道,如下例所示。
层次结构表达式参数将用于在SQL查询中根据计算视图利用层次结构特定的表达式。但是,只有在SAP HANA SQL文档中记录了层次结构表达式之后,才能完全启用此功能。
SAP HANA计算视图元数据表表明,在分析目录视图BIMC\多维数据集的标志层次结构\ SQL\启用中启用了SQL访问。通过查询计算视图,通知BI客户端和查询工具是否可以访问层次结构数据,节点列和表达式参数名称记录在分析目录的视图BIMC\u层次结构中:
注意:前缀为MDX的分析元数据查询确保一致的语义信息,包括例如本地化描述。
现在,让我们看一看在SQL查询中如何利用为SQL访问启用的层次结构的示例。
想象以下层次结构:
我们现在可以引用新节点列作为SalesRepHierarchyNode,以将基于SalesRep的层次结构的结果集筛选到指定筛选器的子树。
该节点的所有后代被选中(在这种情况下只有两个MAJESTIX的直系子女,但包括所有级别的后代)。
此外,新节点列可以在group by子句中的SQL聚合中使用,国内免费云服务器,因此还可以确保计算列的正确评估:
在所示示例中,Revenue和Cost列包含分层聚合值。MAJESTIX的收入是其所有子代的收入之和(将其与以上过滤器查询中按SalesRep分组的收入进行比较,即不进行层次聚合)。
在每个层次聚合后,计算的列边距计算正确。它被定义为使用以下公式计算的度量值:("收入"–"成本")*100/"收入"。
使用SAP HANA SPS 10,除了现有的创建经典分析权限的方法外,用户现在可以创建基于SQL的分析权限作为设计时对象,从而提供创建分析权限的灵活性基于SQL表达式的权限限制允许以更简单的方式实现更复杂的筛选规则。
对于计算视图层次结构,如上文所述,已启用SQL访问,在基于SQL的分析权限的SQL表达式编辑器中,可以维护引用层次结构的筛选表达式节点列。
由于使用节点列,此权限将在运行时过滤节点的子树,因此表现为层次分析权限。
对于SAP HANA SPS 11,层次权限也可以在编辑器基于窗体的部分中定义。在这里,您不必编写SQL,甚至可以获得层次结构值帮助:
当前限制:
对于父子层次结构,不支持复合层次结构,i、 e.父子层次结构只能有一个作为父级和子级的属性。
更多与层次结构相关的新功能:
您可以在SAP HANA计算视图中找到有关新层次结构功能的更多信息,如时间相关的层次结构,以及在SAP中使用带有变量和输入参数定义的层次结构HANA SPS 10新功能博客(此处为概述),特别是在此处的SAP HANA建模演示文稿中。
我们是否已经知道哪些SAP BI客户端正在使用此功能?
特别是WebI和Lumira将从中受益匪浅。
目前还没有客户使用此功能。它可能会被INA层采用,永久免费自助建站平台,尽管我不知道确切的时间线。然后Lumira、云分析和AAO可以从中受益。
不知道Webi计划。
Matthias
嗨Matthias,
真的很好!
我非常乐意讨论WebI使用此新功能的潜在好处。
您好,
Gregory
是否有关于使用此功能的客户的新信息?
嗨,云分析,Matthias Jensen,
我正在创建一个与上述视图类似的视图,但我使用的是SAP HANA WEB IDE。
我在这里找不到SQL访问选项。
请分享信息。
谢谢并致意,
Damodar Sai
嗨,Damodar,
仅HANA 2.0 SP00支持WEB IDE中的层次结构功能。
问候
Matthias
谢谢Matthias!!
嗨,Matthias Jensen,
我创建了一个计算视图作为维度,具有父子层次结构。当我选中_SYS\u BIC schema->Column View filder->时,它生成了两个视图,一个是普通列视图,另一个是层次结构视图(RC\u HANA/0CA\u EMPLOYEE/hier/EMPLOYEE\u hier)。当我为这个层次结构列视图进行数据预览时,它显示了所有层次结构的正确数据。