TOTAL函数系列
TOTAL函数系列共包含三个函数:TOTALMTD函数,TOTALQTD函数,TOTALYTD函数。
隶属于“值函数”,用途相对于DATESMTD系列函数更为直接。
用途:用来计算月初/季度初/年初迄今的累计值。
语法
语法1:
DAX=
TOTALMTD(<表达式>,<日期>[,<筛选器>])
语法2:
DAX=
TOTALQTD(<表达式>,<日期>[,<筛选器>])
语法3:
DAX=
TOTALYTD(<表达式>,<日期>[,<筛选器>][,<结束日期>])
参数
表达式:返回标量的表达式,通常用来表示计算。
日期:日期列。
筛选器:(可选项)筛选条件。
结束日期:(可选项)用来定义年度结束日期,只有YEAR有,前两者没有。
返回结果
月初/季度初/年初至今的数据值累计之和。
例子
模拟数据:
这是白茶用了很多期的一份模拟数据。
例子1:
TOTALMTD例子 =
TOTALMTD ( SUM ( '销售明细'[销售数量] ), '销售明细'[销售日期])
结果:
按照时间维度,逐日进行累计,计算本月累计至今的数据值。
其效果等同于以下公式:
对比DATESMTD =
CALCULATE ( SUM ( '销售明细'[销售数量] ), DATESMTD ( '销售明细'[销售日期]) )
结果对比:
可以看得出来两者的返回结果是一致的。
DATESMTD可以用来计算日期生成表,也可以与CALCULATE函数搭配求累计值。
而TOTALMTD只是单纯的计算累计值,用途更纯粹一点。
后续不再对比QTD和YTD,效果都差不多。
例子2:
TOTALQTD例子 =
TOTALQTD ( SUM ( '销售明细'[销售数量] ), '销售明细'[销售日期] )
结果:
逐日累计,计算本季度至今为止的累计值。
例子3:
TOTALYTD例子 =
TOTALYTD ( SUM ( '销售明细'[销售数量]), '销售明细'[销售日期] )
结果:
逐日累计,计算本年度迄今为止的数据值累计。
到这里,时间智能函数基本上就告一段落了,对于刚开始学DAX的小伙伴来说,这一类函数作为过渡使用是再好不过的了,如果想根据具体的案例去解决具体的问题,那么还需要多多深入了解DAX哦。
小伙伴们,GET了么?
白茶会不定期的分享一些函数卡片哦。