Power Query中透視逆透視功能的配合使用完成數據清洗整理

圖中所示數據是我們在企業中經常會見到的數據,非常不利於我們匯總分析,那麼,在Power Query中我們如何進行匯總呢?我們一起來聊聊:

我們看到其實數據中每三列其實應該是跟在下邊持續累積才對,下邊我們一起探索下Power Query中的操作步驟吧!

1. 我們將表格加載入到PowerQuery中,刪除前兩行標題,數據如下圖所示:

2. 我們轉置表格:

3. 我們需要一個000,111,222,333以此類推的一個序列,首先我們先添加索引:

4. 接著我們用整數除,輸入3,得到我們所需要的序列:

5. 選擇索引列,使用「逆透視其他列」功能,得到如下數據:

6. 我們選擇表頭列,使用「透視列」,在"值列"我們選擇[值],高級選項,選擇「不要聚合」

7 .確定,刪除其他列,大功告成:

完整代碼:

letn 源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],n 刪除的頂端行 = Table.Skip(源,2),n 轉置表 = Table.Transpose(刪除的頂端行),n 已添加索引 = Table.AddIndexColumn(轉置表, "索引", 0, 1),n 被用整數除的列 = Table.TransformColumns(已添加索引, {{"索引", each Number.IntegerDivide(_, 3), Int64.Type}}),n 逆透視的其他列 = Table.UnpivotOtherColumns(被用整數除的列, {"索引", "Column1"}, "屬性", "值"),n 已透視列 = Table.Pivot(逆透視的其他列, List.Distinct(逆透視的其他列[Column1]), "Column1", "值"),n 刪除的其他列 = Table.SelectColumns(已透視列,{"學校", "儀器名稱 ", "數量"})ninn 刪除的其他列n

本次練習幾個知識點:

  • 連續序列的簡單構建,當然還有其他方法,歡迎大家留言;
  • 逆透視跟透視功能在二維一維互轉過程中的使用;
  • 理解逆透視、透視的功能;

QQ群下載示例文件:雷友會-Excel交流學習 198086726(知乎示例文件1-1)


推薦閱讀:

「兩會」勝利閉幕,極客電台從前方為您發來最新報道
在Power BI 中使用預測功能
什麼是Power BI
工坊實驗室之數據標籤的位置
那些即將或已經改變Power BI 產品功能的用戶建議

TAG:PowerBI | PowerQuery | MicrosoftExcel |