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 查询的参数。
返回值
数据表。