第4章数据分析表达式•数据分析表达式(DataAnalysisExpressions,DAX)是一个函数和运算符库,这些函数和运算符可用便在MicrosoftSQLServerAnalysisServices、Excel中的PowerPivot以及PowerBI中创建公式和表达式
•本章主要内容:DAX基础DAX函数4
1DAX基础•DAX也称公式语言,它与Java、Python、C++等计算机程序设计语言不同,它通过公式来完成计算
DAX与Excel的公式非常相似,而且大部分函数都是通用的
•本节主要内容:语法规则运算符数据类型上下文4
1语法规则•语法规则是DAX公式的编写规则
一个DAX公式通常包含度量值、函数、运算符、列引用等组成,如图所示
•度量值度量值类似于程序设计语言中的全局变量,是一个标量,通常用于表示单个的值
例如,求和、求平均值、求最大值等结果为单个值,可定义为度量值
度量值可在报表任意位置使用
在PowerBIDesktop中,可用公式来创建度量值、列和表,所以等号左侧可以是新建的度量值、列或表的名称
用公式创建的列和表可分别称为计算列和计算表
•等号等号表示公式的开始,其后是完成各种计算的表达式
•函数PowerBIDesktop提供了大量的内置函数,这些函数通常用于在数据表中返回单个值,或者返回包含单列或多列的表
•运算符运算符完成相应计算
•列引用在公式中除了列引用,还涉及度量值和表的引用
列和度量值在引用时,名称必须放在方括号中
在引用表时,表名称包含空格或其他特殊符号时,必须将名称放在单引号中,否则可以直接使用名称
引用列时,如果列不属于当前数据表,则必须用数据表名称限定列,例如,“'销售数据'[销量]”或者“销售数据[销量]”
使用数据表名称限定列名也称为完全限定,建议在公式中都使用完全限