DAX 十大常用日期函数介绍

科技   2024-12-23 19:27   江苏  
欢迎关注【BI佐罗数据分析】,今日精华包括:视频案例,技巧干货。

↓ 预约直播,更多干货,不要错过 ↓

 

 

Power BI 中的日期函数非常有用,它们是进行高级分析(如环比或同比计算)的基础。掌握 DAX 中的基本日期函数是必不可少的。在本文中,我们将详细介绍在处理包含日期字段的数据时经常使用的一些基本 Power BI DAX 日期函数。

DAX 提供了一组强大的日期函数。以下日期函数将通过示例进行详细演示,方便大家更轻松的理解运用:

  • • DAY(日)

  • • MONTH(月)

  • • QUARTER(季度)

  • • YEAR(年)

  • • NOW(当前时间)

  • • TODAY(当前日期)

  • • DATE(日期)

  • • DATEDIFF(日期差)

  • • CALENDAR(自定义日历)

  • • CALENDARAUTO(自动日历)

DAY

DAY 函数接收一个日期输入,并返回一个 1 到 31 的数字,表示月份中的日期。例如,当输入日期为 2024/01/29 时,DAY 函数将返回数字 29。

语法

Day = DAY(<Datetime>)

演示:点击“新建列(New Column)”,在查询编辑器中输入以下公式:

MONTH

MONTH 函数接收一个日期输入,并返回一个 1 到 12 的数字,表示年份中的月份。例如,当输入日期为 2024/01/29 时,MONTH 函数将返回数字 1。

语法

Month = MONTH(<Datetime>)

演示:点击“新建列(New Column)”,在查询编辑器中输入以下公式:

QUARTER

QUARTER 函数接收一个日期输入,并返回一个 1 到 4 的数字,表示输入日期所在的季度。季度划分如下:

  1. 1. 第一季度(1 月至 3 月)

  2. 2. 第二季度(4 月至 6 月)

  3. 3. 第三季度(7 月至 9 月)

  4. 4. 第四季度(10 月至 12 月)

语法

Quarter = QUARTER(<Datetime>)

演示:点击“新建列”,在查询编辑器中输入以下公式:

按回车后,数据集中会新增一个列,显示每个日期对应的季度。

YEAR

YEAR 函数接收一个日期输入,并返回日期所在的年份,数据类型为整数。例如,当输入日期为 2024/01/29 时,YEAR 函数将返回整数 2024。

语法

Year = YEAR(<Datetime>)

演示:点击“新建列”,输入以下公式并按回车:

此时,数据集中会新增一个名为 Year 的列,显示输入日期对应的年份。

NOW 和 TODAY

NOW 和 TODAY 函数返回当前日期,格式为 DateTime。这两个函数没有参数或输入,但二者的区别在于:

  • • NOW 返回精确的日期和时间;

  • • TODAY 始终返回当天的日期,并默认时间为 00:00。

语法

CurrentDateTime = NOW()
CurrentDate = TODAY()

演示:点击“新建列”,在查询编辑器中输入以下公式:

此时,数据集中会新增两个列:CurrentDateTime 和 CurrentDate,分别显示当前时间和日期。

DATE

DATE 函数接收三个输入参数,并返回一个 DateTime 类型的值。输入参数分别表示

语法

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

演示:在 DAY、MONTH 和 YEAR 的演示中,我们将日期分解为三列。接下来,通过 DATE 函数将年月日合并为单个日期值:

此时,数据集中会新增一列,包含合并后的日期值。

DATEDIFF

DATEDIFF 函数计算两个日期之间的差值,差值可以是秒、分钟、小时、天、周、月、季度或年。该函数接收三个输入参数:

  1. 1. 起始日期(Start Date)

  2. 2. 结束日期(End Date)

  3. 3. 间隔单位(Interval,如 DAY、MONTH 等)

语法

Diff = DATEDIFF(<start date>, <end date>, <interval>)

演示:通过 Today 函数计算当前日期后,使用 DATEDIFF 函数计算订单日期和当前日期的差值:

此代码将计算两个日期之间的天数差。

CALENDAR 和 CALENDARAUTO

  • • CALENDAR:根据指定的起始日期和结束日期生成一个包含日期范围的新表。

  • • CALENDARAUTO:根据数据集中的日期自动确定起始和结束日期,并生成一个日期范围的新表。

语法

Calendar = CALENDAR(<start date>, <end date>)
Calendarauto = CALENDARAUTO([END of Month])

演示:在建模窗格中,点击“新建表(New Table)”,输入以下公式生成自定义日期范围:

再次点击“新建表”,输入以下公式自动生成日期表:

总结

DAX 提供了一组强大的时间智能函数,支持环比、同比等分析。在本文中,我们详细介绍了 10 个常用日期函数的用法,通过这些基础公式,您可以轻松实现日期相关的数据分析。

 

 对企业数据分析有问题?点击下方预约直播,还可现场连麦咨询哦。

更专业的数据分析师训练营



🚀【经典课程】系统化学习 Power BI 经典视频课程。

📈【高级课程】业务人(管理、销售、财务、供应链)彻底解决企业数据分析。

🔍【企业咨询】十大行业,十大领域,企业案例,咨询,培训,实施。

🔗 如何获取更多信息?扫描下方二维码具体咨询。

BI佐罗数据分析 - 更专业更系统的企业数据分析

点击“阅读原文”获取更多资源

BI佐罗讲数据分析
多年PowerBI MVP带你学习更专业更系统的企业数据分析。
 最新文章