DAX学习-ALLSELECTED

此文档为学习笔记,原课程为孙兴华老师的DAX课程,详见:https://www.bilibili.com/video/BV1YE411E7p3?p=11&spm_id_from=pageDriver&vd_source=b8364ea855575ea66b4a27d22ca3ae38

ALLSELECTED

作用:返回表中所有行或列的所有值,且保留外部筛选器
语法:allselected( 表 or 列 )
定义:表函数,通常用于计算占比:子类是按(外部筛选)总量来计算百分比

如果说all表all列是通过all忽略指定表或列的筛选器,那么allselected 则保留了外部筛选器
->DAX学习-All和Allexcept函数

allselected案例:
表1:

工号归属架构入职日期评分是否合格
aa01A区域2023-01-0156不合格
aa03G区域2022-12-14100合格
aa06C区域2022-10-2480合格
aa02A区域2022-04-0365合格
aa08G区域2021-12-2570合格
aa07B区域2023-01-1813不合格

1/ 表1显示,总共有6人,其中:合格的人数有4人,不合格的人数有2人;A区域有2人,其他区域各有1人。
2/ 现在通过度量值来计算:
人数 = count('表1'[工号]) 是具有筛选功能的
总人数 = CALCULATE( count('表1'[工号]),ALLSELECTED('表1')) 是保留外部筛选功能的
③ 下图矩阵中,总人数并没有根据内部筛选的:"所属架构"和“是否合格”来进行筛选,所以总人数始终=6

在这里插入图片描述

3/ 现在加上一个切片器(外部筛选器),当选择"合格’的时候,总人数根据外部筛选来计算,合格的总人数就=4
这里占比的意思是:各区域合格人数占总的合格人数的百分比

在这里插入图片描述
4/allselected(表)方便的地方在于,由于allselected(表)已经涵盖该表所有的列,所以即使更改了切片器,公式也不需要去做相应修改
将切片器改成"所属架构",那么就具有筛选区域的功能
这里占比的意思是:A区域中合格、不合格的人数占A区域总人数的百分比
在这里插入图片描述

5/计算占比,写成一条公式.:

占比(allselected) = count('表1'[工号]) / calculate(count('表1'[工号]),ALLSELECTED('表1'))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jackie_Mina

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值