函数周期表丨时间智能丨表丨ENDOFMONTH/ENDOFQUARTER/ENDOFYEAR

2021-08-30 10:21:09 浏览数 (1)

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的初学者。

0 人点赞