以下是一篇深入解释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.语法:公式语法是指你所构建的公式的形状。它是用来制作公式的语言,例如,命令、符号、运算符、目标列或行等。例如:名称、小括号、求和、表的名称。
图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报表打下了基础。