我正在做一個可視化專案——它將顯示去年一月到十二月我們的哪些合作伙伴每月銷售的商品數量最多。目前,我們公司的商業智能工具輸出如下
Ship State Month Partner Net Demand
AK Jan Coca-Cola 3200
AK Jan Wegman's 2800
AK Jan Target 2000
...
AL Jan Coca-Cola 2600
AL Jan Walmart 2100
AL Jan Target 700
...
WY Jan Wegmans 1600
WY Jan Cola 200
WY Jan Target 98
...
AK Feb Coca-Cola 3100
AK Feb Wegman's 2700
AK Feb Target 1600
...
等等。這是當前輸出 - 下面是我想要的輸出...
Ship State Month Partner Net Demand
AK Jan Coca-Cola 3200
AL Jan Coca-Cola 2600
...
WY Jan Wegmans 1600
...
AK Feb Coca-Cola 3100
...
如果這是有道理的。我只想要按最高凈需求排名第一的合作伙伴。我不希望所有其他人都輸出。我公司的BI工具非常有限。我在 Excel 中嘗試了一個資料透視表,它讓我以資料透視表格式獲得排名,但是當我復制/粘貼時,所有值都輸出錯誤。我按月過濾然后狀態,所以這是一個垂直細分,我無法將所有值彼此相鄰以輸入 R。當我復制/粘貼時,它看起來像......
Jan
AK
Coca Cola 3200
AL
Coca Cola 2600
... etc
有沒有辦法有效地輸出和組織這個?我需要為每個州做每個合作伙伴,而密集的清理作業會花費很多時間,因為我們有很多合作伙伴我必須洗掉,什么不是。我只想每月輸出每個州的最高排名——這是 12 個月內的所有美國州。
uj5u.com熱心網友回復:
這可以使用 Windows Excel 2010 和 Excel 365(Windows 或 Mac)中提供的 Power Query 來完成
使用 Power Query
- 在資料表中選擇一些單元格
Data => Get&Transform => from Table/Range或者from within sheet- 當 PQ 編輯器打開時:
Home => Advanced Editor - 記下第 2 行中的表名
- 粘貼下面的 M 代碼代替您看到的內容
- 將第 2 行中的表名稱更改回最初生成的名稱。
- 閱讀評論并探索
Applied Steps以了解演算法
M代碼
let
//Change next line to return your actual table
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
//set data types
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Ship State", type text}, {"Month", type text}, {"Partner", type text}, {"Net Demand", Int64.Type}}),
//Remove rows containing "..."
#"Filtered Rows" = Table.SelectRows(#"Changed Type", each ([Ship State] <> "...")),
//group by State and Month
//then filter each subtable for the maximum Net Demand
#"Grouped Rows" = Table.Group(#"Filtered Rows", {"Ship State", "Month"}, {
{"All", (t)=> Table.SelectRows(t, each [Net Demand] = List.Max(t[Net Demand])),
type table [Ship State=nullable text, Month=nullable text, Partner=nullable text, Net Demand=nullable number]}}),
//Re-exand the relevant table columns
#"Expanded All" = Table.ExpandTableColumn(#"Grouped Rows", "All", {"Partner", "Net Demand"})
in
#"Expanded All"

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/491867.html
