DAX 数据分析表达式函数详解

需积分: 45 17 下载量 181 浏览量 更新于2023-05-17 1 收藏 2.45MB PDF 举报
"这份资源是关于Data Analysis Expressions (DAX)的教程,适用于Power BI用户。内容包括DAX的基本概念、视频教程、函数参考、新功能介绍,特别是日期和时间函数的详细概述。此外,还涵盖了时间智能函数和过滤函数等多个方面的内容,帮助用户深入理解和应用DAX进行数据分析。" DAX是Microsoft开发的一种公式语言,主要用于Power BI、Excel Power Pivot以及Analysis Services等数据分析工具。它提供了丰富的函数库,用于创建计算列和度量值,以实现复杂的数据分析。 1. DAX基础: - DAX Overview:这部分介绍DAX的基本原理和语法,包括如何构建表达式、理解上下文转换等。 - Videos:通过视频教程,学习者可以直观地掌握DAX的使用方法和技巧。 2. DAX函数: - DAX function reference overview:全面介绍了DAX函数,帮助用户查找和理解每个函数的功能。 - New DAX functions:列出最近添加或更新的DAX函数,以保持最新的技术知识。 3. 日期和时间函数: - Date and time functions overview:这一部分详细讲解了处理日期和时间的函数,如: - CALENDAR: 生成一个日期范围的表格。 - CALENDARAUTO: 自动根据数据生成日历表。 - DATE: 创建一个指定年、月、日的日期值。 - DATEDIFF: 计算两个日期之间的差值(天数)。 - DATEVALUE: 从文本字符串中提取日期。 - DAY: 提取日期中的天数。 - EDATE: 返回指定日期之后或之前的月份。 - EOMONTH: 返回指定日期所在月份的最后一天。 - HOUR: 提取时间中的小时数。 - MINUTE: 提取时间中的分钟数。 - MONTH: 提取日期中的月份。 - NOW: 获取当前系统日期和时间。 - SECOND: 提取时间中的秒数。 - TIME: 创建一个指定小时、分钟、秒的时间值。 - TIMEVALUE: 从文本字符串中提取时间值。 - TODAY: 获取当前系统日期。 - UTCNOW: 获取当前的协调世界时间。 - UTCTODAY: 获取当前的协调世界日期。 - WEEKDAY: 获取日期对应的星期几。 - WEEKNUM: 获取日期在当年的周数。 - YEAR: 提取日期中的年份。 - YEARFRAC: 计算两个日期之间的年份比例。 4. 时间智能函数: - Time-intelligence functions overview:这些函数专为处理时间序列数据设计,如计算滚动平均、累计总和等。 - 包含了如`CLOSINGBALANCEMONTH`,`DATESBETWEEN`,`DATESINPERIOD`,`DATESMTD`,`DATESQTD`,`DATESYTD`,`ENDOFMONTH`,`ENDOFQUARTER`,`ENDOFYEAR`等函数,用于计算特定时间段内的值。 5. 过滤函数: - Filter functions overview:这部分介绍了如何使用DAX进行数据过滤和筛选,例如: - ADDMISSINGITEMS:在现有数据的基础上添加缺失项。 - ALL:清除所有上下文过滤器。 - ALLCROSSFILTERED:保留跨过滤器的上下文。 - ALLEXCEPT:清除除指定列之外的所有过滤器。 - ALLNOBLANKROW:清除所有空白行的过滤器。 - ALLSELECTED:返回当前选择的过滤器状态。 - CALCULATE:基于指定条件计算值。 - CALCULATETABLE:创建一个新的计算表,可以应用额外的过滤条件。 - 以及其他过滤相关的函数。 通过这份教程,用户可以深入理解DAX,从而更高效地进行数据建模和分析,提升在Power BI和其他数据分析工具中的工作效率。