tft每日頭條

 > 圖文

 > power query如何添加自定義列

power query如何添加自定義列

圖文 更新时间:2024-08-17 18:11:04

Power Query轉換中任意列操作是Power Query數據處理中的重要部分,Power Query與Power Pivot的最小運算單位都是列,所以任意列的各項操作一定要熟練掌握才行。

power query如何添加自定義列(PowerQuery轉換之任意列操作)1

在Power Query的編輯器中,這些按鈕是這樣排列的:

power query如何添加自定義列(PowerQuery轉換之任意列操作)2

這些都是最常用到的功能,我們一個一個過一下:

數據類型:

Power Query的數據類型與Excel不太一樣,Power Query對數據類型的要求非常嚴格,不同數據類型的數據之間不能直接運算,如果要運算必須通過函數轉換數據類型之後再運算。下圖中左邊是Excel數據格式,右邊是Power Query數據類型。

power query如何添加自定義列(PowerQuery轉換之任意列操作)3

Power Query對數據類型敏感,是因為Power Query後台是M語言,編程語言都對數據類型要求嚴格。

power query如何添加自定義列(PowerQuery轉換之任意列操作)4

M語言中,在計算過程中使用各種數據類型時,以下幾種現需要這樣書寫,加前綴“#”

  • #time(12,15,00)
  • #date(2019,01,30)
  • #datetime(2019,01,30,09,18,00)
  • #datetimezone(2019,01,30,09,18,00,08,00)
  • #duration(1,2,30,0)
  • #binary("AAA")

基礎操作這些暫時用不上,自定義列和自定義函數時可能會用到,先做個知識儲備。

檢測數據類型:

這個功能是自動檢測整列的數據類型,更改數據類型,操作也很簡單,直接選中列,按這個按鈕就行,不過不要過于依賴這個自動檢測,有時給出的結果并不是你需要的數據類型,還是需要手動更正。

重命名:

其實實際操作中,

  • 可以直接雙擊列标簽進行修改列名稱,
  • 當然右鍵裡也有重命名,
  • 按這個按鈕也能重命名。

power query如何添加自定義列(PowerQuery轉換之任意列操作)5

替換值:

  • 替換值:與Excel中的查找替換一樣,隻不過是整列替換
  • 替換錯誤值:将整列的數據中的錯誤值替換成想要的内容

power query如何添加自定義列(PowerQuery轉換之任意列操作)6

power query如何添加自定義列(PowerQuery轉換之任意列操作)7

填充:

填充功能像Excel中打散合并單元格後,選中整列按F5鍵定位空值,公式欄裡輸入=第一個非空該單元格,然後按CTRL ENTER,進行的空白填充操作。在Power Query中變得更加簡單了,直接按以下按鈕就自動填充好了。

  • 向上:用下方行的内容向上填充空白行
  • 向下:用上方行的内容向下填充空白行

透視列:

透視列産生的結果就和使用數據透視表時産生的數據透視功能一樣,将其中一列的内容變成列标簽,數據行數減少,列數增加。

power query如何添加自定義列(PowerQuery轉換之任意列操作)8

數據透視的結果有幾種,與Excel數據透視表相近,聚合類型有8種,最後一個不要聚合,是比較特殊的功能,結果不進行運算,生成多個表。

逆透視列:

逆透視列是将矩陣結構的表格轉換成以為表格的操作,也叫降維操作,Excel中也有類似的操作,ALT D P進行的逆透視,Power Query中更加簡單方便。

  • 逆透視列
  • 逆透視其他列
  • 逆透視選中列

移動:

這個功能也非常有用,在調整列與列之間的位置時非常方便,如果列數有限,直接鼠标拖動即可,如果非常多的列,用這些按鈕操作會更方便,這些按鈕右鍵菜單中也有。

power query如何添加自定義列(PowerQuery轉換之任意列操作)9

轉換為列表:

這個解釋起來有些拗口,Power Query中除了開始講的那些基礎數據類型以外,還有結構數據類型:

  • List:列表,用 { } 框起來的數據
  • Record:記錄,用 [ ] 框起來的數據
  • Table:表,#table()開頭的數據
  • Additional structured data examples:混合結構數據,上述三種數據混合起來的數據結構

power query如何添加自定義列(PowerQuery轉換之任意列操作)10

那麼這裡的轉換成列表的意思,就是轉換成List,大家知道這個意思就行,實際操作也很簡單,選中列,按下按鈕就行了,這個功能是方便提取查詢中的唯一值列表。

power query如何添加自定義列(PowerQuery轉換之任意列操作)11

轉換為列表後,就會給出列表工具,裡面就有删除重複項功能。

這一篇的内容比較多,主要是關于數據類型的内容,大家可以參考:

Expressions, values, and let expression - PowerQuery M | Microsoft Docs

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved