Power Pivot中忽略维度筛选函数

样例数据:

1. ALL

A. 语法

代码语言:javascript
复制
ALL( {<table> | <column>[, <column>[, <column>[,…]]]} )

位置

参数

描述

第1参数

table

需要清除过滤器的表

第1参数

column

需要清除过滤器的列

可选重复第1参数

column

B. 返回

表——包含已经删除过滤器后的一列或多列的表。

C. 注意事项

  • 通常和filter组合,如果是列名需要是filter处理的列名
  • 1个参数只能写1个条件,列和表不能同时出现。
  • 函数不单独使用,必须和其他函数配合

D. 作用

忽略指定过滤器后进行计算。

E. 案例

  • 如果要忽略全部筛选条件,则第一参数使用表名来进行。所以 All('表1')代表了忽略表中全部筛选条件,也就是求全班的平均成绩。
代码语言:javascript
复制
全班平均成绩:=Calculate(Average('表1'[成绩]),All('表1'))
  • 如果要忽略的是表中的某一个维度,则第一参数使用列名来进行,所以 All('表1'[学科])代表了只忽略学科这个维度去求学生的平均分。因为表里面有3个维度,一个姓名,一个学科,一个教课老师。所以这个公式会忽略学科这个维度,其余2个可以对其进行筛选。
代码语言:javascript
复制
忽略学科平均分:=Calculate(Average([成绩]),All('表1'[学科]))
  • 如果要忽略多个维度,可以用多个列名来实现。
代码语言:javascript
复制
忽略学科教师平均分:=Calculate(Average([成绩]),All('表1'[学科],'表1'[教课老师]))

如果需要忽略的维度比不忽略的多,则可以使用AllExpect函数

2. AllExpect

A. 语法

代码语言:javascript
复制
ALLEXCEPT( <table>, <column> [, <column>[,…]])

位置

参数

描述

第1参数

table

需要清除过滤器的表

第2参数

column

除外的列也就是需要保留筛选的列

可选第2重复参数

column

B. 返回

表——包含已经删除过滤器后的一列或多列的表。

C. 注意事项

  • 第1参数是表,第2参数是列,而All函数的第1参数是表或者列。
  • 直接在CALCULATE或CALCULATETABLE的过滤器参数中调用时,它不会实现结果表
  • 通常和filter组合,如果是列名需要是filter处理的列名

D. 作用

忽略指定过滤器后进行计算。 之前这个使用All函数生成忽略学科教师平均分的度量值,如果用AllExpect函数则可以写成

代码语言:javascript
复制
忽略学科教师平均分:=Calculate(Average([成绩]),
                          All('表1'[学科],'表1'[教课老师]))

