DAX 日期与时间 - DATE 函数



描述

返回指定日期的datetime格式。

语法

DATE (<year>, <month>, <day>) 

参数

序号 参数及描述
1

年份 (year)

表示年份的数字。

年份参数的值可以包含一到四个数字。年份参数的解释取决于计算机使用的日期系统。

支持从1900年3月1日开始的日期。

如果输入的数字带有小数位,则该数字将被四舍五入。

对于大于9999或小于零(负值)的值,函数将返回#VALUE!错误。

如果年份值介于0和1899之间,则将该值加1900以产生最终值。

注意 - 应尽可能使用四位数字表示年份参数,以防止出现意外结果。例如,使用15表示2015会返回1915作为年份值,这与实际情况不符。

2

月份 (month)

表示月份的数字,或根据以下规则进行计算:

如果月份是1到12之间的数字,则表示一年中的月份。1代表一月,2代表二月,以此类推,直到12代表十二月。

如果输入的整数大于12,则进行以下计算:

日期计算方法是将月份的值添加到年份中。例如,如果您使用DATE(2015, 19, 1),该函数将返回等效于2016年7月1日的datetime值,因为将19个月添加到2015年初,得到2016年7月。

如果输入负整数,则进行以下计算:

日期计算方法是从年份中减去月份的值。例如,如果您使用DATE(2015, -6, 15),该函数将返回等效于2014年6月15日的datetime值,因为从2015年初减去6个月,得到2014年6月。

3

日期 (day)

表示日期的数字,或根据以下规则进行计算:

如果日期是1到给定月份的最后一天之间的数字,则表示该月的一天。

如果输入的数字大于给定月份的最后一天,则进行以下计算:

日期计算方法是将日期的值添加到月份中。例如,在公式DATE(2016, 8, 45)中,DATE函数返回等效于2016年9月15日的datetime值,因为将45天添加到8月初,得到9月15日。

如果输入负数,则进行以下计算:

日期计算方法是从月份中减去日期的值。例如,在公式DATE(2016, 5, -15)中,DATE函数返回等效于2016年4月15日的datetime值,因为从2016年5月初减去15天,得到2016年4月。

如果日期包含小数部分,则将其四舍五入到最接近的整数。

返回值

datetime格式的指定日期。

备注

DATE函数将输入的数字作为参数,并生成相应的日期。DATE函数在年份、月份和日期由DAX公式提供的情况下最为有用。

例如,基础数据可能包含DAX无法识别为日期的格式的日期,例如YYYYMMDD。您可以将DATE函数与其他DAX函数结合使用,将日期转换为DAX可以识别为日期的datetime格式。

DAX日期函数始终返回datetime数据类型。但是,如果需要,可以使用格式设置将日期显示为序列号。

示例

= DATE (2016,8,5) returns 8/5/2016 12:00:00 AM 
= DATE (2016,8,45) returns 9/14/2016 12:00:00 AM 
= DATE (2016,8, -5) returns 7/26/2016 12:00:00 AM 
= DATE (2016,15,15) returns 3/15/2017 12:00:00 AM 
dax_functions_date_time.htm
广告