Power povit ALL函数-DAX语言中的ALL函数
蜗牛
含义:返回表中的所有行或列中的所有值,同时忽略可能已应用的任何筛选器。 此函数对于清除表中所有行的筛选器以及创建针对表中所有行的计算非常有用。
语法:ALL( [<table> | <column>[, <column>[, <column>[,…]]]] )
函数参数释义:参数是一个表,或者是一个表中的一列或多列
官方说明链接:https://docs.microsoft.com/zh-cn/dax/all-function-dax
下面举四个例子说明
1、all('表1')----返回整张表
通过countrows计算行数发现 ,返回了整张表
2.all('表1'[城市]) ----返回城市列去重后的表
通过evaluate 计算返回的表是 城市列去重的结果,相当于values函数
3.all('表1'[城市],'表1'[产品])----返回两列去重后的表
城市和产品两列去重后的结果返回
4.CALCULATE(sum('表1'[销量]),all('表1'))
作为calculate的参数,强制忽略'表1'中所有列作为筛选上下文,返回总'表1'总销量
5.CALCULATE(sum('表1'[销量]),all('表1'[城市]))
作为calculate的参数,强制忽略'表1'中[城市]列作为筛选上下文,'表1'中其他列不受影响,正常受筛选上下文影响;