You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Power BI中提取对应行的值并生成含双值列的新表?

实现Test表数据重组的DAX方案

原Test表结构:

Name   Value
A       10
B       20
A1      30
B1      40
A2      50
B2      60

需要生成的目标表结构:

Name   Value   B对应值
A       10      20
A1      30      40
A2      50      60

以下是实现需求的DAX表达式:

重组后的表 = 
VAR A组数据 = FILTER(Test, LEFT(Test[Name], 1) = "A")
VAR B组数据 = FILTER(Test, LEFT(Test[Name], 1) = "B")
RETURN
ADDCOLUMNS(
    A组数据,
    "B对应值",
    LOOKUPVALUE(
        B组数据[Value],
        B组数据[Name], SUBSTITUTE(A组数据[Name], "A", "B")
    )
)

代码说明

  • 用VAR定义两个变量,分别筛选出Test表中名称以"A"和"B"开头的数据行
  • 通过ADDCOLUMNS给A组数据添加新列,利用SUBSTITUTE将A组名称中的"A"替换为"B",再用LOOKUPVALUE匹配B组中对应名称的数值

内容的提问来源于stack exchange,提问作者GD201

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 14:15:41