Power Pivot智能日期函数——累计时间计算

2. TotalMtd/TotalQtd/TotalYtd

A) 语法
代码语言:javascript
复制
TotalMTD (<Expression>, <Dates> [, <Filter>])
TotalQTD (<Expression>, <Dates> [, <Filter>])
TotalYTD (<Expression>, <Dates>[,<Filter>][,<Year_end_Date>])

位置

参数

描述

第1参数

Expression

计算表达式

第2参数

Dates

包含日期的列

可选第3参数

Filter

逻辑或过滤器表达式

可选第4参数

YearendDate

年度结束时间,包含月和日的字符串格式。例如”04/30”

B) 返回

值(标量)——单独的一个值

C) 注意事项

返回以当前时间为到期日进行的表达式结果 日期参数可以是返回日期列的表达式/逻辑表达式

D) 作用

返回累计截止目前日期为指定日的,表达式计算结果。

E) 案例
代码语言:javascript
复制
当年年度累计_TOTAL:=TotalYTD([销售金额],'日历'[Date])
当年季度累计_TOTAL:=TotalQTD([销售金额],'日历'[Date])
当年月度累计_TOTAL:=TotalMTD([销售金额],'日历'[Date])

我们对比下,结果是完全一样。

代码语言:javascript
复制
当年年度累计_Total_F_End:=TOTALYTD([销售金额],'日历'[Date],FILTER(All('日历'[Date]),'日历'[Date]>DATE(2018,4,15)),"04/30")
当年年度累计_Total_End:=TOTALYTD([销售金额],'日历'[Date],"04/30")

我们把第3和第4参数加上去看下效果图。

请注意:因为这里面还有日的筛选器,所以要显示到月就需要把日这个条件忽略后进行,使用了All('日历'[Date])。 因为年度结束是以4/30为截止,所以年度累计到下一年的4/30,从5/1开始又是相当于新的1年了。

请点个赞。