M函數(shù)
power query的M公式使用官方文檔
學(xué)習(xí)視頻鏈接
調(diào)用函數(shù):新建查詢-空查詢,fx=#shared,可以查看所有函數(shù),到表中。
Table.FromRecords使用記錄字段名稱作為列名稱,通過(guò)記錄創(chuàng)建表。
Table.FromRecords({
[CustomerID = 1, Name = "Bob", Phone = "123-4567"],
[CustomerID = 2, Name = "Jim", Phone = "987-6543"],
[CustomerID = 3, Name = "Paul", Phone = "543-7890"]
})
Table.AddColumn添加列
Text.Range(列,開始位數(shù),要取的位數(shù))
轉(zhuǎn)換奇偶:轉(zhuǎn)換-標(biāo)號(hào)列-信息-偶數(shù),顯示TRUE或者FALSE,然后轉(zhuǎn)換數(shù)據(jù)類型。
橫向合并數(shù)據(jù)(相當(dāng)于vlookup函數(shù)):選擇主表,開始-合并查詢,選擇副表,選擇匹配字段(用來(lái)連接兩表的字段),連接種類(內(nèi)連接,左外連接,右外連接),確定,然后選擇要顯示的字段。
縱向合并流程:將有相同字段名的字段縱向合并到一起,將不同字段名的字段追加在最后,非匹配的字段標(biāo)記為空值。選擇主表,開始-追加查詢,選擇副表,確定。
錯(cuò)誤提示:找不到文件,需在步驟中退回到源的步驟,修改文件路徑。
數(shù)據(jù)處理方法
1、處理重復(fù)數(shù)據(jù)
識(shí)別重復(fù)行的方法
1:使用公式countif
countif結(jié)果大于1,說(shuō)明有重復(fù)值
2:排序關(guān)鍵字段后使用公式if
排序后,如果值等于上一個(gè)單元格,說(shuō)明有重復(fù)值
3:利用數(shù)據(jù)透視表
去重方式
1:Excel數(shù)據(jù)-排序和篩選-高級(jí)-去掉重復(fù)值
2:識(shí)別重復(fù)行后刪除
3:power query 開始-刪除重復(fù)項(xiàng)
2、處理不完整數(shù)據(jù)
查找缺失值
1,使用CTRL+F
2,使用定位條件CTRL+G
3,利用排序篩選
處理缺失值
1,使用0替換數(shù)值類缺失值
2,使用平均值替換數(shù)值類缺失值
3,刪除含有缺失值的記錄或者不對(duì)此類記錄進(jìn)行操作
4,暫時(shí)保留缺失值行,在有必要時(shí)在進(jìn)行處理
3、處理異常值
根據(jù)業(yè)務(wù)邏輯去判斷,或者使用散點(diǎn)圖查看

處理格式錯(cuò)誤數(shù)據(jù)
轉(zhuǎn)換類型:
1,設(shè)置格式:設(shè)置單元格格式
2,使用分列功能:數(shù)據(jù)-分列
3,使用公式不全信息后轉(zhuǎn)換:

需要相互轉(zhuǎn)換的數(shù)據(jù)類型有:文本型,日期型,數(shù)值型
4、數(shù)據(jù)標(biāo)準(zhǔn)化
1,min-max標(biāo)準(zhǔn)化:新數(shù)據(jù)=(原數(shù)據(jù)-極小值)/(極大值-極小值)
2,使用標(biāo)準(zhǔn)分進(jìn)行標(biāo)準(zhǔn)化:標(biāo)準(zhǔn)分=(原始分-平均分)/標(biāo)準(zhǔn)差
標(biāo)準(zhǔn)差使用STDEV公式計(jì)算
5、設(shè)置變量權(quán)重
加權(quán)平均
---縱向和橫向?qū)Ρ?,橫向重要?jiǎng)t為1,縱向重要?jiǎng)t為0
---橫向加總
----每個(gè)階段合計(jì)值/合計(jì)總值100%
加權(quán)平均值=變量1變量1的權(quán)重+變量N*變量N的權(quán)重
大氣質(zhì)量數(shù)據(jù)處理案例

源文件

處理流程:將數(shù)據(jù)導(dǎo)入power query中--處理導(dǎo)入的數(shù)據(jù)--合并個(gè)表信息生成完成數(shù)據(jù)信息

從日期提取年,月,季度——添加列-日期-年/季度/月
主頁(yè)—將第一行用作標(biāo)題