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函数时,心里一定要清楚自己要返回的是值还是表,函数的参数是列还是表,只有心中有数,才能结果无误。
本文内容由小茹整理编辑!