[已解决] power query如何快速显示最近三条记录?

  [复制链接]
查看138767 | 回复134 | 2021-2-19 00:48:15 | 显示全部楼层 |阅读模式
现在有个供货进度明细表,希望能整理出各个商品的不同供货商的到货时间最新3条记录和供货价格。大伙有思路提供吗?
最新的一条记录,我还能通过分组依据找到日期最大值,然后合并查询处理。这个好像不太适合了。


11184112038082.zip (9.16 KB, 下载次数: 0)
回复

使用道具 举报

christam | 2021-2-19 00:57:15 | 显示全部楼层
这样子吗?
  1. let

  2.   Source = Excel.CurrentWorkbook(){[Name="表1"]}[Content],

  3.   Custom1 = Table.Group(Source,"产品型号",{"n",each Table.FirstN(Table.Sort(_,{{"收货时间",1}}),3)}),

  4.   Custom2 = Table.Combine(Custom1[n])

  5. in

  6.   Custom2
复制代码
回复

使用道具 举报

CrossK | 2021-2-19 01:01:15 | 显示全部楼层
这样子吗?


结果好像差不多了,不过好像70491N少了个供货商的信息,案例应该有18条信息出来的。
回复

使用道具 举报

uio0 | 2021-2-19 01:03:16 | 显示全部楼层
差不多了,不过信息好像不全
回复

使用道具 举报

zr345 | 2021-2-19 01:12:16 | 显示全部楼层
这样子吗?


差不多了,不过好像少了个供货商的信息。70491N的Letaron不见了。这供货商只有两条明细的,会不会是这个原因?
回复

使用道具 举报

19491010 | 2021-2-19 01:13:16 | 显示全部楼层
好像自己根据楼上的,摸索出来了
  1. let

  2.   Source = Excel.CurrentWorkbook(){[Name="表1"]}[Content],

  3.   Custom1 = Table.Group(Source,{"产品型号", "供应商"},{"n",each Table.FirstN(Table.Sort(_,{{"收货时间",1}}),3)}),

  4.   #"展开的“n”" = Table.ExpandTableColumn(Custom1, "n", {"PBM采购单价(RMB)", "收货时间"}, {"PBM采购单价(RMB)", "收货时间"})

  5. in

  6.   #"展开的“n”"



复制代码
11184112038081.png
回复

使用道具 举报

frank_reika | 2021-2-19 01:22:16 | 显示全部楼层
也可以Table.Group里面添加索引列 不过在之前要先设定供应商 产品型号以及收货时间的顺序
回复

使用道具 举报

小芒果 | 2021-2-19 01:27:16 | 显示全部楼层
我的操作如下这个可能更好理解
let
  Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
  #"Changed Type" = Table.TransformColumnTypes(Source,{{"供应商", type text}, {"订单编号", type text}, {"产品型号", type text}, {"订单数量", Int64.Type}, {"PBM采购单价(RMB)", Int64.Type}, {"PBM采购金额(RMB)", Int64.Type}, {"下单时间", type date}, {"是否使用新外箱(Y/N)", type text}, {"收货数量", Int64.Type}, {"收货时间", type datetime}, {"送货单号", type text}, {"对账单号/发票号", type any}, {"发票金额", Int64.Type}}),
  #"Changed Type1" = Table.TransformColumnTypes(#"Changed Type",{{"收货时间", type datetime}}),
  #"Sorted Rows" = Table.Sort(#"Changed Type1",{{"供应商", Order.Ascending}, {"产品型号", Order.Ascending}, {"收货时间", Order.Descending}}),
Group = Table.Group(#"Sorted Rows",{"供应商","产品型号"},{"T", each Table.AddIndexColumn(_,"Index",0)}),
  #"Expanded T" = Table.ExpandTableColumn(Group, "T", {"PBM采购单价(RMB)", "收货时间", "Index"}, {"PBM采购单价(RMB)", "收货时间", "Index"}),
  #"Filtered Rows" = Table.SelectRows(#"Expanded T", each ([Index] = 0 or [Index] = 1 or [Index] = 2)),
  #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Index"}),
  #"Changed Type2" = Table.TransformColumnTypes(#"Removed Columns",{{"收货时间", type datetime}})
in
  #"Changed Type2"
11184112038083.zip (19.67 KB, 下载次数: 0)
回复

使用道具 举报

zdaye | 2021-2-19 01:31:17 | 显示全部楼层
好的,谢谢各位老大的指导
回复

使用道具 举报

gege168 | 2021-5-15 10:47:25 来自手机 | 显示全部楼层
呵呵,明白了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则