是否可以使用 PowerQuery 將左側的表格轉換為右側的表格?
不要介意除了 Table1 之外的標簽,因為它們已經存在于目的地中。
在現實生活中,表 1 將是一個 Excel 表,我必須將其中的許多(表 1 到表 50)展平,每一個都變成一行:

我試過這個:
- 取消透視 Aspect1/Aspect2 列。
- 將 Attribute 列與 Aspect1/2 與 CAT1-5 列合并。
- 換了桌子。
- 將其作為標題進行宣傳。
我有 Aspect1:Cat1; Aspect2:Cat1; Aspect2:Cat1; Aspect2:Cat2;...
代替 Aspect1:Cat1; Aspect1:Cat2; ... Aspect2:Cat1; Aspect2;Cat2...
為了澄清,我需要:Aspect1與所有類別合并,然后Aspect2與所有類別合并,依此類推。
uj5u.com熱心網友回復:
如果您只是添加一個排序步驟(參見下面的 4),那么您似乎已經從我的建議中得到了它。
- 反轉 ASPECT 列
- 連接 ASPECT 和 CATEGORY 作為新列
- 洗掉 ASPECT 和 CATEGORY 列
- 按連接列排序
- 轉置表格
- 推廣標題
完整的 M 查詢:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WcnYMMVTSUTKxVAWSxuaqSrE6YEEjINfUECRoZAgXNAZxzUCChghBE5B2Y5AgQrcpkGdpChIzAwnGAgA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [CATEGORY = _t, ASPECT1 = _t, ASPECT2 = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"CATEGORY", type text}, {"ASPECT1", Percentage.Type}, {"ASPECT2", Percentage.Type}}),
#"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"CATEGORY"}, "ASPECT", "Value"),
#"Added Custom" = Table.AddColumn(#"Unpivoted Columns", "ASPECT_CAT", each [ASPECT] & "; " & [CATEGORY], type text),
#"Removed Other Columns" = Table.SelectColumns(#"Added Custom",{"ASPECT_CAT", "Value"}),
#"Sorted Rows" = Table.Sort(#"Removed Other Columns",{{"ASPECT_CAT", Order.Ascending}}),
#"Transposed Table" = Table.Transpose(#"Sorted Rows"),
#"Promoted Headers" = Table.PromoteHeaders(#"Transposed Table", [PromoteAllScalars=true]),
#"Changed Type1" = Table.TransformColumnTypes(#"Promoted Headers",{{"ASPECT1; CAT1", Percentage.Type}, {"ASPECT1; CAT2", Percentage.Type}, {"ASPECT1; CAT3", Percentage.Type}, {"ASPECT1; CAT4", Percentage.Type}, {"ASPECT1; CAT5", Percentage.Type}, {"ASPECT2; CAT1", Percentage.Type}, {"ASPECT2; CAT2", Percentage.Type}, {"ASPECT2; CAT3", Percentage.Type}, {"ASPECT2; CAT4", Percentage.Type}, {"ASPECT2; CAT5", Percentage.Type}})
in
#"Changed Type1"
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/313369.html
上一篇:如果列中的行范圍與另一作業表中的列的范圍相匹配,則VBA會清除行中單元格的內容
下一篇:從關閉的作業簿復制變數范圍
