DEFINE

介绍一个语句,其中包含一个 or 更多实体定义,这些定义可以应用于 DAX 查询的一个 or 更多 EVALUATEstatements。

语法

DAX
[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>) +

参数

术语 定义
Entity MEASURE、VAR、TABLE1、or COLUMN1
name measure、var、表、or 列定义的名称。 它不能是表达式。 名称 not 必须唯一。 名称仅适用于查询的 duration。
expression 返回表 or 标量 value的任何 DAX 表达式。 表达式可以使用任何定义的实体。 If 需要将标量表达式 convert 到表表达式中,将表达式包装在具有大括号 {}的表构造函数中,or 使用 ROW() 函数返回单个行表。

[1]警告: 查询范围的 TABLE and COLUMN 定义仅用于内部使用。 虽然可以在不带语法 error的情况下为查询 define TABLE and COLUMN 表达式,但建议 notand 生成运行时错误。

言论

  • DAX 查询可以有多个 EVALUATEstatements,但只能有一个 DEFINE 语句。 DEFINE 语句中的定义可以应用于查询中的任何 EVALUATEstatements。

  • DEFINE 语句中至少需要一个定义。

  • Measure 相同名称的查询重写模型度量值的定义。

  • VAR 名称具有唯一的限制。 若要了解详细信息,请参阅 VAR - 参数

  • 若要详细了解如何使用 语句,请参阅 查询。

EVALUATE
VAR
MEASURE
DAX 查询