DAX 日期和时间 - DATE 函数

说明

以日期时间格式返回指定日期。

语法

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

参数

Sr.No. 参数与说明
1

year

表示年份的数字。

year 参数的值可以包含一到四位数字。年份参数将根据您的计算机使用的日期系统进行解释。

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

如果您输入的数字有小数,则会对该数字进行四舍五入。

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

如果年份值介于 0 和 1899 之间,则该值将添加到 1900 以得出最终值。

注意 − 您应该尽可能使用四位数字作为年份参数,以避免出现不必要的结果。例如,如果将 2015 设为 15,则返回的年份值为 1915,但事实并非如此。

2

month

表示月份的数字或按照以下规则计算的结果 −

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

如果输入大于 12 的整数,则会发生以下计算 −

日期是通过将月份的值添加到年份来计算的。例如,如果您有 DATE (2015, 19, 1),则该函数将返回一个相当于 2016 年 7 月 1 日的日期时间值,因为在 2015 年初添加了 19 个月,得出 2016 年 7 月的值。

如果您输入负整数,则会发生以下计算 −

日期是通过从年份中减去月份的值来计算的。例如,如果您有 DATE(2015, -6, 15),则该函数将返回一个相当于 2014 年 6 月 15 日的日期时间值,因为从 2015 年初减去 6 个月后,得到的值是 2014 年 6 月。

3

day

表示天数的数字或根据以下规则计算的结果 −

如果 day 是从 1 到给定月份最后一天的数字,则它表示该月的某一天。

如果您输入的数字大于给定月份最后一天,则会发生以下计算 −

通过将 day 的值添加到 month 来计算日期。例如,在公式 DATE(2016, 8, 45) 中,DATE 函数返回相当于 2016 年 9 月 15 日的日期时间值,因为在 8 月初添加了 45 天,得出的值为 9 月 15 日。

如果输入负数,则会发生以下计算 −

日期是通过从月份中减去日期的值来计算的。例如,在公式 DATE(2016, 5, -15) 中,DATE 函数返回一个相当于 2016 年 4 月 15 日的日期时间值,因为从 2016 年 5 月初减去 15 天,得出的值为 2016 年 4 月。

如果 day 包含小数部分,则将其四舍五入为最接近的整数值。

返回值

以日期时间格式指定的日期。

备注

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

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

DAX 日期函数始终返回日期时间数据类型。但是,如果您愿意,可以使用格式将日期显示为序列号。

示例

= 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.html