返回当前年份的第一天。
语法
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
示例
下面的示例公式创建一个度量值,为当前上下文返回截至 6 月 30 日的会计年度开始日期:
=STARTOFYEAR(DateTime[DateKey],"06/30/2004")
- MSDN 文档:STARTOFYEAR
- DAX Guide:STARTOFYEAR
PowerBI极客
文章有错误:「语法」栏中注明的是 [年截止日期] 。