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

微软云_企业网站推广_代金券

小七 141 0

我将讨论在HANA中以另一种方式实现动态转置的问题,这种方法步骤简单,中国云,执行时占用的内存更少转置正常当我们做转置的时候,它是非常复杂的HANA中的时间和内存消耗。

我们采用的新实现方法步骤简单,执行时占用的内存更少。

在HANA中采用另一种方式实现动态转置:

在HANA中有两种已知的转置方法。它们如下:

数据可能需要从多个事实表中组合,物联网的应用实例,其中一个是"水平"结构,另一个是"垂直"结构。为了将它们组合在一个共享的数据模型中,需要一个通用的结构。

"垂直"数据结构更容易用于BI数据建模和报告。(数据模型中需要的字段更少,维度值的切片/切割/排序比不同度量列的笨拙显示更有意义)

这里我们将检查传统转置方法的步骤是什么,以及如何实现更有效的新方法,简单,内存少,耗时。

传统/经典的水平转置方法:

创建一个"标识矩阵"表,大数据挖掘,其中包含任何所需的维度列和(可选)所需的排序顺序。矩阵表将如下所示

在每个表中创建常量值计算列(在实现中,海量数据,这些将是计算视图中的投影节点)。

通过连接常量值列交叉连接两个表。

创建输出度量(即金额)作为计算列。

查询所需列(聚合)AMOUNT、group by DIMENSION、sort by sort\u ORDER)

水平转置的另一种方法:

通过在使用现有表的投影节点中创建"case"语句,可以很容易地实现从列到行的切换。让我们看看下面的步骤:

1。在这个实现中,假设我们有这样一个基表:

2。在这个转置实现中,我们将把列移到行。这样,每个"账户代码"的所有值将逐行显示在一列中,大数据能做什么,从而将数据从一列转换到另一行。

3.我们使用顶部的"case"语句在投影中实现了一个计算列(金额)节点

案例说明如下–

4.现在,当我们将"金额"列和"账户代码"一起拉时,不同列的所有值都在一个列中进入不同的行