4.12 利用SELECTEDVALUE获取当前上下文

这篇博客详细介绍了如何利用SELECTEDVALUE函数在Power BI中实现动态效果,包括单位切换、中国式报表的多层表头、指标名称转置等。通过创建辅助表和度量值,结合SELECTEDVALUE获取当前筛选上下文,实现如切换数据单位、动态标题显示和图表中指标切换等功能。博客还探讨了如何处理多层表头和排序问题,以及在不同场景下的应用策略。
摘要由CSDN通过智能技术生成

SELECTEDVALUE函数同样也是与筛选相关的,但我们把它单独作为一篇,因为它比较特殊,可以获取到当前筛选上下文中选择的内容,因此可以协助我们实现一些特殊的计算逻辑及显示效果。

函数功能

SELECTEDVALUE函数接受一个列作为参数传入,并计算该列在当前筛选上下文中是否只有一个值,若判断为真则返回该值,为否则返回指定的替换值,默认为空。

SELECTEDVALUE(列名,替换值)

例如在示例文件中创建如下度量值:selectedvalue = SELECTEDVALUE('国家表'[国家名称],"无")

可以看到,在每个国家行中,因为该列只筛选出了一个值,因此返回了当前的国家名称,而总计行由于包含全部国家名称,是多个值,所以返回了我们要求的替代值“无”。

需要注意的是,该函数并不要求有直接作用于该列的筛选,例如下图中,我们将矩阵中的行字段替换为国家编码,依然能够返回对应的国家名称。

觉见应用

单位切换

在报表中,有时会需要实现点击按钮切换数据的显示单位,此时就需要用selectedvalue来辅助判断当前选择的单位,并对度量值的计算逻辑进行调整,这在金额类数据中较为多见。

基础原理

首先建一张辅助表:

这样当我们将该字段放入切片器中,就可以利用selectedvalue函数来获取它被筛选的值,然后搭配逻辑判断类函数来进行对应的单位换算了。如下图所示,也可以将切片器样式设置为“磁贴”,这样会更类似于按钮。

接下来创建一个示例用度量值:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值