如何在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
相关产品推荐
相关产品推荐

