我有一個如下所示的水平表:
這是一種庫存表,可以通過組合零件號和代碼來制作唯一鍵。
每個部分# 有一個 7 行的塊,包括一個空白行,它是該塊的最后一行。(紅框為一格)。我只想提取與零件# 相關的數量。由于沒有輸入 Part No 列的所有單元格,因此很難獲得 part# 的 QTY。我不想在 PartNo 列中手動復制零件編號,因為該表有很多零件。
我想要一張這樣的桌子:

我嘗試的是:
- 首先,我需要知道表中有多少部分。-> 它有 200 個零件。
- Power Query:按 QTY -> NG 過濾類別列,因為我看不到零件編號。
- 連接 part# 和 code 以生成唯一鍵,然后使用索引匹配。-> 零件數量不匹配。
用這種表提取我需要的東西的最佳方法是什么?
uj5u.com熱心網友回復:
試試這個。使用 data ... from table/range 將資料帶入 powerquery。
添加列,帶有公式的自定義列
= if [Part No]<> null and [shipping info]=null then [Part No] else null
添加列,帶有公式的自定義列
= if [Part No]<> null and [shipping info]=null then [code] else null
單擊選擇這兩列并右鍵單擊向下填充
使用“類別”列頂部的下拉串列過濾值 [x] 數量
單擊選擇原始零件編號列、原始代碼列以及運輸資訊和日期列,然后右鍵單擊洗掉它們
這對您來說可能已經足夠了,到此結束,請執行 File ... close 并加載。但是,如果有重復的行需要合并和添加在一起,則單擊選擇類別、零件和代碼列,右鍵單擊并取消透視其他列。然后單擊選擇屬性列并轉換..樞軸列...使用Value作為值列,并在高級選項中選擇[x] sum
示例完整代碼:
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Custom" = Table.AddColumn(Source, "MasterPart", each if [Part No]<> null and [shipping info]=null then [Part No] else null),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "MasterCode", each if [Part No]<> null and [shipping info]=null then [code] else null),
#"Filled Down" = Table.FillDown(#"Added Custom1",{"MasterPart", "MasterCode"}),
#"Filtered Rows" = Table.SelectRows(#"Filled Down", each ([category] = "QTY")),
#"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Part No", "code", "shipping info", "date"}),
// you may just be able to stop here unless rows need to be added together
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Removed Columns", {"category", "MasterPart", "MasterCode"}, "Attribute", "Value"),
#"Pivoted Column" = Table.Pivot(#"Unpivoted Other Columns", List.Distinct(#"Unpivoted Other Columns"[Attribute]), "Attribute", "Value", List.Sum)
in #"Pivoted Column"

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/422011.html
標籤:
上一篇:無法創建資料庫表:語法錯誤
