定义
引入一个具有一个或多个实体定义的语句,这些实体定义可应用于 DAX 查询的一个或多个 EVALUATE 语句。
语法
[DEFINE
(
(MEASURE <table name>[<measure name>] = <scalar expression>) |
(VAR <var name> = <table or scalar expression>) |
(TABLE <table name> = <table expression>) |
(COLUMN <table name>[<column name>] = <scalar expression>) |
) +
]
(EVALUATE <table expression>) +
parameters
术语 | 定义 |
---|---|
实体 | MEASURE、VAR、TABLE1 或 COLUMN1。 |
name | 度量值、变量、表或列定义的名称。 它不能是表达式。 此名称不必是唯一的。 此名称仅在查询期间存在。 |
表达式 | 任何返回表或标量值的 DAX 表达式。 表达式可以使用任何定义的实体。 如果需要将标量表达式转换为表表达式,请使用大括号 {} 将表达式包装在表构造函数中,或使用 ROW() 函数返回一个具有单行的表。 |
[1]警告:查询范围内的 TABLE 和 COLUMN 定义仅供内部使用。 虽然可以在不出现语法错误的情况下为查询定义 TABLE 和 COLUMN 表达式,但它们可能会产生运行时错误,因此不建议这样做。
注解
一个 DAX 查询可以有多个 EVALUATE 语句,但只能有一个 DEFINE 语句。 DEFINE 语句中的定义可应用于查询中的任何 EVALUATE 语句。
DEFINE 语句中至少需要有一个定义。
查询的度量值定义会覆盖名称相同的模型度量值。
VAR 名称具有特殊限制。 若要了解详细信息,请参阅 VAR - 参数。
若要详细了解如何使用 DEFINE 语句,请参阅 DAX 查询。
相关内容
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