[函数大全] STARTOFQUARTER

  [复制链接]
查看152614 | 回复141 | 2021-2-21 23:16:21 | 显示全部楼层 |阅读模式
返回当前季度的第一天。

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

返回值

表 只有一列的表

备注

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


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


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

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


示例

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



回复

使用道具 举报

FI~鱼~SH | 2021-4-25 19:52:36 来自手机 | 显示全部楼层
努力学习中
回复

使用道具 举报

vghao | 2021-5-22 06:07:44 | 显示全部楼层
小白一个 顶一下
回复

使用道具 举报

wssessw | 2021-9-1 06:51:25 | 显示全部楼层
支持你哈...................................
回复

使用道具 举报

zhwcft | 2021-9-6 15:46:47 来自手机 | 显示全部楼层
围观 围观 沙发在哪里!!!
回复

使用道具 举报

123kkk | 2021-9-21 12:50:45 来自手机 | 显示全部楼层
为了三千积分!
回复

使用道具 举报

大强 | 2021-9-23 13:16:03 来自手机 | 显示全部楼层
有空一起交流一下
回复

使用道具 举报

命运奥德赛 | 2021-10-16 07:22:52 | 显示全部楼层
支持,楼下的跟上哈~
回复

使用道具 举报

wjcocacola | 2021-10-26 07:18:09 来自手机 | 显示全部楼层
顶顶更健康
回复

使用道具 举报

金羊 | 2021-10-27 21:17:18 来自手机 | 显示全部楼层
LZ是天才,坚定完毕
回复

使用道具 举报

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

本版积分规则