忽略学科教师平均分AllExpect:=Calculate(Average([成绩]),
AllExcept('表1','表1'[姓名])

请点个赞,转发分享给更多的人。


Power Query基础学习:

  1. 初步认识Excel中的Power Query
  2. 初步认识Power Query主界面
  3. Power Query基础概念
  4. Power Query函数整体概况
  5. Power Query菜单操作表的函数
  6. Power Query中M语言的3大主要语句结构
  7. Power Query中Excel数据的导入介绍
  8. Power Query的数据转换方法(From)
  9. Power Query中初步认识自定义函数
  10. Power Query引用中的each,_,(a)=>的使用
  11. 如何理解Power Query中的“#”转义字符?
  12. 分列数据的方法比较
  13. 如何在Power Query中提取数据?——文本篇
  14. 如何在Power Query中提取数据?——数值篇
  15. 如何在Power Query中提取数据?——时间篇(1)
  16. 如何在Power Query中提取数据?——时间篇(2)
  17. 从如何在Power Query中提取数据——记录片
  18. 如何在Power Query中提取数据——列表篇(1)
  19. 如何在Power Query中提取数据——列表篇(2)
  20. 如何在Power Query中提取数据——列表篇(3)
  21. 如何在Power Query中提取数据——列表篇(4)
  22. 如何在Power Query中获取数据——表格篇(1)
  23. 如何在Power Query中获取数据——表格篇(2)
  24. 如何在Power Query中获取数据——表格篇(3)
  25. 如何在Power Query中获取数据——表格篇(4)
  26. 如何在Power Query中获取数据——表格篇(5)
  27. 如何在Power Query中获取数据——表格篇(6)
  28. 如何在Power Query中获取数据——表格篇(7)
  29. Power Query中的Table.Group函数详细分析
  30. Power Query中@的用法—递归
  31. Power Query中批量处理操作(1)
  32. Power Query中批量处理操作(2)
  33. Power Query中批量处理操作(3)
  34. Power Query中批量处理操作(4)
  35. Power Query中批量处理操作(5)
  36. Power Query中数据的定位
  37. Power Query中Buffer的用法
  38. 如何给自定义函数做备注及说明(1)
  39. 如何给自定义函数做备注及说明(2)—元数据

Power Pivot基础学习

  1. Power Pivot概念(1)—Power Pivot在Excel中的位置
  2. Power Pivot概念(2)—数据,函数类型
  3. Power Pivot概念(3)—DAX代码的书写格式
  4. Power Pivot概念(4)—DaxStudio,计算列,度量值,模型简介
  5. Power Pivot概念(5)—理解上下文
  6. Power Pivot关系理论的重中之重——关系模型的进一步了解
  7. Power Pivot中筛选条件的使用
  8. Power Pivot函数——Related
  9. Power Pivot函数——智能时间函数DateAdd的用法及差异
  10. Power Pivot中DAX的时间函数
  11. Power Pivot智能日期函数——开始时间
  12. Power Pivot智能日期函数——最后时间
  13. Power Pivot智能日期函数——先前时间
  14. Power Pivot智能日期函数——之后时间
  15. Power Pivot智能日期函数——累计时间
  16. Power Pivot智能日期函数——累计时间计算
  17. Power Pivot智能日期运用——累计至今
  18. Power Pivot智能日期运用——当前初始日期/当前结束日期
  19. Power Pivot智能日期运用——连续时间(1)
  20. Power Pivot智能日期运用——连续时间(2)
  21. Power Pivot智能日期运用——时间点
  22. 如何在DAX Stadio和Excel中返回表和度量值?
  23. Power Pivot智能日期运用——非空函数(1)
  24. Power Pivot实现Excel中Vlookup函数模糊查找功能

应用案例:

  1. 如何自动获取商业快递的燃油附加费并计算
  2. 如何自动获取UPS的燃油附加费率
  3. 如何自动获取Fedex燃油附加费率?
  4. 如何获取TNT燃油附加费率?
  5. 如何快速转换数字金额到会计写法金额?
  6. 如何批量抓取企业的公示信息?
  7. 如何获取图片中的文字信息?
  8. 如何在Excel及Power BI中对中文日期进行排序?
  9. 如何批量一步抓取搜索栏的联想词?
  10. 如何快速的获得一些购物网站的产品信息?
  11. 如何按要求转换客户地址信息格式?
  12. 如何通过网站获取航班信息及价格?
  13. 分列数据的方法比较
  14. 如何用Power Query处理Excel中解决不了的分列
  15. Power Query中如何把多列数据合并?
  16. Power Query中如何把多列数据合并?升级篇
  17. Power Query中单列数据按需转多列
  18. 在Power Query中如何进行类似"*"的模糊匹配查找?
  19. 如何在Power Query中达到函数Vlookup的效果?(合并查询)

函数应用案例:

  1. 如何快速找出包含英文关键词的数据?(Text.Upper,Text.Split,List.ContainsAny)
  2. 如何全局匹配关键词查找(Text.Upper,Table.FindText)
  3. 如何快速对比2列数据?(合并查询)
  4. 如何快速的根据要求判断各个店铺/仓库是否断码?(动态引用,分组依据,透视,替换,合并列)
  5. 如何通过汇总来实现多行数据合并成一行?(Table.Group分组依据,Text.Combine)
  6. 如何把汇总数据拆分成明细?(拆分,合并,逆透视)
  7. 如何计算出人流量高峰的日期?(List.Range,List.MatchesAll,List.Count,Table.SelectRows)
  8. 如何通过企业账期来合理安排现金流?(合并查询, if...then...else, Date.EndOfWeek, Date.Day)
  9. 转置,透视,逆透视如何处理单列数据并转换成需要的格式?(转置,分组依据中加索引,透视,逆透视,if...then...else...)
  10. 重复数据删除哪家强?PQ VS Excel(逆透视,Table.ToColumns, List.Combine, List.Select, List.Distinct)
  11. 如何通过Power Query把区间邮编批量转换?(拆分列, try...otherwise..., Text.PadStart)
  12. 如何添加前缀和后缀?(Text.Format,Text.PadStart,Text.PadEnd,Text.Insert) 如何批量对每一行或者每一列进行排序?(Table.AddIndexColumn,Number.Mod,Table.Group,Table.ToRows)
  13. 实用工具:

如何通过国家简写直接查询并输入全称?

如何自制便捷的文件管理器?

如果觉得有帮助,那麻烦您进行转发,让更多的人能够提高自身的工作效率。