前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >函数周期表丨筛选丨值丨SELECTEDVALUE

函数周期表丨筛选丨值丨SELECTEDVALUE

原创
作者头像
PowerBI丨白茶
修改2021-09-03 11:13:29
4270
修改2021-09-03 11:13:29
举报
文章被收录于专栏:PowerBI

SELECTEDVALUE函数

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

微软官方介绍是这么说的: 当指定列当前上下文中只有一个非重复值时,返回该值; 否则返回替代结果,省略则返回空值; 其实按照白茶的理解,通俗点来说,就是根据当前上下文匹配相关值。

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

语法

代码语言:txt
复制
DAX=
SELECTEDVALUE(<列>[, <备用值>])

参数

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

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

返回结果

例子

模拟数据:

image
image

例子1:

代码语言:txt
复制
SELECTEDVALUE例子1 =
SELECTEDVALUE ( '例子'[组别], FALSE () )

结果:

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

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

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


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

代码语言:txt
复制
等同代码 =
IF ( HASONEVALUE ( '例子'[组别] ), VALUES ( '例子'[组别] ), FALSE () )

对比结果:

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

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

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

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

代码语言:txt
复制
SELECTEDVALUE例子2 =
SWITCH (
    TRUE (),
    SELECTEDVALUE ( '财务维度'[财务维度] ) = "利润", [利润],
    SELECTEDVALUE ( '财务维度'[财务维度] ) = "销售金额", [销售金额],
    BLANK ()
)

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

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

小伙伴们❤GET了么?

白茶会不定期的分享一些函数卡片

(文件在知识星球PowerBI丨需求圈)

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档