我不太了解这种转换的用例,但是您可以通过复制源表,删除除2之外的所有列,然后附加所有副本来实现所需的功能。
假设我们有一个名为的表Table
,如下所示:
通过单击New Source
->复制该表的3个副本Blank Query
:
并输入=Table
查询文字,其中Table
是源表的名称。如果我们的查询命名Query1
,Query2
和Query3
,然后在他们每个人,并删除多余的列,并保持A
与B
中Query1
,保持B
和C
在Query2
和C
和D
的Query3
。在所有3个查询中将其余的列重命名为相同的名称,然后单击Append Queries
或Append Queries as New
,然后选择3个副本:
这将为您提供所需的结果:
或者,您可以一次性完成,而无需创建三个不同的查询。使您的“查询”窗格有点混乱
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclTSUXICYmcgdlGKjQUA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [c1 = _t, c2 = _t, c3 = _t, c4 = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"c1", type text}, {"c2", type text}, {"c3", type text}, {"c4", type text}}),
_t1 = Table.SelectColumns(#"Changed Type", {"c1", "c2"}),
_t1_r = Table.RenameColumns(_t1, {{"c1", "ca"}, {"c2", "cb"}}),
_t2 = Table.SelectColumns(#"Changed Type", {"c2", "c3"}),
_t2_r = Table.RenameColumns(_t2, {{"c2", "ca"}, {"c3", "cb"}}),
_t3 = Table.SelectColumns(#"Changed Type", {"c3", "c4"}),
_t3_r = Table.RenameColumns(_t3, {{"c3", "ca"}, {"c4", "cb"}}),
_res = Table.Combine({_t1_r, _t2_r, _t3_r})
in
_res
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句