亚洲国产成人精品久久_欧美日韩国产综合一区二区_亚洲精品理论电影_色综合久久中文字幕

PowerQuery表格變換的題目

放大字體  縮小字體 發布日期:2019-12-18  來源:來自互聯網  作者:來自互聯網  瀏覽次數:91
導讀

這一步的方法有多,最常用的就是Table.Group,根據日期分組,得到31個表格,當然我們也可以換種思路,我們用篩選的方法也可以達成同樣的效果,用Table.SelectRows來獲得每個日期對應的表…

看這樣一個題目:將上表轉換成下表

咋一看,還以為就是一個表格轉置的問題,仔細看看,才發現原來中間還是有些曲折:

  • 要把項目列展開到日期
  • 要把日期變成列

在Power Query中解決問題的方法有很多種,我們今天就從表格變換的角度來思考一下這個問題,針對這個問題,應該分三步走:

  • 第一步:數據整理,現有的數據格式逆透視變成一維數據格式
  • 第二步:分出單表,每個日期一個表
  • 第三步:合并這些表格

數據整理的過程,我們就會發現很多問題,當我們完成逆透視之后,就會發現,這個表格中同一日期下對應著12個項目1,將來我們合并表格時沒有準確的索引,所以我們需要按照日期分組添加一個索引:

然后我們合并屬性與索引作為我們合并表格的鍵值:

到這一步我們的數據整理就做好了。

第二步:拆分表格

這一步的方法有多,最常用的就是Table.Group,根據日期分組,得到31個表格,當然我們也可以換種思路,我們用篩選的方法也可以達成同樣的效果,用Table.SelectRows來獲得每個日期對應的表格,當然要用List.Transforn做個循環,拆分出每個表格。

我們在拆分的同時刪除了日期列,并且用日期給數值列重命名。

let

T=Table.Buffer(S),

源 = List.Transform(

List.Distinct(T[日期]),

(x)=> Table.RenameColumns(

Table.RemoveColumns(

Table.SelectRows(T, each ([日期] = x)),

{"日期"}),

{{"值", Text.From(x)}}))

in

let

T=Table.Buffer(S),

源 = List.Transform(

List.Distinct(T[日期]),

(x)=> Table.RenameColumns(

Table.RemoveColumns(

Table.SelectRows(T, each ([日期] = x)),

{"日期"}),

{{"值", Text.From(x)}}))

in

  1. S:是我們整理好的數據源。
  2. T=Table.Buffer(S):把數據源表緩存,因為我們要重復使用這個表。
  3. List.Transform的第一參數是數據源中日期列去重復之后的日期列表,第二參數就是用Table.RenameColumns、 Table.RemoveColumns、Table.SelectRows函數組合,篩選表格、刪除列、重命名列。

整體合并之前我么要做個實驗,為了確保數據不遺漏,我們取了兩個日期的表格,10月2日266行,10月31日418行,如果他們的表鍵值完全相同,合并結果應該是418行。

Table.NestedJoin就有點類似Excel中的VLOOKUP函數,我們根據a列的值來匹配數據,JoinKind.FullOuter合并類型是取兩個表的所有行,這樣就確保了數據的完整性。

我們展開之后得到的是418行:

有了這個測試結果,我們就可以開始完成表格合并了:

我們選用List.Accumulate函數來做最終的表格合并

  • 第一參數:就是我們拆分好的表格列表
  • 第二參數:第一個表,2019/10/1日期對應的表
  • 第三參數:用Table.NestedJoin函數合并x,y 表

這個是把拆分表的公式都帶進來的一個公式,看起來有點亂,后面幾步就是為了拆分列,把之前添加的索引去掉。重新排列的結果如下:

 
 
免責聲明
本文為會員免費發布,僅代表發布者個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,作者需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理。
 
 
主站蜘蛛池模板: 中文字幕不卡每日更新1区2区| 日本最新高清不卡中文字幕V| 国产精品久久久久久久久婷婷| 久久久久亚洲精品国产| 国产欧美在线观看| 国产精品久久久久久久久久久久午夜片 | 91久久中文字幕| 日韩天堂在线视频| 亚洲一卡二卡| 在线免费一区| 在线精品日韩| 91精品国产高清| 99热在线国产| 久久久久久久久久福利| 欧美激情亚洲综合一区| 欧美视频在线观看网站| 欧美日韩精品中文字幕一区二区| 日韩精品视频一区二区在线观看| 88国产精品欧美一区二区三区| www.中文字幕在线| 99国产精品白浆在线观看免费| 国产精品视频网站在线观看| 国产日本欧美在线观看| 国产精品久久久久久久久久| 国产精品一区二区在线| 久久99国产综合精品女同| 国产在线观看不卡| 国产精品免费久久久久久 | 青青成人在线| 欧美极品在线视频| 久久久久久欧美| 狠狠97人人婷婷五月| 国产精品午夜国产小视频| 国产精品午夜国产小视频| 国产精品久久精品国产| av在线亚洲男人的天堂| 亚洲午夜精品福利| 日韩av免费网站| 久久国产乱子伦免费精品 | 欧美视频在线播放一区| 久久人人爽人人爽人人片亚洲|