搜索
写经验 领红包
 > 设计

dax函数一览表(dax函数是什么意思)

导语:DAX函数类别与计算结果

初次接触DAX函数时,函数的参数到底选择列还是表,函数结果返回的是值还是表?这些问题经常搞不清楚,导致经常函数搞混或出错。

1、三种DAX计算

在POWER BI中,使用DAX计算主要有以下三种:新建度量值,新建列,新建表

新建度量值和新建列返回的是一个值,如果用返回表的表达式来创建,将会出现错误提示;而新建表是利用DAX创建一个表,它使用的是表函数

2、DAX函数分成值函数和表函数

值函数,返回一个值,值函数就是聚合函数,这种函数基本和excel类似,常见值函数:SUM、AVERAGE、MAX、COUNTROWS、CALCULATE、SUMX等

表函数,返回一张表,如果用表函数建立度量值或者新建列时,很可能会报错,比如很常见的函数 FILTER就是表函数,返回的就是一张表,它可以作为值函数的参数存在,但无法独立建立度量值,

常见表函数:FILTER、ALL、VALUES、DISTINCT、UNION、ADDCOLUMNS、SELECTCOLUMNS等

3、表函数可以用新建表来测试

我们用之前文章的案例,

新建表:测试表 = FILTER(&39;,&39;[品牌名称]=&34;)

返回的是所有华为品牌的产品

表函数无法生成度量值或列,必须与聚合函数结合,比如:COUNTROWS,CALCULATE等

4、哪些函数的参数是列,哪些函数的参数是表?

结论是不固定

值函数返回的虽然是一个值,但其参数可能需要一张表,比如 SUMX,它的第一个参数就是一张表

表函数返回的是表,但是参数也有可能需要的是列,比如 VALUES,它的参数是一列,返回的该列的不重复值,只有一列的表

有些表函数的参数,既可以是值、也可以是表,比如 ALL 函数,既可以写 ALL(&39;),也可以写成 ALL(&39;[产品名称]),代表的意义各不相同

总结

在使用DAX函数时,心里一定要清楚自己要返回的是值还是表,函数的参数是列还是表,只有心中有数,才能结果无误。

本文内容由小茹整理编辑!