ENDOFMONTH函数
ENDOFQUARTER函数
ENDOFYEAR函数
ENDOFMONTH函数,ENDOFQUARTER函数和ENDOFYEAR函数三者都隶属于“时间智能函数”,属于“表”函数,当然,有些时候也可以作为“值函数”使用。
和之前的一样,三者的语法、用途基本类似,继续打包带走!
用途1:获取当前上下文月份/季度/年度最后一天。
用途2:类似CLOSINGBALANCE系列函数,可以当做半累加使用。
语法
语法1:
代码语言:txt复制DAX=
ENDOFMONTH(<日期>)
语法2:
代码语言:txt复制DAX=
ENDOFQUARTER(<日期>)
语法3:
代码语言:txt复制DAX=
ENDOFYEAR(<日期> [,<可选项>])
参数
日期:可以是日期列,可以是日期表达式,也可以是直接输入的日期。
可选项:这个参数只有ENDOFYEAR函数有,前两者没有,用来定义年末结束日期使用的。
返回值
单列的表,只有一行数据。也就是只返回一个值,只不过这个值在表中。
例子
数据:
随机填写数据一份。
例子1:
代码语言:txt复制ENDOFMONTH例子1 =
ENDOFMONTH ( '例子'[日期] )
结果:
生成了最大日期月份的最后一天的单值表。当然,当前没有其他上下文,默认选取的是行上下文。
例子2:
代码语言:txt复制ENDOFMONTH例子2 =
ENDOFMONTH ( '例子'[日期] )
结果:
为每个月的日期匹配当月最后一天。
例子3:
代码语言:txt复制ENDOFMONTH例子3 =
CALCULATE ( SUM ( '例子'[销售] ), ENDOFMONTH ( '例子'[日期] ) )
结果:
计算每月最后一日销售额,达到半累加的目的。
例子4:
代码语言:txt复制ENDOFQUERTER例子1 =
ENDOFQUARTER ( '例子'[日期] )
结果:
根据行上下文匹配季度末最后一日。
例子5:
代码语言:txt复制ENDOFQUARTER例子2 =
ENDOFQUARTER ( '例子'[日期] )
结果:
为每个日期匹配季度末最后一天。
例子6:
代码语言:txt复制ENDOFQUARTER例子3 =
CALCULATE ( SUM ( '例子'[销售] ), ENDOFQUARTER ( '例子'[日期] ) )
结果:
计算每个季度末最后一天的销售额。
例子7:
代码语言:txt复制ENDOFYEAR例子1 =
ENDOFYEAR ( '例子'[日期] )
结果:
当前行上下文年末最后一天。
例子8:
代码语言:txt复制ENDOFYEAR例子2 =
ENDOFYEAR ( '例子'[日期] )
结果:
为2019年的日期匹配19年末日期。为2020年的日期匹配日期最大值。
例子9:
代码语言:txt复制ENDOFYEAR例子3 =
CALCULATE ( SUM ( '例子'[销售] ), ENDOFYEAR ( '例子'[日期] ) )
结果:
为19年的数据匹配年末最后一天的销售额。为20年的数据匹配最大日期的销售额。
关于<可选项>的例子,白茶这里就不赘述了,因为之前写过好多期了,感兴趣的小伙伴可以翻翻之前的文章。
小伙伴们,GET了么?
白茶会不定期的分享一些函数卡片哦。
(文件在知识星球PowerBI丨需求圈)
这里是白茶,一个PowerBI的初学者。