evaluate语法
DAX语言可以作为编程语言,也可以作为查询语言。
DAX查询语言返回一个表,使用的式evaluate语句。完整的dax查询语句语法如下:
[DEFINE { MEASURE <tableName>[<name>] = <expression> }]
EVALUATE <table>
[ORDER BY {<expression> [{ASC | DESC}]} [, ...]
[START AT {<value>|<parameter>} [, ...]] ]
DEFINE MEASURE部分对于内置于查询的定义值,非常有用,因为因为它们内置于查询当中,当我们要进行代码调试的时候,可以起到帮助。测试通过的话,就可以放到模型中去。这个功能详细介绍在后面会有。
语法的大部分,都是可选的。最简单的查询就是返回表的所有行和列。
EVALUATE Product
以下是结果
image.png
排序的话,可以使用order by语句:
EVALUATE Product
ORDER BY
Product[Color],
Product[Brand] ASC,
Product[Class] DESC
注意
模型中的列的排序,不会影响DAX查询的排序。即使你看到输出的排序结果和模型中的一样,也不能侥幸的去依赖它,这个和sql一样,必须在语句中定义排序的依据,这样输出的结果才能保证完全按你定义的排序。
ASC和DESC关键字是可选的。如果没有特别申明,那么默认按ASC排序。下面有之前语句的输出结果:
image.png
网友评论