DAX 查询语法参考

通过 DAX 查询,用户可从 xVelocity 内存中分析引擎 (VertiPaq) 检索由表的表达式定义的数据。 用户可将度量值作为查询的一部分创建;这些度量值只存在于查询的持续时间内。

语法

[DEFINE {  MEASURE <tableName>[<name>] = <expression> }

EVALUATE <table>

[ORDER BY {<expression> [{ASC | DESC}]}[, …]

   [START AT {<value>|<parameter>} [, …]]]

参数

  • DEFINE 子句
    查询语句的一个可选子句,使用户能够在查询期间定义度量值。 定义可以引用在当前定义之前或之后出现的其他定义。

  • tableName
    使用标准 DAX 语法的现有表的名称。 它不能是表达式。

  • name
    新的度量值的名称。 它不能是表达式。

  • expression
    任何返回单一标量值的 DAX 表达式。

  • EVALUATE 子句
    包含用于生成查询结果的表表达式。 表达式可以使用任何定义的度量值。

    表达式必须返回表。 如果需要标量值,则度量值的作者可以将其标量包装在 ROW() 函数内,以便生成包含所需标量的表。

  • ORDER BY 子句
    定义用于对查询结果进行排序的表达式的可选子句。 可为每行结果进行计算的任何表达式都是有效的。

  • START AT 子子句
    ORDER BY 子句中的可选子句,用于定义查询结果将开始的值。 START AT 子句是 ORDER BY 子句的一部分,不能在其外部使用。

    在排序的结果集中,START AT 子句定义结果集的开始行。

    START AT 参数与 ORDER BY 子句中的列具有一对一对应关系;START AT 子句可以与 ORDER BY 子句具有相同数量的参数,但不能比后者更多。 START AT 中的第一个参数定义 ORDER BY 列的第 1 列中的开始值。 START AT 中的第二个参数定义符合第 1 列中第一个值的各行中 ORDER BY 列的第 2 列中的开始值。


  • 常量值;它不能是表达式。

  • 参数
    XMLA 语句中前缀为 @ 字符的参数的名称。 有关详细信息,请参阅 DAX 查询的参数

返回值

数据表。