內容簡介
本書從Excel的局限性講起,然後從零開始詳細介紹智慧型化Excel的兩大組件:Power Pivot、Power Query。本書按照由易到難、由淺入深、循序漸進的教學方式,介紹Excel BI的Power系列組件的核心計算原理及底層邏輯,以實戰案例為引導,清晰地講解使用Excel BI進行數據分析的方法,為讀者綜合使用Power Pivot、Power Query實現自動化報表打下堅實的基礎。
本書結構清晰、通俗易懂,講解層層遞進,適合Power Pivot、Power Query入門及進階讀者,如計算機相關專業在校大學生、數據分析相關崗位的從業者、亟待提升數據分析能力的人員閱讀。
圖書目錄
第 1章 從Excel講起 1
1.1 Excel在數據處理方面的局限性 1
1.1.1 數據處理能力有限 1
1.1.2 數據處理透明性不夠 1
1.1.3 數據處理緊湊性不足 2
1.2 BI與智慧型化Excel 2
1.2.1 BI 3
1.2.2 智慧型化Excel 3
1.3 資料庫概念與數據模型 4
1.3.1 資料庫與數據表 4
1.3.2 事實表與維表 4
1.3.3 記錄與欄位 4
1.3.4 查詢與連線 5
1.3.5 關係與數據模型 5
第 2章 Power Pivot與數據建模 6
2.1 Power Pivot簡介 6
2.2 Power Pivot視窗一覽 7
2.3 Power Pivot數據連線類型 9
2.3.1 從關係資料庫導入
數據 10
2.3.2 從文本檔案導入數據 12
2.3.3 從Excel檔案導入
數據 13
2.3.4 從剪貼簿導入數據 16
2.3.5 從Power Query中導入
數據 16
2.4 多表數據模型:表間關係與跨表
透視 17
2.4.1 為數據模型創建Excel
智慧型表 18
2.4.2 添加智慧型表到數據
模型 18
2.4.3 創建表間關係 20
2.4.4 管理表間關係 21
2.4.5 跨表透視 24
2.5 Power Pivot展示視窗:數據
透視表與數據透視圖 26
2.5.1 Power Pivot與數據
透視表 26
2.5.2 Power Pivot與數據
透視圖 32
第3章 DAX:萬物始於“篩選” 36
3.1 從隱式度量值講起 36
3.1.1 顯示隱式度量值 36
3.1.2 度量值的創建方法 37
3.1.3 度量值的重要特性:
可復用性 40
3.1.4 在計算列中使用DAX
函式 41
3.2 動態計算的核心:上下文 42
3.2.1 篩選上下文 43
3.2.2 行上下文 44
3.2.3 上下文轉換 45
3.2.4 篩選傳遞 46
3.3 數據模型的基石:關係 47
3.3.1 關係的類型 47
3.3.2 數據模型的結構 48
3.3.3 查找表和數據表 50
3.4 以SUM()函式為代表的聚合
函式 50
3.4.1 基礎聚合函式 51
3.4.2 與計數相關的聚合
函式 52
3.5 以SUMX()函式為代表的疊代
函式 53
3.5.1 SUMX()函式 53
3.5.2 RANKX()函式 54
3.5.3 CONCATENATEX()
函式 55
3.5.4 FILTER()函式 56
3.6 CALCULATE()函式 56
3.6.1 增加篩選條件 57
3.6.2 修改篩選條件 57
3.6.3 移除篩選條件 58
3.6.4 CALCULATE()函式的
兩個核心要點 59
3.7 為什麼ALL()函式可以移除篩選
條件 59
3.8 ALL()函式與VALUES()函式 60
3.9 DAX代碼書寫技巧與方法 61
3.9.1 DAX函式輸入技巧:智慧型
填充 61
3.9.2 DAX代碼格式化規則 62
3.9.3 DAX代碼注釋方法 63
3.9.4 在DAX中使用VAR/
RETURN 64
3.10 時間智慧型函式與時間智慧型
計算 64
3.10.1 日期表 64
3.10.2 按列排序 67
3.10.3 時間智慧型函式的底層
邏輯 68
3.10.4 時間智慧型函式的
分類 70
3.10.5 計算月、季度、年初
至今 70
3.10.6 計算去年同期 71
3.10.7 計算指定時間間隔 72
3.11 數據透視表“殺手”:CUBE
函式 74
3.11.1 一鍵轉換為公式 74
3.11.2 CUBE函式輸入技巧 76
3.11.3 CUBEVALUE()與
CUBEMEMBER()函式 77
3.11.4 CUBEVALUE()與切片器
聯動 78
第4章 Power Query與數據清洗 80
4.1 Power Query簡介 80
4.2 Power Query編輯器界面一覽 81
4.3 Power Query連線的數據類型 83
4.3.1 從文本/CSV 84
4.3.2 自網站 85
4.3.3 來自表格/區域 86
4.3.4 來自資料庫 86
4.4 數據清洗實戰 87
4.4.1 數據轉換 87
4.4.2 數據合併 100
4.4.3 數值計算 109
4.4.4 能Excel所不能 112
4.5 批量合併檔案 121
4.5.1 合併多個規範的
數據表 121
4.5.2 合併多個規範的
工作簿 125
4.5.3 Excel.Workbook()函式 127
第5章 M語言入門 130
5.1 結構化數據 130
5.1.1 列表 131
5.1.2 記錄 131
5.1.3 表 132
5.1.4 列表、記錄與表的關係 133
5.1.5 查詢引用與深化實戰
案例 137
5.2 數據刷新的起點:查詢 138
5.2.1 查詢基本操作 138
5.2.2 查詢與查詢步驟 139
5.2.3 刷新查詢 141
5.3 認識M函式 142
5.3.1 M函式基本規範 142
5.3.2 M函式參數分解 144
5.3.3 M函式幫助信息 144
5.4 常用的M函式套用詳解 146
5.4.1 Table類函式 146
5.4.2 List類函式 147
5.4.3 Text類函式 152
5.4.4 批量轉換函式 155
5.5 M函式輕鬆學:移花接木 157
5.6 M函式輕鬆學:拆解參數 160
5.7 M函式輕鬆學:多層嵌套 163
5.8 M函式輕鬆學:庖丁解牛 164
5.9 M函式綜合實戰:批量合併指定
位置數據 168
5.9.1 Table.Skip()函式實戰
套用 169
5.9.2 Table.SelectColumns()函式
實戰套用 171
5.9.3 #table()函式實戰
套用 173
5.10 M函式綜合實戰:智慧型取數
系統 177
5.10.1 創建映射表 177
5.10.2 載入到Power Query,
篩選非空行 177
5.10.3 選擇列:Table.
SelectColumns() 178
5.10.4 重命名列:Table.
RenameColumns() 179
5.10.5 拉鏈函式:List.Zip() 179
第6章 M語言進階 181
6.1 let ... in ...語句 181
6.2 M語言中的運算符 182
6.2.1 普通運算符 182
6.2.2 特殊運算符 183
6.3 M語言中的條件判斷 183
6.3.1 列篩選條件 184
6.3.2 if... then...語句 184
6.3.3 try... otherwise...語句 185
6.4 M語言中的自定義函式 186
6.4.1 自定義函式:()=> 186
6.4.2 “即插即用”的匿名
函式 188
6.5 M語言的“語法糖”:each
和 _ 189
6.6 自定義函式綜合實戰:批量合
並不規範檔案 190
6.7 自定義函式綜合實戰:表格降維
技巧 194
6.7.1 2×1層級結構化
表格 195
6.7.2 1×2層級結構化表格 197
6.7.3 2×2層級結構化表格 198
6.7.4 N×M層級結構化
表格 201
第7章 Excel BI的進階之路 205
7.1 從QAT到Excel BI 選項卡 205
7.2 Excel BI的5個實用小技巧 207
7.2.1 取消類型轉換 207
7.2.2 取消自動日期分組 208
7.2.3 減少使用關係檢測 209
7.2.4 設定默認載入方式 210
7.2.5 修改返回最大記錄數 210
7.3 查詢分組與度量值表 211
7.3.1 查詢分組 211
7.3.2 度量值表 212