从数据到信息
从信息到洞察

STARTOFYEAR

返回当前年份的第一天。

语法

STARTOFYEAR ( <日期列>, [<年截止日期>] )
参数 属性 描述
日期列 包含日期的列
年截止日期 包含日期的文本字符串,用于定义年末日期。 默认值为 12 月 31 日

返回值

 只有一列的表

备注

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

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

STARTOFYEAR 和下面的表达式得到相同的结果,但计算效率更高:

VAR FirstDateVisible =
    CALCULATE ( MIN ( 'Date'[Date] ) )
VAR FirstYearVisible =
    YEAR ( FirstDateVisible )
VAR DaysInYear =
    FILTER (
        ALL ( 'Date'[Date] ),
        YEAR ( 'Date'[Date] ) = FirstYearVisible
    )
VAR FirstDayInYear =
    MINX (
        DaysInYear,
        'Date'[Date]
    )
VAR Result =
    CALCULATETABLE (
        VALUES ( 'Date'[Date] ),
        'Date'[Date] = FirstDayInYear
    )
RETURN
    Result

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

示例

下面的示例公式创建一个度量值,为当前上下文返回截至 6 月 30 日的会计年度开始日期:

=STARTOFYEAR(DateTime[DateKey],"06/30/2004")

 

 

说点什么

1000
 
鼓掌微笑开心憧憬爱你色并不觉得吃瓜doge二哈喵喵思考笑哭捂脸悲伤大哭抓狂汗偷笑打脸捂眼黑线问号晕拜拜闭嘴衰咒骂ok作揖
  订阅本文评论  
提醒
DAX 圣经

DAX 函数大全

DAX 查询

DAX 运算符