使用时间智能函数计算累计值YTD、QTD、MTD

您所在的位置:网站首页 销售完成率的计算公式 使用时间智能函数计算累计值YTD、QTD、MTD

使用时间智能函数计算累计值YTD、QTD、MTD

2024-06-06 04:33| 来源: 网络整理| 查看: 265

求累计值是最常用的计算之一,所有的累计都需要基于一个明确的排序规则,比如二八法则:所有产品的销售额从高到低排序,前 20%的产品累计占据了大约 80%的销售额。在所有排序规则中,时间又是最常用的一种,本文介绍如何计算基于时间的累计值

从本文开始你将接触时间智能函数的典型应用场景,关于函数的详细介绍会放到在这一章的后半部分。

关于时间的累计

年初至今(YTD)、季初至今(QTD)和月初至今(MTD)的计算都非常相似。在介绍计算方法前,从逻辑的角度你需要注意:累计是指定维度上值的加总,时间的累计就是在时间维度上计算当期值然后累加而来。比如年累计(YTD)是在年的维度上求值然后累加,跨年后重新计算。

图示:YTD 跨年后重新计算

所以月初至今只有在查看日级别的数据时才有意义,同样,年初至今只有在查看比年更低的时间粒度时才有意义,所以我们通常会使用年初至今累计和季初至今累计在月级别查看数据。下图中你可以看到按年、季度和月份合计的销售额。

销售金额按每行对应的日期区间汇总

通过将筛选上下文修改为从 1 月 1 日开始到与发生计算的单元格对应的月份结束,我们逐月计算了年初至今的销售额, 使用的 DAX 公式是:

[YTD Sales] := CALCULATE ( [Sales Amount], DATESYTD('Date'[Date] ) )

DATESYTD 函数返回从年初到当前筛选上下文中包含的最近日期的所有日期列表。这个列表被 CALCULATE 用作计算销售额的新筛选器。为了便于理解这个简化的写法,当此公式在 2007 年 3 月这个单元格计值的时候,DATESYTD 创建的日期列筛选器与下面这段代码相似

[YTD Sales] := CALCULATE ( [Sales Amount], FILTER ( ALL ( 'Date'[Date] ), AND ( 'Date'[Date] >= DATE ( 2007, 1, 1 ), 'Date'[Date]


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3