数据分析表达式(DAX)简介

424 阅读4分钟

以下是一篇深入解释DAX的文章,DAX代表数据分析表达式。DAX是微软开发的语言,用于与他们的各种平台中的数据进行交互,如Power BI、PowerPivot和SSAS表格模型。它被设计为简单易学,同时暴露了表格模型的能力和灵活性。通过DAX,Power BI 可以发挥其真正的潜力。我们将介绍DAX的工作原理、优点和缺点。我们将在文章中涉及的几个主题是:

1.什么是DAX?

2.DAX在Power BI中的重要性

3.DAX是如何工作的?

4.DAX中的功能

5.计算措施和计算列

6.总结

什么是数据分析表达式?

DAX(数据分析表达式)是一种语法语言,包括用于处理数据的公式和表达式。在DAX表达式中使用了函数、常数和运算符。DAX是微软Excel的一个更好的版本,提供高端的数据操作和管理能力。

微软制作DAX语言是为了补充其商业智能和数据建模工具,如PowerPivot和Power BI。

Power BI中数据分析表达式的重要性

DAX是BI的一个相当重要的部分,因为它提供了以下功能:

  • 数据可视化
  • 导入,以及为终端用户设计的数据操作。
  • 对于正常的报告创建,对仪表盘有一个简单的了解就足够了。
  • 然而,DAX有助于创建复杂和有洞察力的报告。
  • 通过DAX语法中的几个命令和措施,生成的报告是非常直观和有辨识度的。

DAX是如何工作的?

DAX是围绕三个基本概念建立的:

  1. 语法
  2. 函数
  3. 内涵

对于创建一个能获取所需结果的命令,这些输入是至关重要的。

1.语法:公式语法是指你所构建的公式的形状。它是用来制作公式的语言,例如,命令、符号、运算符、目标列或行等。例如:名称、小括号、求和、表的名称。

图1:DAX表达式的语法

2.函数:函数是指系统中预定义的或已经存在的命令。 例如:sum、add、true、false等。

3.上下文:上下文指的是已经包含在公式中用于数据检索或计算的行。 有两种类型的上下文。行上下文和过滤器上下文。

DAX中的函数

  • COUNT
  • 日期-时间
  • AGGREGATE
  • 逻辑
  • 数学
  • 文本

COUNT函数

1.DISTINCTCOUNT:计算不同数字的数量。

Syntax: DISTINCTCOUNT()

2.COUNT:返回列中的项目总数。

Syntax: COUNT()

3.3.COUNTA:获得一列中不为空的项目数。

Syntax: COUNTA()

4.COUNTROWS:获取一个给定表格中的行数。

Syntax: COUNTROWS()

日期-时间函数

1.DATE:获取日期-时间格式的日期。

Syntax: DATE(2022, 05, 26)

2.2.HOUR:以AM PM格式显示小时。

Syntax: HOUR(  )

3.TODAY:获取当前日期。

Syntax: YEAR( TODAY()) - 2012

AGGREGATE函数

1.MIN: 在一个给定的列中找到最小值。

Syntax: MIN(  )

2.2.MAX:返回一个给定列中的最大值。

Syntax: MAX(  )

3.3.SUM:该公式将某一列中的数值相加,产生一个总数。

Syntax: SUM (  )

4.4.平均数(AVERAGE)。它获取各列数据并返回平均值。

Syntax: AVERAGE(  )

5.MINA:与总函数、逻辑值和数字的文本表示法一起获得最小值。

Syntax: MINA(  )

6.MINX: 计算表格中每行表达式评估后的最小值。

Syntax: MINX(

, )

逻辑函数

1.AND: 将两个表达式进行逻辑组合。

Syntax: AND( ,  )

2.OR:该函数对2个表达式进行逻辑分离。

Syntax: OR( , )

3.NOT:在逻辑上否定给定的表达式。

Syntax: NOT(  )

4.IF:它检查一个标准是否为真,如果是,则返回一个值,如果不是,则返回另一个值。

Syntax: IF(  , [, <value_if_false])

MATH函数

1.ABS:返回绝对值。

Syntax: ABS(  )

2.EXP:返回指数值。

Syntax: EXP (  )

3.FACT:返回数字的阶乘。

Syntax: FACT(  )

其他重要的数学函数。log, pi, power, sqrt.

TEXT函数

1.CONCATENATE:将两个字符串连接在一起。

Syntax : CONCATENATE( ,  )

2.FIXED:将数字四舍五入到一个给定的小数。

Syntax: FIXED( , ,  )

3.REPLACE:用一个字符串的一部分替换字符。

Syntax: REPLACE( , , , )

其他重要的文本功能。搜索,大写,小写。

结论

数据分析表达式

  • 使用DAX,你可以创建任何你需要的逻辑表达式或公式。

  • 对于数据建模和报告,数据分析表达式(DAX)函数是必不可少的。

  • DAX函数的名称和工作方式与Excel函数相同,但它们被修改为利用DAX数据类型并与表和列一起工作。

这篇文章将帮助那些仍在探索和学习的Power BI新用户。它对需要快速复习的有经验的开发者也很有用。本教程为创建Power BI报表打下了基础。