PowerQuery分組返回所有行之后還原列順序

前面有提到過(guò),當(dāng)用PowerQuery分組功能挑選出重復(fù)值之后,展開的表格列順序發(fā)生了變化,那么要如何保證展開的列和原始數(shù)據(jù)的列順序是一樣的呢。這個(gè)帖子將對(duì)此進(jìn)行演示。

我們借用傳說(shuō)中的NorthWind數(shù)據(jù)庫(kù)來(lái)演示(以后都如此,免得我還要去造數(shù)據(jù))。

以下是代碼,我將操作說(shuō)明放在注釋中(用“//”標(biāo)記)。


let

//獲取表格

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

//這一步是PowerQuery自動(dòng)轉(zhuǎn)換數(shù)據(jù)格式的操作,非人為添加

更改的類型 = Table.TransformColumnTypes(源,{{"ProductID", Int64.Type}, {"ProductName", type text}, {"SupplierID", Int64.Type}, {"CategoryID", Int64.Type}, {"QuantityPerUnit", type text}, {"UnitPrice", type number}, {"UnitsInStock", Int64.Type}, {"UnitsOnOrder", Int64.Type}, {"ReorderLevel", Int64.Type}, {"Discontinued", type logical}}),

//關(guān)鍵步驟:通過(guò)分組來(lái)獲取重復(fù)值——凡是計(jì)數(shù)結(jié)果大于1的都是重復(fù)值

標(biāo)記重復(fù)值 = Table.Group(更改的類型, {"SupplierID"}, {{"計(jì)數(shù)", each Table.RowCount(_), type number}, {"列", each _, type table}}),

//通過(guò)篩選功能,只保留重復(fù)值

篩選重復(fù)值 = Table.SelectRows(標(biāo)記重復(fù)值, each ([計(jì)數(shù)] <> 1)),

//因?yàn)槲覀円凑赵急砀竦牧许樞騺?lái)展開分組操作生成的表格,因此把分組操作生成的“SupplierID”列刪除

刪除的列 = Table.RemoveColumns(篩選重復(fù)值,{"SupplierID"}),

//關(guān)鍵步驟:通過(guò)Table.ColumnNames()來(lái)獲取原始表格的列名稱,這將產(chǎn)生一個(gè)list,并且嚴(yán)格按照原始順序排列所有列,其結(jié)果作為展開表格的輸入

還原列順序= Table.ExpandTableColumn(刪除的列, "列", Table.ColumnNames(源), Table.ColumnNames(源))

in

還原列順序

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spark SQL, DataFrames and Datasets Guide Overview SQL Dat...
    草里有只羊閱讀 18,549評(píng)論 0 85
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,551評(píng)論 19 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 34,673評(píng)論 18 399
  • 商業(yè)的本質(zhì)是人性
    張健和悟空閱讀 100評(píng)論 0 2
  • 讓陽(yáng)光照進(jìn)心房 人生那么長(zhǎng),會(huì)遇到各種困惑迷茫,不知所措失望等等……父母關(guān)系,婚姻關(guān)系,親子關(guān)系,同事關(guān)系,朋友關(guān)...
    K喵喵喵閱讀 105評(píng)論 0 0

友情鏈接更多精彩內(nèi)容