- let
- 源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
- 更改的类型 = Table.TransformColumnTypes(源,{{"日期", type date}, {"单位", type text}, {"数量", Int64.Type}, {"收入", Int64.Type}}),
- 按分隔符拆分列 = Table.SplitColumn(Table.TransformColumnTypes(更改的类型, {{"日期", type text}}, "zh-CN"), "日期", Splitter.SplitTextByDelimiter("/", QuoteStyle.Csv), {"日期.1", "日期.2", "日期.3"}),
- 更改的类型1 = Table.TransformColumnTypes(按分隔符拆分列,{{"日期.1", Int64.Type}, {"日期.2", Int64.Type}, {"日期.3", Int64.Type}}),
- 删除的列 = Table.RemoveColumns(更改的类型1,{"日期.1", "日期.3"}),
- 已仅逆透视选定列 = Table.Unpivot(删除的列, {"数量", "收入"}, "属性", "值"),
- 重排序的列 = Table.ReorderColumns(已仅逆透视选定列,{"单位", "日期.2", "属性", "值"}),
- 排序的行 = Table.Sort(重排序的列,{{"日期.2", Order.Ascending}, {"属性", Order.Descending}}),
- 合并的列 = Table.CombineColumns(Table.TransformColumnTypes(排序的行, {{"日期.2", type text}}, "zh-CN"),{"日期.2", "属性"},Combiner.CombineTextByDelimiter("月", QuoteStyle.None),"已合并"),
- 已透视列 = Table.Pivot(合并的列, List.Distinct(合并的列[已合并]), "已合并", "值")
- in
- 已透视列
复制代码 |