将我视为 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,但每次都会遇到不同的错误,例如无法对文本类型应用字段访问
使用 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])
)