这些列当前不具有唯一值_函数周期表丨筛选丨值丨SELECTEDVALUE

本文介绍了SELECTEDVALUE函数在表格中的作用,它用于在当前上下文存在唯一非重复值时返回该值。当上下文为空或有多个重复值时,可以选择返回备用值。通过实例分析了不同上下文下的应用,展示了该函数在筛选和度量值中的效果,并提及其等效的代码实现。此外,还提及了SELECTEDVALUE在动态数据切换中的常见用法。
摘要由CSDN通过智能技术生成

e96adcb3a7469a9cb6af5f8519615cbe.png

SELECTEDVALUE函数

SELECTEDVALUE函数属于“筛选”类函数,隶属于“表函数”。

微软官方介绍是这么说的:

当指定列当前上下文中只有一个非重复值时,返回该值;

否则返回替代结果,省略则返回空值;

其实按照白茶的理解,通俗点来说,就是根据当前上下文匹配相关值。

用途:通常用于度量值中,获取外部筛选器。

语法
DAX=SELECTEDVALUE(<列>[, <备用值>])
参数

列:固定现有列,不能是表达式;

备用值:可选项,如果第一参数上下文判定为空,或者出现多个重复值时,返回备用值;默认不填返回结果为空。

返回结果例子

模拟数据:

9786e2e0f730501364e6181cb1716355.png

例子1:

SELECTEDVALUE例子1 =SELECTEDVALUE ( '例子'[组别], FALSE () )

结果:

a44e05bb2a6948531fb10d2ce80fb311.png

从上图我们可以看出,在当前[类别]上下文中,只有部分[组别]是非重复唯一值,因此返回正确结果,其他返回FALSE。

更换当前上下文,咱们对比一下:

4b32539a3ab5a66a59958b8a24e4ba25.png

[组别]作为当前上下文,可以看出每个类别都返回正确值,只有总计栏上下文为空,返回FALSE。


其效果,等同于以下代码:

等同代码 =IF ( HASONEVALUE ( '例子'[组别] ), VALUES ( '例子'[组别] ), FALSE () )

对比结果:

7a5412218805814d510586def729f4ff.png

其效果是等同的,但是SELECTEDVALUE的写法更简洁明了。

例子2:用来切换动态数据。

这种用法是我们所熟知的用法,也是使用频率较高的用法。

通常可以用来动态的切换数据。

SELECTEDVALUE例子2 =SWITCH (    TRUE (),    SELECTEDVALUE ( '财务维度'[财务维度] ) = "利润", [利润],    SELECTEDVALUE ( '财务维度'[财务维度] ) = "销售金额", [销售金额],    BLANK ())

具体的案例文章,白茶写过很多期了,这里就不赘述了,感兴趣的小伙伴可以自行点击查看。

丨传送门:销售需求丨动态数据


小伙伴们❤GET了么? 白茶会不定期的分享一些函数卡片 (文件在知识星球[PowerBI丨需求圈])

23dbd8b8826ad131516ba7b1c082c5ee.png

这里是白茶,一个PowerBI的初学者。

763e056098ab5a19046a6ecd5b1d75a8.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值