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

Split a column of lists into multiple columns in PowerBI

我已将一个 JSON 文件导入到 PowerBI 中,它包含一列,其中的值类型为 "List"。我希望将该列扩展为多列。

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

尝试使用 "Expand to new rows" 复制每个 sprint 实例,创建一个看起来像这样的 table,为每个关联值多次复制每个 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
...            ...

我想做一些与 "expand" 功能类似的事情,它会为每个属性创建一个新列而不是新行。这目前无缘无故地大大增加了我的 table 的大小,同时也使数据几乎无法使用。任何帮助将不胜感激,干杯!

我找到了一个非常简单的解决方案,但由于我花了一些时间才弄明白,所以我会回答我自己的问题而不是删除它以在将来帮助其他人...

首先将 JSON 数据导入 PowerBI 后 select "Convert to Table" 将数据视为具有 editable 属性的 table。

接下来,单击“列表”列顶部的相互背离的箭头,然后 select "Extract Values"。

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

现在,右键单击该列并 select "Split Column" 然后选择 "By Delimiter" Select 您之前选择的分隔符,然后在 "split at" select "Each occurrence of the delimiter" 下单击确定。

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