日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

if语句 power query_PowerQuery学习:认识M函数

發布時間:2025/3/19 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 if语句 power query_PowerQuery学习:认识M函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前面我們學習PQ的時候都是用鼠標操作,雖然通過這些操作能完成大部分的數據處理,但是畢竟還有些復雜的工作是處理不了的,如果想徹底駕馭PQ,必須得掌握點高級玩法。就像學習Excel一樣,做個表格我們只要會簡單的操作就可以了,但要想學好Excel,必須會點公式、VBA是一樣的道理,PQ的高級技能也是需要寫公式函數的,在PQ中用的函數稱之為M函數。

在之前的PQ操作中,其實M函數無處不在,比如做數據清洗的每一個步驟,背后都有M函數的影子。打開高級編輯器,可以看到所有這些步驟的M語言。

如果我們不進行鼠標操作,直接在編輯器中編寫這些語言,也是可以得到最終的結果的,有了M函數,PQ的數據處理具有很強的可讀性和可移植性。

01 | 為什么要學習M函數

有些復雜的操作必須借助M函數

M函數更加靈活,簡潔高效

02 | M函數基本規范

M函數對大小寫敏感,每一個字母必須按函數規范書寫,第一個字母都是大寫

表被稱為Table,每行的內容是一個Record,每列的內容是一個List

行標用大括號{ },比如取第一行的內容:=表{0} //PQ的第一行從0開始

列標用中括號[ ],比如取自定義列的內容:=表[自定義]

取第一行自定義列的內容:=表{0}[自定義]

03 | 常用的M函數

聚合函數:求和:List.Sum()

求最小值:List.Min()

求最大值:List.Max()

求平均值:List.Average()

文本函數:求文本長度:Text.Length()

去文本空格:Text.Trim()

取前n個字符:Text.Start(文本,n)

取后n個字符:Text.End(文本,n)

提取數據函數:從Excel表中提取數據:Excel.Workbook()

從Csv/Txt中提取數據:Csv.Document()

條件函數:if else then (相當于Excel中的IF)

04 | 從哪里查找M函數

新建一個空查詢,在公式標記欄中輸入=#shared,就把所有的M函數顯示出來了,點擊某個函數,最下方便出現該函數的注釋:

05 | 學習建議

雖然M函數很強大,但是不建議一頭扎進去學習她,畢竟對于一個之前沒有接觸過編程的人來說,學習成本還是挺高的,并且大部分函數并不常用。

我的建議是先能夠讀懂M語言,并把常用的函數,比如文本函數、字符串函數、日期函數等瀏覽一遍,知道大概都有什么函數,分別是哪些功能,然后在數據處理過程中碰到鼠標操作難以完成的問題,能想到有哪個M函數可以利用,直接查找和并根據注釋使用、或者會修改相應的M函數即可。

如果熟練使用鼠標操作功能,又能靈活運用M函數,你將在數據處理的路上一騎絕塵、所向披靡。在大數據已經進入日常工作和生活的今天,擁有Power Query這個利器, 我們就能用最少的時間來處理數據,留下更多的時間去分析數據,去發現數據背后的規律,這才是我們學習PQ、學習PowerBI的最終目標。

Power Query學習系列:

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的if语句 power query_PowerQuery学习:认识M函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。