当前位置: 首页 > news >正文

简单示例,搞懂PowerBI的ALL(),ALLEXCEPT()和ALLSELECTED()的区别

假设我们有如下数据,我们来统计下各班级的人数

我们在报表页里加上 班级=’二班‘ 的筛选条件,此时PowerBI已经自动为我们显示了各班级人数:一班有3人,二班有1人。

根据我们的筛选条件,我们的统计人数应该是按照筛选器,得到1人(二班)的统计结果

我们分别用

ALL(table)

ALL(table[Column])

ALLEXCEPT(table, [Column])

ALLSELECTED(table[Column])

来测试下它们的区别。

DAX代码如下:

ALL_Measure = CALCULATE(COUNTROWS('表'),ALL()) ALL姓名_Measure = CALCULATE(COUNTROWS('表'),ALL('表'[姓名]))
ALL班级_Measure = CALCULATE(COUNTROWS('表'),ALL('表'[班级]))ALLEXCEPT_姓名_Measure = CALCULATE(COUNTROWS('表'),ALLEXCEPT('表','表'[姓名]))
ALLEXCEPT_班级_Measure = CALCULATE(COUNTROWS('表'),ALLEXCEPT('表','表'[班级]))ALLSELECTED_姓名_Measure = CALCULATE(COUNTROWS('表'),ALLSELECTED('表'[姓名]))
ALLSELECTED_班级_Measure = CALCULATE(COUNTROWS('表'),ALLSELECTED('表'[班级]))

结果如下:

我们发现,只有

ALL('姓名')   //与筛选器(班级)不同列

ALLEXCEPT('班级')  //与筛选器(班级)相同列

ALLSELECTED('班级'), ALLSELECTED('姓名')

是受到了筛选器(班级)的影响。

所以我们可以简单的得出以下的结论:

ALL()  --> 不受任何筛选器影响

ALL(列)  ---> 指定列与筛选列不同时受影响

ALLEXCEPT(列) ---> 指定列与筛选列相同时受影响

ALLSELECTED(列)  ---> 无论指定列与筛选列是否相同,都受影响

http://www.lryc.cn/news/437538.html

相关文章:

  • Collection
  • 19章 泛型
  • 基于python+django+mysql+Nanodet检测模型的水稻虫害检测系统
  • 计算机网络27、28——Linux命令1、2
  • 【Python深度学习】逆强化学习(IRL):通俗揭开学习背后的奥秘
  • Linux:五种IO模型
  • ansible企业实战
  • 面向对象程序设计之模板进阶(C++)
  • 电巢科技携Ecosmos元宇宙产品亮相第25届中国光博会
  • Redis 入门 - 收官
  • Windows技术栈企业基础底座(1)-为基于Windows的Nginx安装证书
  • ThreeJS入门(002):学习思维路径
  • 基于ssm+vue+uniapp的新生报到系统小程序
  • 掌握 JavaScript ES6+:现代编程技巧与模块化实践
  • AttackGen - AI 网络安全事件响应测试工具,附下载链接
  • CAD2020安装方法
  • ubuntu安装mongodb实操学习
  • RabbitMQ 基础入门
  • Unity 特殊文件夹
  • Monster Sound FX Pack 2 怪物恶魔野兽声效包
  • linux常用环境配置
  • SoapShell 更新 | 新增调用cmd执行系统命令
  • Ubuntu查看系统用户信息
  • 入门AI绘画 | 手把手教学Stable Diffusion
  • 基于SpringBoot+Vue+MySQL的热门网络游戏推荐系统
  • SpringBoot + Vue + ElementUI 实现 el-table 分页功能详解
  • 游戏、网关等服务借助Docker容器化并使用Kubernetes部署、更新等
  • Vue面试题4
  • Probabilistic Embeddings for Cross-Modal Retrieval 论文阅读
  • CSS基本布局理解(测试)——WEB开发系列38