📜  Excel DAX-了解DAX函数(1)

📅  最后修改于: 2023-12-03 14:41:02.214000             🧑  作者: Mango

Excel DAX-了解DAX函数

DAX(Data Analysis Expressions)是Excel Power Pivot、Power BI和Analysis Services Tabular等工具的一个数据分析表达式语言,专为处理关系数据库和SQL Server Analysis Services设计。DAX函数提供了一种灵活的方式,可以将需要处理的数据变换成以下几种类型:汇总数据、聚合数据、分析数据。这些数据处理功能在商业智能和数据分析等领域中非常有用。

DAX 函数基础

DAX 中的大部分函数与 Excel 中的公式类似,采用函数名和一组参数。DAX 函数以等号 “=” 和函数名的形式开始。下面是 DAX 函数的一般形式:

=函数名(参数1,参数2,……) 

DAX 函数有以下几个常见特点:

  • 输入参数的数量和数据类型对 DAX 函数的有效性非常重要。
  • 与 Excel 公式不同,DAX 函数不支持单元格引用作为参数。
  • 公式和 DAX 函数可以混合使用,但 Excel 公式会在当前工作表中进行计算,而 DAX 函数会在数据模型中计算。
DAX 函数类型

DAX 函数大致可以分为以下几个不同类型:

  • 时间和日期函数
  • 数学和三角函数
  • 文本函数
  • 逻辑函数
  • 聚合函数
  • 过滤和信息函数
  • 表格和矩阵函数

在接下来的部分,我们将逐个介绍这些类型的函数。

时间和日期函数

这些函数帮助我们在 DAX 表达式中进行日期和时间的处理和计算。

  • DATE函数:返回一个年份、月份和日期组成的日期/时间值。
  • YEAR函数:返回一个日期/时间值的年份。
  • MONTH函数:返回一个日期/时间值的月份。
  • DAY函数:返回一个日期/时间值的日期。

Markdown代码片段:

| 函数名 | 描述 |
| ---- | ---- |
| DATE | 返回一个年份、月份和日期组成的日期/时间值。 |
| YEAR | 返回一个日期/时间值的年份。 |
| MONTH | 返回一个日期/时间值的月份。 |
| DAY | 返回一个日期/时间值的日期。 |
数学和三角函数

这些函数帮助我们在 DAX 表达式中进行数学和三角运算。

  • SUM函数:返回指定列的和。
  • AVERAGE函数:返回指定列的平均值。
  • MAX函数:返回指定列的最大值。
  • MIN函数:返回指定列的最小值。

Markdown代码片段:

| 函数名 | 描述 |
| ---- | ---- |
| SUM | 返回指定列的和。 |
| AVERAGE | 返回指定列的平均值。 |
| MAX | 返回指定列的最大值。 |
| MIN | 返回指定列的最小值。 |
文本函数

这些函数帮助我们在 DAX 表达式中进行对文本的处理和计算。

  • CONCATENATE函数:将两个或多个文本字符串合并为一个。
  • TEXT函数:根据格式将数值转换为文本。

Markdown代码片段:

| 函数名 | 描述 |
| ---- | ---- |
| CONCATENATE | 将两个或多个文本字符串合并为一个。 |
| TEXT | 根据格式将数值转换为文本。 |
逻辑函数

这些函数帮助我们在 DAX 表达式中进行逻辑运算。

  • IF函数:测试一个条件,然后返回 TRUE 或 FALSE。
  • AND函数:对多个逻辑测试同时进行 AND 运算。
  • OR函数:对多个逻辑测试同时进行 OR 运算。

Markdown代码片段:

| 函数名 | 描述 |
| ---- | ---- |
| IF | 测试一个条件,然后返回 TRUE 或 FALSE。 |
| AND | 对多个逻辑测试同时进行 AND 运算。 |
| OR | 对多个逻辑测试同时进行 OR 运算。 |
聚合函数

聚合函数帮助我们在 DAX 表达式中计算数据的总数、平均值等。

  • COUNT函数:返回选定列中的值的总数(不包含文本值)。
  • COUNTA函数:返回选定列中的单元格数量(包括文本值)。
  • COUNTBLANK函数:返回指定列中空单元格的数量。

Markdown代码片段:

| 函数名 | 描述 |
| ---- | ---- |
| COUNT | 返回选定列中的值的总数(不包含文本值)。 |
| COUNTA | 返回选定列中的单元格数量(包括文本值)。 |
| COUNTBLANK | 返回指定列中空单元格的数量。 |
过滤和信息函数

这些函数帮助我们在 DAX 表达式中进行筛选并查找信息。

  • FILTER函数:根据指定的条件返回筛选后的数据。
  • LOOKUPVALUE函数:返回与指定条件相符的值。

Markdown代码片段:

| 函数名 | 描述 |
| ---- | ---- |
| FILTER | 根据指定的条件返回筛选后的数据。 |
| LOOKUPVALUE | 返回与指定条件相符的值。 |
表格和矩阵函数

表格和矩阵函数帮助我们在 DAX 表达式中创建数据表格和矩阵。

  • ROW函数:返回指定的值作为行中第一个单元格的值。
  • CROSSJOIN函数:返回所有两个参数列表的组合。

Markdown代码片段:

| 函数名 | 描述 |
| ---- | ---- |
| ROW | 返回指定的值作为行中第一个单元格的值。 |
| CROSSJOIN | 返回所有两个参数列表的组合。 |
结论

DAX 函数是 Excel Power Pivot、Power BI等工具中的一个强大的数据分析工具。我们可以使用各种 DAX 函数来对数据进行汇总、聚合和分析。本文介绍了 DAX 的不同类型函数,并为每个类型提供了实用示例。深入了解和掌握 DAX 函数将提高您的商业智能和数据分析技能,帮助您更有效地处理数据。