一、介绍
1、概述
数据分析表达式 (DAX) 是在 Analysis Services、Power BI 以及 Excel 中的 Power Pivot 使用的公式表达式语言。 DAX 公式包括函数、运算符和值,用于对表格数据模型中相关表和列中的数据执行高级计算和查询。
2、公式
DAX 公式对于在计算列和度量值中创建计算以及使用行级别安全性保护数据方面非常重要。 要为计算列和度量值创建公式,请使用模型设计器窗口顶部的公式栏或 DAX 编辑器。
3、公式基础知识
无论所创建的公式是简单的还是复杂的,都可以按照以下步骤生成公式:
①每个公式必须以等号 (=) 开头。
②可以键入或选择一个函数名称,也可以键入一个表达式。
③开始键入所需函数或名称的前几个字母,自动完成功能将显示可用函数、表和列的列表。 按 Tab 键将自动完成列表中的项添加到公式中。
还可以单击 Fx 按钮显示可用函数的列表 。 要从下拉列表中选择一个函数,请使用箭头键突出显示该项,然后单击“确定”将该函数添加到公式中 。
④通过从可能的表和列下拉列表中选择参数,或者通过键入值,为函数提供参数。
⑤检查语法错误:确保所有括号都成对,并且正确引用了列、表和值。
⑥按 Enter 键接受该公式。
例:
Days in Current Quarter = COUNTROWS( DATESBETWEEN( 'Date'[Date], STARTOFQUARTER( LASTDATE('Date'[Date])), ENDOFQUARTER('Date'[Date])))
此度量值用于创建一个不完整时间段与前一时间段之间的比较比率。 公式必须考虑经过的时间段的比例,并将其与前一时间段中的相同比例进行比较。
二、DAX运算符
1、定义
数据分析表达式 (DAX) 语言使用运算符来创建比较值、执行算术计算或处理字符串的表达式。
2、运算符类型
有四种不同类型的运算符:算术运算符、比较运算符、文本串联运算符和逻辑运算符。
3、算数运算符
若要执行基本的数学运算(例如加法、减法或乘法)、组合数字和生成数值结果,请使用以下算术运算符。
4、比较运算符
可以使用以下运算符将两个值进行比较。 使用这些运算符对两个值进行比较时,结果为逻辑值(TRUE 或 FALSE)。
5、文本串联运算符
使用与号 (&) 联接或串联两个或多个文本字符串以生成单个文本段。
6、逻辑运算符
使用逻辑运算符(&&)和 (||) 组合表达式以生成单个结果。