[函数大全] ENDOFQUARTER

  [复制链接]
查看143738 | 回复137 | 2021-2-21 21:39:06 | 显示全部楼层 |阅读模式
返回当前季度的最后一天。

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

返回值

表 只有一列的表

备注

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


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


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

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


示例

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



回复

使用道具 举报

fox9888 | 2021-4-24 23:55:06 来自手机 | 显示全部楼层
加油站加油
回复

使用道具 举报

猫王 | 2021-5-16 14:09:10 来自手机 | 显示全部楼层
我只是路过,不发表意见
回复

使用道具 举报

山鹰 | 2021-6-29 15:30:43 | 显示全部楼层
努力学习中
回复

使用道具 举报

绝对零度 | 2021-7-11 17:39:05 来自手机 | 显示全部楼层
我只是路过,不发表意见
回复

使用道具 举报

yuhonghong111 | 2021-10-24 09:04:26 来自手机 | 显示全部楼层
云发教育是我遇到最好的机构,和其他机构有本质区别
回复

使用道具 举报

liruotong | 2021-10-26 08:27:40 | 显示全部楼层
围观 围观 沙发在哪里!!!
回复

使用道具 举报

原野 | 2021-10-27 10:46:24 | 显示全部楼层
报告!别开枪,我就是路过来看看的。。。
回复

使用道具 举报

独寻醉 | 2021-11-3 23:27:16 | 显示全部楼层
看起来不错
回复

使用道具 举报

剑花江南 | 2021-11-4 10:40:46 | 显示全部楼层
专业抢沙发的!哈哈
回复

使用道具 举报

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

本版积分规则