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 月至 3 月)
2. 第二季度(4 月至 6 月)
3. 第三季度(7 月至 9 月)
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. 起始日期(Start Date)
2. 结束日期(End Date)
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)”,输入以下公式生成自定义日期范围:
再次点击“新建表”,输入以下公式自动生成日期表:
总结
对企业数据分析有问题?点击下方预约直播,还可现场连麦咨询哦。
一更专业的数据分析师训练营一
📈【高级课程】:业务人(管理、销售、财务、供应链)彻底解决企业数据分析。
🔍【企业咨询】:十大行业,十大领域,企业案例,咨询,培训,实施。
🔗 如何获取更多信息?扫描下方二维码具体咨询。
点击“阅读原文”获取更多资源