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年了。
请点个赞。