Power Query M函式語言

Power Query M函式語言

《Power Query M函式語言:基於Excel和Power BI的數據清理進階實戰》是一本由頡騰文化策劃,北京理工大學出版社出版的圖書,作者是侯翔宇,主要講述了一站式提供Power Query M函式語言的完整知識圖譜。

基本介紹

  • 中文名:《Power Query M函式語言:基於Excel和Power BI的數據清理進階實戰》 
  • 作者:侯翔宇 
  • 出版時間:2023年12月1日 
  • 出版社:北京理工大學出版社 
  • ISBN:9787576331196 
  • 定價:99 元 
  • 開本:16 開 
  • 裝幀:精裝 
內容簡介,圖書目錄,作者簡介,

內容簡介

《Power Query M函式語言:基於Excel和Power BI的數據清理進階實戰》結合大量教學範例和邏輯示意圖,深入介紹Microsoft Excel和Power BI中Power Query M函式語言數據清理技術的運行邏輯和進階使用技巧。本書按照Power Query M函式語言的知識結構,在《Power Query M函式語言:基於Excel和Power BI的數據清理輕鬆入門》的基礎上,詳細、深入地介紹運算符、關鍵字、數據類型、函式的高級參數,以及高級函式和特殊函式等相關知識。
《Power Query M函式語言:基於Excel和Power BI的數據清理進階實戰》共9章,分為3篇。第1篇“背景知識”,主要回顧“入門分冊”的知識脈絡,並展望本書的知識架構。第2篇“語法進階”,首先介紹Power Query M函式語言的高級運算符,然後介紹循環、疊代和遞歸的相關知識,接著介紹關鍵字的相關用法,最後介紹錯誤數據和類型數據的相關知識。第3篇“函式進階”,歸納總結M函式語言進階人員必須要掌握的5大類函式的高級參數的通用模式,並給出30餘項高級函式和特殊函式的用法。
《Power Query M函式語言:基於Excel和Power BI的數據清理進階實戰》內容豐富,實例典型,非常適合有一定Power Query M函式語言基礎而想要進一步深入學習的讀者閱讀,也適合想要在工作中使用Power Query M函式語言的從業人員閱讀,另外還適合作為案頭備用備查的手冊。

圖書目錄

