如何在SAP HANA sp12计算视图中显示层次结构明智的数据

时间:2018-04-06 10:27:28

标签: hana

我有一张桌子说A_PRODUCT_MASTER,其中一些列说Level1,Level2,Level3。 这样Level 1就是父节点。 和层次结构如下: Level1 - > Level2 - > Level3的。 我想展示Level-wise Sale_qty。 (可以从表中获取sale_qty说A_ITEM_SALES)

3 个答案:

答案 0 :(得分:0)

使用SUM()aggregation function using Partition By子句可以是一个选项。

请检查以下带有示例数据的SQLScript代码

<div *ngIf="shown" [@slideInOut] >
    // ...content
</div>

此查询的输出如下

enter image description here

我希望它有所帮助,我不确定你是否想要达到这个结果

答案 1 :(得分:0)

@Prathamesh H, 我使用SQL RollUp子句为您准备了第二个解决方案。 除了SQL

上的RollUp功能之外,您还可以检查其他聚合函数,例如Group By Grouping Sets和Cube
select distinct
    levels.Level1, levels.Level2, levels.Level3,
    SUM(sums.Qty) as Totals
from (

    select
        distinct level1, level2, level3
    from product_master

    union all

    select
        distinct level1, level2, NULL as level3
    from product_master

    union all

    select
        distinct level1, NULL as level2, NULL as level3
    from product_master

) as levels
left join (
    select
    Level1, Level2, Level3, Qty
    from PRODUCT_MASTER
) as sums
    on  levels.level1 = sums.level1 and 
        levels.level2 = sums.level2 and
        levels.level3 = sums.level3
group by rollup ( levels.Level1, levels.Level2, levels.Level3 )
having SUM(sums.Qty) > 0
order by levels.Level1, levels.Level2, levels.Level3

输出如下

enter image description here

答案 2 :(得分:0)

如果问题主要是关于计算层次结构的查询(例如,每个组织单位的总收入),那么使用SAP HANA 2 SP02中的Hierarchy Functions和更新的将是可行的方法。

在UI方面,您需要使用像SAP Business Analytics for Office这样的前端,它可以理解并表示数据的层次结构。