[函数大全] ENDOFMONTH

  [复制链接]
查看135177 | 回复133 | 2021-2-21 21:39:20 | 显示全部楼层 |阅读模式
返回当前月份的最后一天。

语法
  1. ENDOFMONTH ( <日期列> )
复制代码
参数属性描述
日期列包含日期的列

返回值

表 只有一列的表

备注

<日期列>参数可以是以下任一项 :


  • 对日期/时间列的引用。只有在这种情况下才应用上下文转换,因为列引用被替换为CALCULATETABLE ( DISTINCT ( <日期列> ) )
  • 返回单列日期/时间值的表表达式
  • 定义日期/时间值的单列表的布尔表达式


ENDOFMONTH 和下面的表达式得到相同的结果,但计算效率更高:
  1. VAR LastDateVisible =
  2.     CALCULATE ( MAX ( 'Date'[Date] ) )
  3. VAR LastYearVisible =
  4.     YEAR ( LastDateVisible )
  5. VAR LastMonthVisible =
  6.     MONTH ( LastDateVisible )
  7. VAR DaysInMonth =
  8.     FILTER (
  9.         ALL ( 'Date'[Date] ),
  10.         YEAR ( 'Date'[Date] ) = LastYearVisible
  11.             && MONTH ( 'Date'[Date] ) = LastMonthVisible
  12.     )
  13. VAR LastDayInMonth =
  14.     MAXX (
  15.         DaysInMonth,
  16.         'Date'[Date]
  17.     )
  18. VAR Result =
  19.     CALCULATETABLE (
  20.         VALUES ( 'Date'[Date] ),
  21.         'Date'[Date] = LastDayInMonth
  22.     )
  23. RETURN
  24.     Result
复制代码

ENDOFMONTH 未针对 DirectQuery 进行优化,在计算列和行级别安全性公式中完全不受支持。 但可以在度量值和查询公式中使用,只不过无法保证性能。


示例

下面的示例公式创建一个度量值,此度量值返回当前上下文中月末的最后一天:
  1. =ENDOFMONTH(DateTime[DateKey])
复制代码



回复

使用道具 举报

wind | 2021-4-24 23:56:03 来自手机 | 显示全部楼层
太棒了,感谢唐楼主精彩的分享
回复

使用道具 举报

yuailing | 2021-4-25 20:50:59 | 显示全部楼层
嘘,低调。
回复

使用道具 举报

M煲 | 2021-9-20 17:10:49 | 显示全部楼层
好,很好,非常好!
回复

使用道具 举报

sj7981 | 2021-10-13 08:23:28 | 显示全部楼层
呵呵,低调,低调!
回复

使用道具 举报

dgcwd | 2021-10-19 14:34:05 来自手机 | 显示全部楼层
OMG!介是啥东东!!!
回复

使用道具 举报

棉花糖 | 2021-11-2 19:59:21 | 显示全部楼层
老大,这个说的很好,这个真不错!
回复

使用道具 举报

清茶与咖啡 | 2021-11-15 15:37:43 来自手机 | 显示全部楼层
在撸一遍。。。
回复

使用道具 举报

hdz0000 | 2021-12-7 22:58:51 | 显示全部楼层
支持支持再支持
回复

使用道具 举报

叶哥哥 | 2021-12-22 16:56:06 | 显示全部楼层
看起来好像不错的样子
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则