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

负载均衡_装服务器_限时特惠

小七 141 0

COPA、forecast和许多其他S4HANA、ECC和legacy表在其记录结构中包含数百个度量。这种格式不适合在BI前端工具中进行高效处理;例如,WebI报告。

当在单个记录中最多只处理一个或几个度量时,WebI损益报告的性能最好。COPA表的结构不符合这一要求。需要将具有几十个或数百个度量值的记录转换为仅具有少数度量值之一的多个记录;例如,本年和上一年的值;向每个记录添加度量值Id列。这可以通过在原始表的记录上执行笛卡尔变换来实现。

笛卡尔变换可以在ETL或ELT处理期间执行。它也可以在HANA模型中动态执行。HANA模型中的动态笛卡尔变换最初由Tony Cheung和Abani Pattanayak在[1]中描述,[2]中的Jody Hesch和[3]中的Raj Kumar Salla.

上述文档描述了如何在HANA模型中使用转换矩阵将一组具有M个度量的N个记录动态地转换为一组具有单个度量的N*M个记录。

有时,要在最终HANA模型或WebI报告中正确计算非累积度量,必须在结果计算视图中显示多个累积度量。

通常,需要多个笛卡尔变换才能在结果计算视图中显示多个数值列。每个笛卡尔变换都需要一个具有0或1个标志值的转换矩阵。

本博客介绍了如何使用一个包含多个伪二进制标志的转换矩阵来处理多个笛卡尔变换,如[4]——SAP HANA视图表达式中的伪二进制操作所述,为了展示在最终HANA模型中用于计算非累积度量的两个度量,例如,按地区的每平方英尺门店费用=门店费用/门店平方英尺

我们有以下按地区的销售额表:

该表包含以下数据:

我们想报告以下信息:

销售额、费用,员工和SQFT是基本度量,可以在HANA临时模型/视图中聚合。

销售员工和支出SQFT是非累积度量,必须在最终HANA模型或WebI报告中根据聚合的基本度量进行计算:销售、员工、费用和SQFT。利润;显示为AMT_A和AMT_B值,并带有相应的度量ID标志。

利润是一个累积度量,可以与基本度量相同的方式进行聚合,也可以在最终HANA模型中作为非累积度量进行计算。

下面的示例显示如何使用带有伪二进制数标志的单个转换矩阵将源模型度量转置为具有两个数字列的目标模型包含非累积度量表达式的组件累积度量

伪二进制标志的概念在[5]中有详细描述-在HANA视图计算属性/度量表达式中处理伪二进制标志

简言之,伪二进制标志是仅包含数字0和/或1的以10为基数的整数。伪二进制数中的每个数字表示一个标志,值0表示关,值1表示开。伪二进制整数最多可包含9个唯一标志。伪二进制数最右边的第一个数字被认为是第一个标志。

通过对伪二进制数的简单运算,您可以得到任何标志的值;例如。,要检索第三个标志的值,必须计算以下表达式:

在上面的示例中,转换矩阵包含两位伪二进制数,最右边的第一个标志表示命名转换值,双线服务器租用,第二个标志包含分母转换值。

AMT-A值的计算如下:如下:

AMT-B值计算如下:

在目标模型中暴露了两个累积度量。非累积度量值的最终值在WebI报表或最终HANA模型中计算如下:

CA_20_MULTI_CT_WITH_PB_FLAGS calculation view如下所示:

AMT_A和AMT_B计算度量值的实现如下:

带伪二进制标记的转换矩阵如下所示:

模型生成正确的值汇总前后的结果如下:

AMT-A和AMT-B列仅代表累计测量。它们是由两个笛卡尔变换派生的,使用带有伪二进制标志的单个转换矩阵实现。

数量列显示在CASE语句执行操作列中的表达式时派生的最终结果;即,A-B或A/B.

汇总后的结果也正确,包括SALES/EMPL和EXPENS/SQFT非累计测量值,如下屏幕所示:

AMT-A和AMT-B列仅表示累计测量值。它们由两个笛卡尔变换导出,使用带有伪二进制标志的单个转换矩阵实现。由于这些度量是累积的,因此可以毫无问题地进行聚合。

金额列显示在CASE语句执行操作列中的表达式时得到的最终结果;即a、a-B或a/B。

在多重笛卡尔变换的情况下,使用伪二进制标志管理单个转换矩阵比使用单个标志管理多个转换矩阵或使用真二进制标志管理单个转换矩阵更容易。

使用伪二进制标志的单个转换矩阵在每个单元格中最多可以容纳9个标志,因为32位整数的最大值刚刚超过2000000,000.

当使用32位整数时,带有真二进制标志的单个转换矩阵在每个单元中最多可容纳32个标志。然而,什么叫云,在实际建模中,返利商城系统开发,只需要很少的二进制标志。

由于转换矩阵包含0和1位仅为十进制10值的伪二进制数,因此很容易用人眼来解释。例如,标志1关闭、标志2打开和标志3打开的伪二进制值110比相应的二进制值6更容易解释,其中标志1为0,标志2为2,国内云服务器哪家好,标志3为4。

[1]–Abani Pattanayak,淘客系统开发,Tony Cheung–Modeling:Column to Row Transpose using Matrix in HANA–2013年12月23日

[2]–Jody Hesch–如何:HANA中的动态换位–2013年11月11日

[3]–Raj Kumar Salla–SAP HANA建模中的表转置–2014年1月2日

[4]–Adam Baryla–SAP HANA视图表达式中的伪二进制操作–2018年12月2日https://blogs.sap.com/2018/12/02/pseudo-binary-operations-in-sap-hana-views-expressions/