DAX 术语表

分析查询

Power BI 视觉对象使用分析查询来查询数据模型。 分析查询通过三个不同的阶段尽力减少可能较大的数据量和模型复杂度:筛选、分组和汇总。 当字段分配给报表视觉对象的井时,系统将自动创建分析查询。 报表作者可以控制字段赋值的行为,具体方法是通过重命名字段、修改汇总方法或禁用汇总实现分组。 在设计报表时,可以将筛选器添加到报表、报表页或视觉对象中。 在阅读视图中,可以在“筛选器”窗格中修改筛选器,也可以通过与切片器和其他视觉对象的交互(交叉筛选)来修改筛选器。

空白

DAX 将缺失值定义为 BLANK。 它相当于 SQL NULL,但其行为不完全相同。 它与 Excel 及其定义空单元格的方式关联更紧密。 BLANK 将计算为零或空字符串(结合其他操作时)。 例如,BLANK + 20 = 20。 始终使用大写字母;复数形式为 BLANKs,带有小写“s”。

计算列

一种用于通过编写 DAX 公式向表格模型添加列的模型计算。 公式必须返回标量值,并计算表中的每一行。 可以将计算列添加到 Import 或 DirectQuery 存储模式表。

计算度量值

在表格建模中,没有“计算度量值”这样的概念。 应改用度量值。 “计算”一词用于描述计算表和计算列。 这可以将它与源自 Power Query 的表和列区分开来。 Power Query 没有度量值的概念。

计算表

一种用于通过编写 DAX 公式向表格模型添加表的模型计算。 公式必须返回表对象。 这会生成一个使用 Import 存储模式的表。

计算

将一个或多个输入转换为一个或多个结果的有意而为的过程。 在表格数据模型中,计算对象可以是模型对象;要么是计算表、计算列,要么是度量值。

上下文

描述计算 DAX 公式的环境。 分为两类上下文:行上下文和筛选上下文 。 行上下文表示“当前行”,用于计算表迭代器使用的计算列公式和表达式。 筛选上下文用于计算度量值,它表示直接应用于模型列的筛选器以及由模型关系传播的筛选器。

DAX

数据分析表达式 (DAX) 语言是一种适用于 Excel 中的 Power Pivot、Power BI、Azure Analysis Services 和 SQL Server Analysis Services 中的表格建模的公式语言。 你还可以使用 DAX 添加数据模型计算并定义行级安全性 (RLS) 规则。

动态安全性

当使用报表用户的身份强制实施行级安全性 (RLS) 规则时。 这些规则使用用户的帐户名筛选表(可使用 USERNAME 或 USERPRINCIPALNAME 函数完成此操作)。 请参阅行级别安全性

Expression

计算并返回结果的 DAX 逻辑单元。 表达式可以声明变量,在这种情况下,将为它们分配子表达式,它们必须包含输出最终表达式的 RETURN 语句。 表达式是通过模型对象(表、列或度量值)、函数、运算符或常量来构造的。

字段

数据模型资源显示在“字段”窗格中。 字段用于配置报表筛选器和视觉对象。 字段由模型列、层次结构级别和度量值组成。

公式

用于定义模型计算的一个或多个 DAX 表达式。 内部表达式称为子表达式。 复数形式为 formulas。

函数

DAX 函数包含允许传入形参的实参。 公式可以使用很多函数调用,可能会将函数嵌套在其他函数中。 在公式中,函数名称后面必须有括号。 在括号内,传递参数。

隐式度量值

一种自动生成的计算,是通过将 Power BI 视觉对象配置为汇总列值来实现的。 数值列支持的汇总计算最多,包括:求和、平均值、最小值、最大值、计数(非重复)、计数、标准偏差、方差或中值。 其他数据类型的列也可进行汇总计算。 对于文本列,可以使用以下函数汇总:第一个(按字母顺序)、最后一个(按字母顺序)、计数(非重复)或计数。 对于日期列,可以使用以下函数汇总:最早、最近、计数(非重复)或计数。 对于布尔列,可以使用以下函数汇总:计数(非重复)或计数。

迭代器函数

枚举给定表的所有行并计算每一行的给定表达式的 DAX 函数。 你可以用这种函数灵活控制模型计算汇总数据的方式。

MDX

多维表达式 (MDX) 语言是一种用于 SQL Server Analysis Services 多维模型(也称为多维数据集)的公式语言。 MDX 可用于查询表格模型,但它不能定义隐式度量值。 它只能查询已在模型中定义的度量值。

度量

用于实现汇总的计算。 度量值可以是隐式的,也可以是显式的 。 显式度量值是通过编写 DAX 公式添加到表格数据模型的计算。 度量值公式必须返回标量值。 在“字段”窗格中,显式度量值带有计算器图标。 使用多维表达式 (MDX) 查询模型时,需要使用显式度量值,使用“在 Excel 中分析”时就是这种情况。 显式度量值通常称为度量值。

度量值组

至少包含一个度量值并且没有层次结构或可见列的模型表。 在“字段”窗格中,每个度量值组都带有多个计算器的图标。 度量值组一起列于“字段”窗格顶部,按名称字母顺序排序。

模型计算

用于向表格数据模型添加计算表、计算列或度量值的命名公式。 它的结构是 <NAME> = <FORMULA>。 大多数计算都是通过 Power BI Desktop 中的数据建模工程师添加的,但度量值也可以添加到实时连接的报表中。 请参阅报表度量值

快速度量

Power BI Desktop 中的一项功能,该功能让人们无需为通常定义的度量值编写 DAX 公式。 快速度量值包括每个类别的平均值、排名、与基线的差异。

报表度量值

也称为“报表级度量值”。 通过编写 DAX 公式,可以将它们添加到 Power BI Desktop 的实时连接报告中,但仅适用于与 Power BI 模型或 Analysis Services 表格模型的连接。

行级安全性

也称为 RLS。 限制特定用户访问数据子集的设计技术。 在表格模型中,可通过创建模型角色来实现。 角色具有规则,这些规则是用于筛选表行的 DAX 表达式。

Scalar

在 DAX 中,标量是单个值。 标量可以是任意数据类型:Decimal、Integer、DateTime、String、Currency、Boolean。 标量值可以是从多个值计算出的表达式的结果。 例如,聚合函数(如 MAX())从要计算的一组值中返回单个最大值。

汇总

应用于列值的运算。 请参阅度量值

时间智能

时间智能与一段时间内的计算相关,例如本年度至今 (YTD)。

时间智能函数

DAX 包括许多时间智能函数。 每个时间智能函数通过修改日期筛选器的筛选上下文来取得其结果。 示例函数:TOTALYTD 和 SAMEPERIODLASTYEAR。

要可视化的数据。

模拟参数

一项 Power BI Desktop 功能,可通过切片器接受用户输入。 每个参数创建一个单列计算表和一个返回单个选定值的度量值。 在模型计算中可使用该度量值来响应用户的输入。