美文网首页BI学习笔记
函数周期表丨筛选丨值丨SELECTEDVALUE

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

作者: Fabric丨白茶 | 来源:发表于2020-11-07 12:41 被阅读0次

    SELECTEDVALUE函数

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

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

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

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

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

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

    语法

    DAX=
    SELECTEDVALUE(<列>[, <备用值>])
    

    参数

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

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

    返回结果

    例子

    模拟数据:

    image

    例子1:

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

    结果:

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

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

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


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

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

    对比结果:

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

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

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

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

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

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

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


    小伙伴们❤GET了么?

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

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

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

    相关文章

      网友评论

        本文标题:函数周期表丨筛选丨值丨SELECTEDVALUE

        本文链接:https://www.haomeiwen.com/subject/ihyynhtx.html