同比增长率怎么算公式_同比增长率怎么算Excel
在数据处理与分析中,我们常常遇到同比与环比的概念,其计算公式如下所述。
同比,即用来衡量当前指标与去年同期相比较的增减情况,其计算公式通常为“今年数值减去去年同期的数值”,或者“(今年数值除以去年同期数值-1)”。
环比,则是用来衡量当前指标与前一个时期相比较的增减情况,计算方式为“当前时期数值减去上一个时期的数值”,或“(当前时期数值除以上一个时期数值-1)”。
在像Power Pivot和Power BI这样的数据模型工具中,进行同比和环比的计算非常简便,特别是当提供了时间智能函数和日期表后,几乎不需要繁杂的计算过程。
这里重点提一下时间智能函数DATEADD函数。DATEADD函数拥有三个重要的参数:
- 第一个参数:要操作的日期列。
- 第二个参数:偏移量,正数表示向未来偏移,负数表示向过去偏移。
- 第三个参数:偏移的单位,如日、月、季、年等。
掌握了DATEADD函数,就相当于掌握了一系列相关函数,如以NEXT和PREVIOUS开头的函数,它们大多只有一个参数,功能相对简单。而SAMEPERIODLASTYEAR函数也类似,较为简单。稍微复杂一点的函数是PARALLELPERIOD,它有三个参数,与DATEADD函数用法相似,但返回值有所不同。
让我们通过一个例子来具体说明。假设我们模拟了两年的数据,并建立了相应的日期表及关系。
要建立一个名为“销售金额”的度量值,这是一个简单的聚合操作。通过不同的筛选条件,我们可以得到不同的结果。这个聚合操作可以按月、季度或年度进行。
销售金额的计算公式为:'销售记录'[金额]的总和。
接下来是上月、上季度及上年的销售金额计算:
上月销售金额 = 使用DATEADD函数对日期进行偏移计算后的'销售记录'[金额]的聚合。
上季度销售金额 = 同样使用DATEADD函数对季度进行偏移计算后的'销售记录'[金额]的聚合。
上年销售金额 = 依然是通过DATEADD函数对年份进行偏移计算得到的'销售记录'[金额]。
这些度量值有着相似的结构:利用CALCULATE函数结合DATEADD函数进行计算。
对于月度环比的计算,我们可能会使用IF函数和ANK函数来处理没有上月数据的情况。DIVIDE函数则是一个除法函数。
月环比的计算公式为:若上月数据为空则返回空值,否则用当前月销售金额除以上月销售金额再减一。
季度环比的计算方式与月度环比基本相同,只是时间单位不同。
同比的计算方式与环比类似,只是比较的时间范围从月或季度变为跨年度。
在Power BI中的示例中,由于度量值未使用冒号表示,因此在实践中需要适当调整。对于更多DAX函数的详细知识,可以订阅DAX函数专业栏目进行深入学习。