1. 概述
1.1 背景
如何以某一年的销售额为基准,计算其他年份相对于此年的销售额呢?
比如说我们想知道 2014、2015、2016 相对于 2013 年销售额增长了多少,该怎么办呢?
此场景在 5.0 版本中无法直接计算,而 6.0 版本中我们可使用 DEF 函数实现。
1.2 效果预览
在线预览链接:跨行计算-计算增长率
用户可以点击「另存为主题」,查看内部具体的操作步骤,或自己动手操作练习。
2. 操作步骤
2.1 添加数据
下载示例数据:超市销售数据.xlsx
创建一个主题,将下载下来的示例数据上传至主题。详情请参见:5分钟上手FineBI
2.2 制作组件
若我们要计算 2014、2015、2016 相当于 2013 年销售额的增长率,那我们的计算公式应该是:增长率=每年的销售额/2013年的销售额-1。
2.2.1 计算 2013 年的销售额
1)将日期的年份提取出来,新建计算字段「取年份」,如下图所示:
函数解释详细请参见:YEAR-返回年份
2)计算 DFE 函数计算 2013 年的销售额,如下图所示:
公式分解 | 描述 | 函数帮助文档 |
---|---|---|
SUM_AGG(销售额) | 对销售额求和 | SUM_AGG-求和 |
DEF(SUM_AGG(销售额),[],取年份=2013) | 过滤出 2013 年销售额的和 | DEF-定义静态指标 |
2.2.2 计算相比 13 年的增长率
已经计算出 13 年的销售额,接下来我们只需要使用 每年的销售额/2013年的销售额-1 就可以计算我们想要的增长率。
添加计算字段,如下图所示:
如此便计算出每年相对于 13 年的增长率了。
2.3 制作表格
选择图表类型为「分组表」,将字段拖入到维度栏和指标栏,如下图所示:
然后更改分别更改字段的数值格式:数值格式
我们可以拿 2014 年验证一下,(341.17/290.53-1)*100%=17.43%,此组件计算正确。
2.4 效果查看
可参见本文 1.2 节