让决策更智能
新一代智能数据分析平台

如何计算出月累计销售金额

观小远发表于:2020年05月25日 18:14:31更新于:2020年06月10日 17:48:28

需求背景:

用户有一张销售明细表,想计算出每月累计销售额,来衡量年度目标完成度。

实现方法:

 ETL 和卡片里都可以实现。

  •  ETL操作步骤:

  1. 在 ETL 里添加输入数据集后,添加步骤“添加计算列”,用函数 YEAR() 把年从日期里提取出来。注意:要计算月累计数据,需要提取“年”;如果要计算日累计,需要提取“年月”。0015ecb97ee787d9c7e54ad43bb2383

  2. 添加“分组聚合”,新建计算字段,使用开窗函数 SUM([字段 1]) OVER(PARTITION BY [字段 2],[字段 3] ORDER BY [字段 4]) 来根据特定维度计算月累计销售金额。0015ecb98357e73d8e1d508e43790790015ecb98357e73d8e1d508e4379079

  3. 在分组聚合里添加需要显示的维度和数值,开窗函数里partition by 后面跟的字段必须按照顺序加进维度里,新建的累计销售金额字段拖到数值里(默认聚合方式为“求和”,不用改动)。点击“预览”来检查数据是否显示正确。      

    0015ecb989ddea4de25113bc41ccdf2

  4. 设置“输出数据集”,保存并运行 ETL。

  5. 用输出数据集新建“表格”卡片,添加需要显示的维度和数值,设置“累计销售额”聚合方式为“最大值”或者“无处理”。查看表格数据,最后一列显示月累计销售额,切换到新的年份,累计销售额重新从 0 开始计算。0015ecb98dd338e497f772358ae2552

  • 卡片操作步骤:

  1. 在卡片里新建计算字段,用函数 YEAR() 把年从日期里提取出来(同上述 ETL 步骤一);

  2. 新建计算字段,使用开窗函数 SUM([字段 1]) OVER(PARTITION BY [字段 2],[字段 3] ORDER BY [字段 4]) 来根据特定维度计算月累计销售金额(同上述 ETL 步骤二);

  3. 把开窗函数里partition by 后面跟的字段按照顺序加进维度里,新建的累计销售金额字段拖到数值里,聚合方式改为“无处理”或者“最大值”。



回复(1)

  • zoe_zhang

    当月某一天的月度累计怎么算

您需要登录后才可以回复