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

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的初学者。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Tabular Editor是一个功能强大的工具,可用于管理和编辑Analysis Services和Power BI模型。如果您想要使用DAX函数SelectedValue来传递参数,您需要在Tabular Editor中定义一个参数表,并为其添加一个Measure,以便您可以在DAX计算中引用该参数。 以下是一个简单的例子,说明如何在Tabular Editor中定义一个参数表: 1. 在Tabular Editor中打开您的模型,并选择“表”选项卡。 2. 选择“新建表”,并为其命名为“参数表”。 3. 在“参数表”中添加一个列,例如“参数名称”和“参数”。 4. 添加您需要的参数,例如“StartDate”和“EndDate”,并为其设置默认。 5. 选择“新建度量”,并为其命名为“SelectedValue”。 6. 在“SelectedValue”计算表达式中,使用DAX函数SelectedValue来引用参数表中的参数,例如: ``` SelectedValue = VAR StartDate = SELECTEDVALUE('参数表'[参数], '参数表'[参数名称] = "StartDate") VAR EndDate = SELECTEDVALUE('参数表'[参数], '参数表'[参数名称] = "EndDate") RETURN IF(ISBLANK(StartDate) || ISBLANK(EndDate), BLANK(), StartDate & " - " & EndDate) ``` 请注意,上述DAX计算假设您的参数表中已经定义了名为“StartDate”和“EndDate”的参数列,并且这些列包含用于筛选数据的日期。如果您需要传递不同的参数,请更改相应的参数名称和。 7. 保存并部署您的模型,并在Power BI或其他客户端应用程序中使用“SelectedValue”度量来传递参数。 请注意,使用DAX函数SelectedValue来传递参数是一种灵活且强大的方法,但在使用它之前,您需要了解其用法和限制。建议在开始使用之前,先仔细阅读DAX函数SelectedValue的官方文档,并在测试和验证之后再将其用于生产环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Fabric丨白茶

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

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

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

打赏作者

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

抵扣说明:

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

余额充值