直接逆透视,再用非数字和数字拆分属性列,然后再透视下就好了.
- let
源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
逆透视的列 = Table.UnpivotOtherColumns(源, {"无关1", "无关2", "无关3", "无关4", "无关5", "无关6", "无关7", "无关8"}, "属性", "值"),
按照字符转换拆分列 = Table.SplitColumn(逆透视的列, "属性", Splitter.SplitTextByCharacterTransition((c) => not List.Contains({"0".."9"}, c), {"0".."9"}), {"属性.1", "属性.2"}),
已透视列 = Table.Pivot(按照字符转换拆分列, List.Distinct(按照字符转换拆分列[属性.1]), "属性.1", "值")
in
已透视列
复制代码 |