DAX 术语表
分析查询
Power BI 视觉对象使用分析查询来查询数据模型。 分析查询努力使用三个不同的阶段来减少潜在的大型数据量和模型复杂性:筛选、分组和汇总。 当字段分配给报表视觉对象的井时,系统将自动创建分析查询。 报表作者可以控制字段赋值的行为,具体方法是通过重命名字段、修改汇总方法或禁用汇总实现分组。 在报表设计时,可以将筛选器添加到报表、报表页或视觉对象。 在阅读视图中,可以在 筛选器 窗格中修改筛选器,也可以通过与切片器和其他视觉对象(交叉筛选)交互来修改筛选器。
BLANK
DAX 将缺少值定义为 BLANK。 它等效于 SQL NULL,但它的行为并不完全相同。 它在如何定义空单元格这方面与 Excel 的做法更为一致。 当与其他操作结合使用时,BLANK 计算为零或空字符串。 例如,BLANK + 20 = 20。 始终使用大写字母;复数形式为 BLANKs,带有小写“s”。
计算列
一种用于通过编写 DAX 公式向表格模型添加列的模型计算。 公式必须返回标量值,并且计算表中每一行的值。 可以将计算列添加到 Import 或 DirectQuery 存储模式表。
计算度量值
在表格建模中,没有“计算度量值”这样的概念。 应改用度量值。 “已计算”一词用于描述计算表和计算列。 它将它们与源自 Power Query 的表和列区分开来。 Power Query 没有度量值的概念。
计算表
一种用于通过编写 DAX 公式向表格模型添加表的模型计算。 公式必须返回表对象。 这会生成使用导入存储模式的表。
计算
将一个或多个输入转换为一个或多个结果的故意过程。 在表格数据模型中,计算可以是模型对象;计算表、计算列或度量值。
上下文
描述计算 DAX 公式的环境。 有两种类型的上下文:行上下文 和 筛选器上下文。 行上下文表示“所处行”,用于评估计算列公式和表迭代器使用的表达式。 筛选上下文用于计算度量值,它表示直接应用于模型列的筛选器以及由模型关系传播的筛选器。
DAX
数据分析表达式(DAX)语言是用于 Excel 中的 Power Pivot、Power BI、Azure Analysis Services 和 SQL Server Analysis Services 的表格建模中的公式语言。 还可以使用 DAX 添加数据模型计算并定义行级别安全性 (RLS) 规则。
动态安全性
当使用报表用户的身份强制实施行级安全性 (RLS) 规则时。 规则使用用户帐户名称筛选模型表,可以使用 USERNAME 或 USERPRINCIPALNAME 函数来完成。 请参阅行级别安全性。
表达式
计算并返回结果的 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 表达式来筛选表行。
标量
在 DAX中,标量是单个值。 标量可以是任何数据类型:Decimal、Integer、DateTime、String、Currency、Boolean。 标量值可以是从多个值计算的表达式的结果。 例如,聚合函数(如 MAX() 从要计算的值集中返回单个最大值。
综述
应用于列值的运算。 请参阅度量值。
时间智能
时间智能与一段时间内的计算相关,例如本年度至今 (YTD)。
时间智能函数
DAX 包括许多时间智能功能。 每次智能函数通过修改日期筛选的上下文来实现目标。 示例函数:TOTALYTD 和 SAMEPERIODLASTYEAR。
值,值
要可视化的数据。
What-if 参数
Power BI Desktop 的一项功能,允许通过切片器接受用户输入。 每个参数都会创建一个单列计算表和一个返回单选值的度量值。 度量值可用于模型计算以响应用户的输入。