我已将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
... ...
我想做一些类似于“扩展”功能的操作,该功能用每个属性而不是新行创建一个新列。当前,这无缘无故地极大地增加了我的表的大小,同时也使数据几乎无法使用。任何帮助将不胜感激,欢呼!
答案 0 :(得分:0)
我找到了一个非常简单的解决方案,但是花了一些时间弄清楚了,我会回答我自己的问题,而不是删除它以以后帮助其他人...
在将JSON数据导入PowerBI之后,首先选择“转换为表”以将数据查看为具有可编辑属性的表。
下一步,单击“列表”列顶部彼此远离的箭头,然后选择“提取值”。
选择一个用于连接值的定界符,我选择一个逗号,因为我知道列表中包含的数据中没有任何逗号。如果您的数据中包含逗号,请选择其他内容。同样,如果您的数据包含定界符之一,请不要选择该定界符。 现在,它应该显示一个用逗号分隔的列表,该列表以前以橙色文本显示了“列表”。
现在,右键单击该列并选择“拆分列”,然后选择“按分隔符” 选择以前选择的定界符,然后在“分割位置”下选择“每次出现定界符”,然后单击“确定”。
您现在应该根据列表将您的列拆分为多个列!