Power BI能否基于切片器选择值创建表中新列?
在Power BI中实现切片器控制动态阈值的方案
这个需求完全可行,但不能用计算列实现(计算列是静态的,加载数据时就固定了,不会响应切片器交互),得用度量值配合独立阈值表来做,具体步骤如下:
创建独立的阈值选项表
先做一个专门用来放可选阈值的表,避免和原表的筛选上下文冲突。可以用DAX生成:Threshold Table = GENERATESERIES(1, 20, 1)这个公式会生成1到20的连续数值,你可以根据需求调整范围和步长。也可以手动输入数据创建这个表。
添加切片器并关联阈值表
把Threshold Table里的Value字段拖到画布上的切片器组件中,这样用户就能选择不同的阈值了。创建度量值获取选中的阈值
写一个度量值来捕获切片器的选中值,还可以设置默认值(比如你原来的7):Selected Threshold = SELECTEDVALUE('Threshold Table'[Value], 7)当切片器没选值时,会返回默认的7;选中某个值后,就返回该值。
修改"Selected Agent"为动态度量值
把原来的计算列改成度量值,这样才能跟着切片器的选择动态更新:Selected Agent = IF(MAX('Agent Ranking'[Ranking Agent]) <= [Selected Threshold], 1, 0)这里用
MAX是因为度量值是在当前行的上下文里计算的,MAX('Agent Ranking'[Ranking Agent])会取当前行的排名值,再和选中的阈值比较。使用动态度量值
在可视化组件(比如表格)里,把这个Selected Agent度量值拖进去,就能看到它会随着切片器的阈值选择实时变化了。
如果你的场景一定要用类似"列"的形式展示,也可以考虑用计算组,但上面的方案是最直接、最常用的实现方式。
内容的提问来源于stack exchange,提问作者user19351102
相关产品推荐
相关产品推荐

