将列转换为列表

问题描述 投票:0回答:1

将我视为 Power BI 的初学者

我使用提取和分隔符将 json 数据转换为列。现在数据如下所示:

cast.2          cast.3         cast.4           cast.5          id
Tom Hanks       Tim Allen      Don Rickles      Jim Varney      862
Robin Williams  Jonathan Hyde  Kirsten Dunst    Bradley Pierce  8844
Walter Matthau  Jack Lemmon    Ann-Margret      Sophia Loren    15602

我想将所有转换列转换为列表,以便它们由如下所示的 ID 来识别

Cast            ID
Tom Hanks       862
Tim Allen       862
Don Rickles     862
Jim Varney      862
Robin Williams  8844
Jonathan Hyde   8844
Kirsten Dunst   8844
Bradley Pierce  8844
Walter Matthau  15602
Jack Lemmon     15602
Ann-Margret     15602
Sophia Loren    15602

我尝试过使用合并列、text.tolist、text.combine,但每次都会遇到不同的错误,例如无法对文本类型应用字段访问

powerbi dax
1个回答
0
投票

使用 Power Query,选择 id 列,然后选择逆透视列 > 逆透视其他列:

删除属性列,重新排序其他列并重命名要转换的值:

或者使用DAX,您可以创建一个计算表:

Unpivoted Cast = 
UNION(
    SELECTCOLUMNS('TestTab', "Cast", 'TestTab'[cast.2], "ID", 'TestTab'[id]),
    SELECTCOLUMNS('TestTab', "Cast", 'TestTab'[cast.3], "ID", 'TestTab'[id]),
    SELECTCOLUMNS('TestTab', "Cast", 'TestTab'[cast.4], "ID", 'TestTab'[id]),
    SELECTCOLUMNS('TestTab', "Cast", 'TestTab'[cast.5], "ID", 'TestTab'[id])
)

© www.soinside.com 2019 - 2024. All rights reserved.