Power BI

cnmlgb9998

关注
提示: 作者被禁止或删除 内容自动屏蔽
3471阅读
13回复 倒序

祝洪忠- Lv.19 2楼

6-17-1.rar   2024-6-17 20:57 上传

52.51 KB, 下载次数: 5

cnmlgb9998 楼主 3楼

提示: 作者被禁止或删除 内容自动屏蔽

sm629 Lv.2 4楼

试试:


  1. let
  2.     源 = Excel.CurrentWorkbook(){[Name = "表1"]}[Content],
  3.     a = Table.AddColumn(源, "区域", each "区域"&Text.Upper(Text.Start([型号],1))),
  4.     b = Table.Combine(Table.Group(a, {"品名", "区域"}, {"a", each Table.AddIndexColumn(_,"id",1,1)})[a]),
  5.     c = Table.Pivot(b, List.Distinct(b[区域]), "区域", "型号")
  6. in
  7.     c


cnmlgb9998 楼主 5楼

提示: 作者被禁止或删除 内容自动屏蔽

渡渡orz Lv.3 6楼

  1. let
  2.       源 = Excel.CurrentWorkbook(){[Name = "表1"]}[Content],
  3.       add = Table.AddColumn(源, "自定义", each "区域" & Text.Upper(Text.Start([型号], 1))),
  4.       lst = List.Sort(List.Distinct(add[自定义])),
  5.       pivot = Table.Pivot(add,lst, "自定义", "型号", each _),
  6.       combine = Table.CombineColumns(pivot,lst,each Table.FromColumns(_,lst),"a"),
  7.       展开 = Table.ExpandTableColumn(combine,"a",lst)
  8. in
  9.       展开
另一种方法,谈不上简单

飞天篮球猪 Lv.4 7楼

pq可以用list.accumulate一条出。
以下是其它软件实现的:
2024-06-19_172835.jpg

十三不是什三 Lv.2 8楼

Fyi:两次分组得性能会比Table.Pivot透视速度要快。

  1. = let Grouped =  Table.Group(Source, "品名", {"t", each let add = Table.AddColumn(_, "区域",(x)=> "区域" & Text.Upper(Text.At(x[型号], 0))),
  2.                                                             grp = Table.Buffer(Table.Group(add, "区域", {"r", each [型号]}))
  3.                                                         in  Table.FromRows(List.Zip(grp[r]), grp[区域])}),
  4.       FromMany = Table.FromPartitions("品名", Table.ToRows(Grouped))
  5.   in  Table.ReorderColumns(FromMany,{"品名"} & List.Sort(List.RemoveLastN(Table.ColumnNames(FromMany), 1)))
image.png


飞天篮球猪 Lv.4 9楼

引用: 十三不是什三 发表于 2024-6-20 09:18
Fyi:两次分组得性能会比Table.Pivot透视速度要快。

十三先生666,下面是一样的,效率不影响。
fromrows(list1.zip,list2) --》 fromcolumns(list1.list2)
"品名"&sort--》list.sort(columnnames,{each _<>"品名",each _})

pxy0409 Lv.3 10楼


值得学习!
Table.Group(a, {"品名", "区域"}, {"a", each Table.AddIndexColumn(_,"id",1,1)})
加载更多