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

server/2024/9/25 17:11:29/

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

我们在报表页里加上 班级=’二班‘ 的筛选条件,此时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.ppmy.cn/server/116919.html

相关文章

数据结构应用实例(六)——最短路径

Content: 一、题目描述二、算法思想三、代码实现四、小结 一、题目描述 实现求最短路径的两种算法:Dijsktra 算法和 Floyd 算法; 二、算法思想 Dijkstra算法 求一个点到图中其余节点的最短路径; 首先设置三个辅助数组:   (1) f…

android系统设计模式

Android官方架构组件介绍之LifeCycle,Android架构组件一共包括以下几个: LifeCycle : 与Activity和Fragment的生命周期有关LiveData :异步可订阅数据,也是生命周期感知ViewModel :视图数据持有模型,也是生…

算法-最少箭引爆气球(贪心+区间)

leetcode题目链接 这道题思路很简单,就是一个贪心,甚至都不需要合并区间。 开始需要对气球的结束坐标排序一下,然后定义一个end指向当前箭的最远位置。 然后开始遍历数组,如果出现区间起始位置比end大,则说明需要再…

鸿蒙NEXT生态应用核心技术理念:一次开发,多端部署

在万物互联时代,应用开发者也面临设备底座从手机单设备到全场景多设备的转变,通过全场景多设备作为全新的底座,为消费者带来万物互联时代更为高效、便捷的体验。 在万物智联时代重要机遇期,鸿蒙结合移动生态发展的趋势&#xff0…

GIS可视化软件:地理信息与遥感领域中的洞察之眼

在地理信息与遥感技术的广阔天地中,可视化软件如同一双洞察世界的明眸,将复杂的数据编织成生动、直观的画卷,为我们揭示地球的奥秘与城市的律动。本文将深入挖掘其技术核心、应用实例、未来趋势,探讨可视化软件如何为地理信息与遥…

系统架构师考试学习笔记第五篇——架构设计补充知识(23)知识产权

本章考点: 第23课时主要学习国家与行业标准、知识产权的内容。根据考试大纲,本课时知识点会涉及单项选择题,按以往全国计算机技术与软件专业技术资格(水平)考试的出题规律约占3分。本课时内容属于补充知识范畴,考题类型固定。本课时知识架构如图23.1所示。 一、知识…

vue原理分析(十四)研究new Vue()中的 initProvide

在Vue.prototype._init 中有一些init函数,今天我们来研究这些init函数 Vue.prototype._init function (options) {......{initProxy(vm);}......initLifecycle(vm);initEvents(vm);initRender(vm);callHook$1(vm, beforeCreate, undefined, false /* setContext *…

时序预测 | Matlab实现GA-CNN遗传算法优化卷积神经网络时间序列预测

时序预测 | Matlab实现GA-CNN遗传算法优化卷积神经网络时间序列预测 目录 时序预测 | Matlab实现GA-CNN遗传算法优化卷积神经网络时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 时序预测 | Matlab实现GA-CNN遗传算法优化卷积神经网络时间序列预测&#xff…