第1篇 背景知識
第1章 引言 2
1.1 PQM函式語言知識框架 2
1.2 M函式語言進階學習方向 4
第2篇 語法進階
第2章 高級運算符 8
2.1 句點運算符 8
2.1.1 單句點 8
2.1.2 雙句點 9
2.1.3 三句點 9
2.2 問號運算符 11
2.2.1 單問號 11
2.2.2 雙問號 13
2.2.3 問號運算符的組合寫法 14
2.2.4 問號運算符的等效寫法 14
2.3 特殊的文本處理符 15
2.3.1 構建特殊函式名稱 16
2.3.2 複雜變數名的定義 16
2.3.3 特殊字元的輸入 17
2.3.4 多參數文本格式化 18
2.3.5 文本格式化代碼 19
2.4 遞歸符與遞歸運算 20
2.4.1 什麼是遞歸 20
2.4.2 在M函式語言中使用遞歸 22
2.4.3 數字演化遊戲案例 25
2.4.4 深入理解@運算符 28
2.5 本章小結 30
第3章 循環、疊代和遞歸 31
3.1 M函式語言的控制結構 31
3.1.1 什麼是語言的控制結構 31
3.1.2 M函式語言的控制結構簡介 32
3.2 循環的分類 33
3.2.1 按次循環 33
3.2.2 按次累積循環 35
3.2.3 條件循環(LG) 37
3.2.4 條件循環(遞歸) 45
3.2.5 4種循環的對比 48
3.3 循環的套用 49
3.3.1 數字演化遊戲案例1 49
3.3.2 數字演化遊戲案例2 51
3.3.3 數字演化遊戲案例3 52
3.3.4 4種方法的橫向對比 55
3.4 框架函式 56
3.4.1 什麼是框架函式 56
3.4.2 框架函式的作用 58
3.5 本章小結 58
第4章 深入學習關鍵字 60
4.1 結構let…in 60
4.1.1 記錄定義變數的特殊寫法 60
4.1.2 let…in結構的等效寫法 61
4.2 條件分支if…then…else 62
4.2.1 條件分支結構的嵌套 63
4.2.2 SWITCH邏輯的部署 63
4.2.3 條件分支結構與問號運算符 64
4.3 數據類型判斷與約束is…as 64
4.3.1 類型判斷的一種典型用法 64
4.3.2 類型約束的本質 65
4.3.3 類型兼容性判斷 65
4.4 元數據 66
4.4.1 元數據的基本操作 66
4.4.2 使用元數據補充函式的幫助信息 69
4.5 類型定義 70
4.6 錯誤處理 71
4.6.1 使用try關鍵字獲取完整的錯誤信息 72
4.6.2 錯誤記錄的信息結構 72
4.6.3 錯誤構建關鍵字 73
4.7 本章小結 73
第5章 錯誤數據 75
5.1 錯誤的分類 75
5.1.1 語法錯誤 75
5.1.2 單值錯誤 76
5.1.3 阻斷錯誤 76
5.2 常見錯誤提示 77
5.2.1 語法錯誤 77
5.2.2 名稱錯誤 77
5.2.3 類型錯誤 78
5.2.4 信息缺失錯誤 79
5.2.5 參數數量不匹配錯誤 79
5.2.6 使用錯誤提示的建議 80
5.3 主動構建錯誤的方法 80
5.3.1 利用類型轉換構建錯誤 80
5.3.2 利用省略號構建錯誤 81
5.3.3 利用關鍵字構建自定義錯誤 81
5.4 錯誤值的運行邏輯 83
5.4.1 瞬間觸發停止運行代碼 83
5.4.2 錯誤包裹及其意義 85
5.4.3 錯誤值的影響範圍 86
5.5 錯誤的處理方法 88
5.5.1 try…otherwise關鍵字 88
5.5.2 錯誤處理函式 89
5.6 錯誤的運用技巧 91
5.6.1 主動構造錯誤移除非目標數據 92
5.6.2 錯誤信息的運用 92
5.7 本章小結 93
第6章 類型數據 95
6.1 類型概述 95
6.1.1 隱形的類型數據 95
6.1.2 所有數據值都有類型 96
6.1.3 類型數據也有數據類型 97
6.1.4 如何理解類型數據的存在 97
6.2 原始類型 98
6.2.1 原始類型的組成 99
6.2.2 Any、Anynonnull和None數據類型 100
6.2.3 可空nullable性質 102
6.2.4 類型間的兼容關係 103
6.2.5 抽象類型與具象類型 105
6.3 類型裝飾 105
6.3.1 什麼是類型裝飾 106
6.3.2 內置裝飾類型 108
6.3.3 類型裝飾只進行信息標識 115
6.3.4 簡單類型裝飾(類型附加信息) 117
6.3.5 裝飾類型的關係 120
6.3.6 裝飾類型的查看 122
6.4 構建類型數據 126
6.4.1 構建類型數據基礎 126
6.4.2 自定義列表類型的構建 127
6.4.3 自定義記錄類型的構建 129
6.4.4 自定義表格類型的構建 131
6.4.5 自定義方法類型的構建 136
6.4.6 自定義複合類型的構建 139
6.4.7 類型定義上下文 139
6.4.8 自定義類型綜述 140
6.5 本章小結 141
第3篇 函式進階
第7章 高級參數 144
7.1 附加特性類高級參數 144
7.1.1 附加精確度特性 145
7.1.2 附加返回所有結果特性 145
7.1.3 附加修約模式選擇特性 147
7.1.4 附加特性類高級參數小結 147
7.2 虛擬輔助類高級參數 148
7.2.1 排序的虛擬輔助列 148
7.2.2 去重的虛擬輔助列 150
7.2.3 虛擬輔助高級參數小結 152
7.3 條件判斷類高級參數 153
7.3.1 條件抓取前N項元素(位置) 153
7.3.2 條件抓取前N項元素(大小)1 156
7.3.3 條件判斷高級參數小結 158
7.4 虛擬輔助類高級參數(進階) 159
7.4.1 複雜條件的定位匹配 159
7.4.2 表格行數據的匹配移除 165
7.4.3 虛擬輔助高級參數小結 167
7.5 複合高級參數的配合套用 168
7.5.1 條件抓取前N項元素(大小)2 168
7.5.2 篩選銷售員最高銷售記錄案例 172
7.5.3 複合高級參數的配合套用小結 174
7.6 本章小結 174
第8章 進階函式 176
8.1 文本進階函式 176
8.1.1 提取分隔設定之間的文本 176
8.1.2 局部文本字元串的定位 179
8.2 列表進階函式 181
8.2.1 多列表自定義轉換 181
8.2.2 列表元素包含判定 190
8.3 表格進階函式 192
8.3.1 表格列表相互轉換函式 192
8.3.2 將其他值轉化為表格類型的函式 201
8.3.3 表格類型轉換函式總結 203
8.3.4 表格分組函式 205
8.3.5 表格拆解與組合函式 219
8.3.6 表格拆分合併列函式Table.SplitColumn和CombineColumns 229
8.3.7 表格值替換函式Table.ReplaceValue 231
8.3.8 表格透視與逆透視函式 240
8.4 本章小結 248
第9章 特殊函式 250
9.1 拆分器函式 250
9.1.1 拆分器函式概述 250
9.1.2 按條件拆分 251
9.1.3 按位置拆分 264
9.2 合併器函式 270
9.2.1 合併器函式概述 270
9.2.2 按條件合併 270
9.2.3 按位置合併 272
9.3 替換器函式 278
9.3.1 獨立使用替換器 278
9.3.2 替換器的參數 279
9.4 比較器函式 280
9.4.1 比較器函式簡介 280
9.4.2 Comparer.Equals精準比較 280
9.4.3 Comparer.Ordinal按序比較 281
9.4.4 Comparer.OrdinalIgnoreCase按序比較 282
9.4.5 Comparer.FromCulture考慮地區文化的比較 283
9.4.6 Culture.Current當前地區代碼獲取函式 284
9.4.7 比較器函式在高級參數中的運用 286
9.5 其他類別的特殊函式 287
9.5.1 Expression.Evaluate代碼計值函式 287
9.5.2 List.Buffer和Table.Buffer數據快取函式 290
9.6 本章小結 293
後記 294

作者簡介

侯翔宇(Maxwell) 畢業於英國愛丁堡大學和華北電力大學(北京),分別就讀電力電子專業和電氣工程專業。有多年的百億級大型工程項目管理經驗,以及教學與企業內訓經驗。持有PMP、PRINCE2、MOS和MCP等認證證書。曾負責中西非和東南亞地區“一帶一路”國際電力EPC項目管理工作。運營數據分析與可視化賬號“麥克斯威兒”,以視頻和圖文等方式分享Excel與Power BI等相關知識。錄製了《經濟學人圖表設計製作》等系列教學視頻,編寫了多部技術圖書。

相關詞條

熱門詞條

聯絡我們