在当月至今的所有日期中计值表达式。
语法
- TOTALMTD ( <表达式>, <日期列>, [<筛选器>] )
复制代码
参数 | 属性 | 描述 | 表达式 | | 返回标量值的表达式 | 日期列 | | 包含日期的列 | 筛选器 | 可选 | 应用于当前上下文的筛选器参数,可以是布尔表达式或表表达式 |
返回值
标量 一个任意类型的值
备注
<日期列>参数可以是以下任一项 :
- 对日期/时间列的引用。只有在这种情况下才应用上下文转换,因为列引用被替换为CALCULATETABLE ( DISTINCT ( <日期列> ) )
- 返回单列日期/时间值的表表达式
- 定义日期/时间值的单列表的布尔表达式
TOTALMTD 等价于以下表达式
- CALCULATE (
- <表达式>,
- DATESMTD ( <日期列> ),
- [<筛选器>]
- )
复制代码
由此可见,TOTALMTD 使用的筛选器具有与 CALCULATE 筛选器参数相同的限制。
TOTALMTD 未针对 DirectQuery 进行优化,在计算列和行级别安全性公式中完全不受支持。 但可以在度量值和查询公式中使用,只不过无法保证性能。
示例
下面的示例度量值用于计算 InternetSales 的月累计销售金额:
- TOTALMTD(SUM(InternetSales[SalesAmount]),DateTime[DateKey])
复制代码
扩展阅读:
计算累计值 YTD,QTD,MTD
年初至今(YTD)、季初至今(QTD)和月初至今(MTD)的计算都非常相似。在介绍计算方法前,从逻辑的角度你需要注意:累计是指定维度上值的加总,时间的累计就是在时间维度上计算当期值然后累加而来。比如年累计(YTD)是在年的维度上求值然后累加,跨年后重新计算。
|