📅  最后修改于: 2023-12-03 14:41:02.214000             🧑  作者: Mango
DAX(Data Analysis Expressions)是Excel Power Pivot、Power BI和Analysis Services Tabular等工具的一个数据分析表达式语言,专为处理关系数据库和SQL Server Analysis Services设计。DAX函数提供了一种灵活的方式,可以将需要处理的数据变换成以下几种类型:汇总数据、聚合数据、分析数据。这些数据处理功能在商业智能和数据分析等领域中非常有用。
DAX 中的大部分函数与 Excel 中的公式类似,采用函数名和一组参数。DAX 函数以等号 “=” 和函数名的形式开始。下面是 DAX 函数的一般形式:
=函数名(参数1,参数2,……)
DAX 函数有以下几个常见特点:
DAX 函数大致可以分为以下几个不同类型:
在接下来的部分,我们将逐个介绍这些类型的函数。
这些函数帮助我们在 DAX 表达式中进行日期和时间的处理和计算。
Markdown代码片段:
| 函数名 | 描述 |
| ---- | ---- |
| DATE | 返回一个年份、月份和日期组成的日期/时间值。 |
| YEAR | 返回一个日期/时间值的年份。 |
| MONTH | 返回一个日期/时间值的月份。 |
| DAY | 返回一个日期/时间值的日期。 |
这些函数帮助我们在 DAX 表达式中进行数学和三角运算。
Markdown代码片段:
| 函数名 | 描述 |
| ---- | ---- |
| SUM | 返回指定列的和。 |
| AVERAGE | 返回指定列的平均值。 |
| MAX | 返回指定列的最大值。 |
| MIN | 返回指定列的最小值。 |
这些函数帮助我们在 DAX 表达式中进行对文本的处理和计算。
Markdown代码片段:
| 函数名 | 描述 |
| ---- | ---- |
| CONCATENATE | 将两个或多个文本字符串合并为一个。 |
| TEXT | 根据格式将数值转换为文本。 |
这些函数帮助我们在 DAX 表达式中进行逻辑运算。
Markdown代码片段:
| 函数名 | 描述 |
| ---- | ---- |
| IF | 测试一个条件,然后返回 TRUE 或 FALSE。 |
| AND | 对多个逻辑测试同时进行 AND 运算。 |
| OR | 对多个逻辑测试同时进行 OR 运算。 |
聚合函数帮助我们在 DAX 表达式中计算数据的总数、平均值等。
Markdown代码片段:
| 函数名 | 描述 |
| ---- | ---- |
| COUNT | 返回选定列中的值的总数(不包含文本值)。 |
| COUNTA | 返回选定列中的单元格数量(包括文本值)。 |
| COUNTBLANK | 返回指定列中空单元格的数量。 |
这些函数帮助我们在 DAX 表达式中进行筛选并查找信息。
Markdown代码片段:
| 函数名 | 描述 |
| ---- | ---- |
| FILTER | 根据指定的条件返回筛选后的数据。 |
| LOOKUPVALUE | 返回与指定条件相符的值。 |
表格和矩阵函数帮助我们在 DAX 表达式中创建数据表格和矩阵。
Markdown代码片段:
| 函数名 | 描述 |
| ---- | ---- |
| ROW | 返回指定的值作为行中第一个单元格的值。 |
| CROSSJOIN | 返回所有两个参数列表的组合。 |
DAX 函数是 Excel Power Pivot、Power BI等工具中的一个强大的数据分析工具。我们可以使用各种 DAX 函数来对数据进行汇总、聚合和分析。本文介绍了 DAX 的不同类型函数,并为每个类型提供了实用示例。深入了解和掌握 DAX 函数将提高您的商业智能和数据分析技能,帮助您更有效地处理数据。