在PowerBI中将列表的列拆分为多列

时间:2019-07-31 14:24:06

标签: powerbi powerbi-desktop

我已将JSON文件导入PowerBI,并且其中包含一列,其中值的类型为“列表”。我希望将该列扩展为多个列。

具体来说,数据包含Sprint名称,Sprint的开始日期和结束日期,以及与每个Sprint相关的其他一些值。

尝试使用“扩展到新行”会复制每个sprint实例,创建一个看起来像这样的表,并为每个关联的值多次复制每个sprint实例:

Sprint Name       Value

JAN(S1Dev)     2019-01-01
JAN(S1Dev)     2019-01-13
JAN(S1Dev)     {attribute}
JAN(S1Dev)     {attribute}
JAN(S2Dev)     2019-01-14
JAN(S2Dev)     2019-01-31
JAN(S2Dev)     {attribute}
JAN(S2Dev)     {attribute}
FEB(S1Test)    2019-02-01
FEB(S1Test)    2019-02-15
...            ...

我想做一些类似于“扩展”功能的操作,该功能用每个属性而不是新行创建一个新列。当前,这无缘无故地极大地增加了我的表的大小,同时也使数据几乎无法使用。任何帮助将不胜感激,欢呼!

1 个答案:

答案 0 :(得分:0)

我找到了一个非常简单的解决方案,但是花了一些时间弄清楚了,我会回答我自己的问题,而不是删除它以以后帮助其他人...

在将JSON数据导入PowerBI之后,首先选择“转换为表”以将数据查看为具有可编辑属性的表。
enter image description here

下一步,单击“列表”列顶部彼此远离的箭头,然后选择“提取值”。

enter image description here

选择一个用于连接值的定界符,我选择一个逗号,因为我知道列表中包含的数据中没有任何逗号。如果您的数据中包含逗号,请选择其他内容。同样,如果您的数据包含定界符之一,请不要选择该定界符。 enter image description here 现在,它应该显示一个用逗号分隔的列表,该列表以前以橙色文本显示了“列表”。

现在,右键单击该列并选择“拆分列”,然后选择“按分隔符” enter image description here 选择以前选择的定界符,然后在“分割位置”下选择“每次出现定界符”,然后单击“确定”。

您现在应该根据列表将您的列拆分为多个列!