DAX主要用来对加载到Power BI中的数据做修剪。在import完成之后,可以在Data模块看的被导入的原始数据表单。由于Power BI不支持编辑或者修改任何原始数据,因此要想对数据进行加工,都必须先创建一个New Measure(度量值)或者New Column(列),之后在通过DAX表达式对数据进行计算整理。
一个简单的DAX表达式组成如下:
- 位置1是新建的Measure或者Column的名称,示例中叫FileCount。Measure或者Column名可以包含空格或者特殊符号(!@#$%^&等),但不能包括等号(=)。等号(=)表示Measure或者Column的命名已经结束,后面开始函数部分。
- 位置2需要指定一个DAX中的函数进行计算,示例中使用了Count函数,目的是对列中的数值进行计算。为了方便用户使用,当输入某个字母时,Power BI会自动查找以此字母开头的有关函数供用户使用,当选中某一个函数时,Power BI还会给出相应帮助,提示该函数的功能以及所需要输入的参数。
a. 列出所有包含Count字母的函数供选择。
b. 给出Count函数说明。
c. 提示Count函数所要输入的参数。 - 位置3填入的是该函数使用的参数,需要用括号进行包裹。示例中DDD_FileInfo[Id]表示的是DDD_FileInfo表中的ID这一列,其中,列明需要被方括号[]包裹。
回车或者点击列头中的对号即可执行该函数。
与Visual Studio类似,为了方便阅读,Power BI也用颜色对函数各个部分进行了区分,例如函数名标记成蓝色;字符串用双引号包裹起来被标记成了深红色;引用的表达式则用了紫色做标记,等等。
DAX支持多个函数进行嵌套。例如在下面示例中就是用了两个函数,在Calculate函数中以Userelationship函数获取的结果作为参数进行计算。