深圳office培训 深圳excel培训
深圳excel培训 深圳office培训
咨询服务
深圳office培训
深圳office培训
office培训
excel培训
ppt培训
vba培训
access培训
word培训
visio培训
project培训
outlook培训
数据库培训
深圳access培训
深圳sql培训
深圳office培训
 

power bi 筛选类函数


2023年4月10日 作者: 来源:

1.ALL, ALLEXCEPT, ALLSELECTED

ALL(table/column)  --ALL用来清除整个表或某个字段的筛选条件,通常配合CALCULATE使用ALLEXCEPT(table/column) --删除表中除已应用于指定列的筛选器之外的所有上下文筛选器

ALLSELECTED(table/column) --从当前查询的列和行中删除上下文筛选器,同时保留所有其他上下文筛选器或显式筛选器

 

2.CALCULATE(<expression>,<filter1>,<filter2>...)

--Calculate可以应用在多个表

  Calculate使用AND关系时可直接在条件间加',',但表达时,必须用'||',而且连接的两个条件必须引用同一列。

  Calculate中当“[] = 固定值这种筛选搞不定时,可用filter/all/values筛选器搭配使用

 

3.FILTER(table,<filter>)  --返回值:只包含筛选行数据的表

--筛选时对表进行逐行扫描,计算量很大,所以选择筛选的表尽量为lookup

 

4.HASONEVALUE(<columnName>) -- columnName 的上下文筛选为只剩下一个非重复值时,将返回 TRUE 否则为 FALSE

 

5.RELATED(<column>)  --端的列值添加到端的表中

  RELATEDTABLE(<tableName>) --端关联的表数据添加到端的列上,                              返回的是一张表

 

6.VALUES(<TableNameOrColumnName>)  --返回由一列构成的一个表,该表包含来自指定表或列的非重复值。 换言之,重复值将被删除,仅返回唯一值。

 

7.EARLIER函数:

  例如我们有产品名称销售金额两列数据。基于此,我们希望计算出每个产品的销售金额排名。

  COUNTROWS(

            FILTER('产品销售表',

                   EARLIER('产品销售表'[销售金额])<'产品销售表'[销售金额])

           )+1

  --EARLIER=当前行,按照当前行进行逐行扫描,SUMX+FILTER+EARLIER

    Power Pivot中比较常用的函数组合,由于Earlier针对每一行数据都进行计算,

    所以理论上计算量相当于数据行数的平方。如果有10行数据,则需要计算100次,

    所以数据量大的时候大家使用要小心,有可能会造成模型计算缓慢。


阅读:664 上一则:power bi逻辑与逻辑判断函数 下一则:excel查找函数vlookup和hlookup

返回前页 返回顶部
温馨提示:本中心是深圳较为专业office培训机构、咨询及报名请先预约,电话:0755-82124110。
深圳地址:深圳红荔路四川大厦1109B-1110(3号龙岗线通新岭地铁站A出口10米)
热线:0755-82124110(福田、南山、宝安) 0755-22205758(罗湖、龙岗、龙华) 13510024571(东莞、惠州、珠海、广州)
北京地址:北京清华大学华业大厦三区三楼 版权所有:深圳万博计算机教育 粤ICP备11006947号-1
 
深圳信息系统项目管理师培训
深圳信息系统项目管理师培训 欢迎咨询!
您好!请点击这里咨询万博教育
深圳万博吴老师
您好!请点击这里咨询万博教育
深圳万博史老师
 
深圳信息系统项目管理师培训
深圳信息系统项目管理师培训