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

负载均衡_数据仓库与数据库_精选特惠

小七 141 0

目标:

该博客解释了如何使用窗口功能有效地找到贡献销售百分比的客户。假设公司ABCD在所有地区销售产品,销售区域的领导希望将精力集中在为每个地区的前80%销售额做出贡献的客户身上。所以,需要一个简单的报告来提供每个地区对前80%销售额做出贡献的客户数量

假设原始销售数据如下表所示

报告需要显示每个地区仅对前80%销售额做出贡献的客户数量

计算:

使用传统的报告工具并不像看上去那么简单。随着数据量增加到数千万条记录,企业界根本不可能获得性能可接受的报告。

HANA窗口功能非常方便,可以对数百万条性能更好的记录执行此类分析操作,自助建站模板,有时甚至不到一秒钟

以下是获得所需结果的逐步计算

解决方案:

为了计算累计销售百分比,我用自定义SQL创建了一个用户防御表函数(过时HANA脚本视图的继承者)。自定义SQL依次使用窗口函数执行分析操作

以下是表函数定义。

select子句中的以下语句计算每个地区(按地区划分)的客户销售金额的运行总和

SQL函数中的以下语句计算总销售金额每个地区的金额。

这两个语句将原始数据中每条记录的每个地区的累计销售金额和同一行的每个地区的总销售额带入到同一行中,以便在行级进行进一步的计算。

前一个关键字表示当前行之前的行数或值。未绑定前一个关键字指定窗口从分区的第一行开始,到当前行结束。

下面的子句表示当前行后面的行数或值。无界跟随指定窗口在当前行之后开始一行,淘客返利,返利机器人软件,并在当前分区的最后一行结束。

将关键字UNBOUND preceding和UNBOUND FOLLOWING with BETWEEN运算符组合在一起,微信返利机器人安全吗,将分区中的所有记录考虑在内,以聚合度量。

进一步的计算以简单的方式完成以表格功能创建投影作为数据源的计算视图。

运行百分比计算。

百分比范围预算。

在最终报告之后,每个地区的客户数量占销售额的80%

,微信返利机器人