案例一:月累计销售额计算需求背景用户有一张销售明细表,想计算出每月累计销售额,来衡量年度目标完成度。 实现方法ETL 和卡片里都可以实现,以下以卡片实现为例。 1. 在卡片里新建计算字段:
2. 把开窗函数里 partition by 后面的维度字段按照顺序加进维度栏,日期可用需要的日期颗粒度,把「累计销售额」加到数值栏,聚合方式改为“最大值”,对日期字段设置升序排列。如果有总计行,则该字段 “小计/总计” 需单独设置「以原始数据计算」或者「以聚合数据计算-最大值」(可参考下图)。 扩展场景:用「累计销售额」计算年度目标完成率。1. 依次新建字段:
2. 把「年度目标完成率」加入数值栏,聚合方式选“最大值”,“小计/总计”设置「以原始数据计算」或者「以聚合数据计算--最大值」。最终效果如下图。 案例二:按销量排名计算商品小类的累计销量占比需求背景用一张门店日交易明细表,计算商品小类的累计销量占比。累计销量占比=累计销量/总销量。 累计销量是按照商品小类的销量从高到低排列后依次累加得到。例如商品小类C1在本年销量为4081,在所有小类中排名第1,累计销量就是C1的销量;商品小类A3本年销量在所有小类中排名第2,累计销量就是C1+A3的销量;以此类推。 总销量为所有商品销量的合计销量。 业务意义计算商品销量的累计占比后,可以对商品进行分类。例如根据二八原则,将累计占比前80%的商品分为一类。 实现方法1. 在卡片里依次新建以下计算字段:
2. 将新建的字段中需要展示的字段添加到数值栏,并选择聚合方式为“最大值”;把「销量」拖入排序栏,降序排列即可。 |