
在數(shù)據(jù)分析和處理中,移動加權(quán)平均是一種非常有用的計算方法,它能夠根據(jù)不同數(shù)據(jù)的權(quán)重,動態(tài)地計算平均值,幫助我們更準確地分析數(shù)據(jù)趨勢和特征。Power Query 作為 Excel 中強大的數(shù)據(jù)處理工具,為我們實現(xiàn)移動加權(quán)平均提供了便捷的途徑。下面將詳細介紹如何在 Power Query 中完成移動加權(quán)平均的計算。?
移動加權(quán)平均,是指每次進貨的成本加上原有庫存存貨的成本,除以每次進貨數(shù)量加上原有庫存存貨的數(shù)量,據(jù)以計算加權(quán)平均單位成本,作為在下次進貨前計算各次發(fā)出存貨成本依據(jù)的一種方法。在 Power Query 的場景下,我們可以將其拓展應(yīng)用到各類數(shù)值型數(shù)據(jù)的分析中,通過設(shè)定合適的權(quán)重和移動窗口,動態(tài)計算數(shù)據(jù)的加權(quán)平均值,以便更好地觀察數(shù)據(jù)的變化趨勢,剔除隨機波動的影響。?
假設(shè)我們有一份銷售數(shù)據(jù),包含 “日期”“產(chǎn)品名稱”“銷售數(shù)量”“銷售單價” 等列,我們需要根據(jù)銷售數(shù)量作為權(quán)重,計算銷售單價的移動加權(quán)平均。首先,在 Excel 中打開 “數(shù)據(jù)” 選項卡,點擊 “獲取數(shù)據(jù)”,選擇數(shù)據(jù)的來源(如 CSV 文件、數(shù)據(jù)庫等),將數(shù)據(jù)導入到 Power Query 編輯器中。?
在 Power Query 編輯器中,我們需要先對數(shù)據(jù)按照 “產(chǎn)品名稱” 和 “日期” 進行分組和排序。選中 “產(chǎn)品名稱” 和 “日期” 列,點擊 “開始” 選項卡中的 “分組依據(jù)” 按鈕。在彈出的 “分組依據(jù)” 對話框中,選擇 “添加聚合”,將 “銷售數(shù)量” 和 “銷售單價” 分別進行求和聚合,得到每個產(chǎn)品在不同日期的總銷售數(shù)量和總銷售金額。完成分組聚合后,確保數(shù)據(jù)按照 “產(chǎn)品名稱” 和 “日期” 的順序排列,以便后續(xù)計算移動加權(quán)平均。對應(yīng)的 M 代碼如下:?
let
Source = Excel.CurrentWorkbook(){[Name="表1"]}[Content],?
#"Changed Type" = Table.TransformColumnTypes(Source,{{"日期", type date}, {"產(chǎn)品名稱", type text}, {"銷售數(shù)量", Int64.Type}, {"銷售單價", type number}}),?
#"Grouped Rows" = Table.Group(#"Changed Type", {"產(chǎn)品名稱", "日期"}, {?
{"總銷售數(shù)量", each List.Sum([銷售數(shù)量])},?
{"總銷售金額", each List.Sum(List.Transform([銷售數(shù)量], each _ * [銷售單價]))}?
}),?
#"Sorted Rows" = Table.Sort(#"Grouped Rows",{{"產(chǎn)品名稱", Order.Ascending}, {"日期", Order.Ascending}})?
in
#"Sorted Rows"?
?
接下來,我們使用自定義函數(shù)來計算移動加權(quán)平均。在 Power Query 編輯器的 “添加列” 選項卡中,點擊 “自定義列”。在彈出的 “自定義列” 對話框中,輸入以下 M 代碼來定義一個計算移動加權(quán)平均的函數(shù):
(rows, windowSize) =>
let
filteredRows = Table.FirstN(rows, windowSize),?
totalWeight = List.Sum(filteredRows[總銷售數(shù)量]),?
weightedSum = List.Sum(List.Transform(filteredRows, each [總銷售金額] / [總銷售數(shù)量] * [總銷售數(shù)量]))
in?
weightedSum / totalWeight?
? 上述代碼定義了一個函數(shù),它接受兩個參數(shù):rows(表示一組數(shù)據(jù)行)和windowSize(表示移動窗口的大?。?。函數(shù)內(nèi)部首先篩選出指定窗口大小的數(shù)據(jù)行,然后計算這些數(shù)據(jù)行的總權(quán)重(總銷售數(shù)量之和)以及加權(quán)總和(銷售單價乘以銷售數(shù)量之和),最后返回移動加權(quán)平均值。? 定義好函數(shù)后,在 “自定義列” 對話框中,輸入調(diào)用該函數(shù)的表達式來計算移動加權(quán)平均列。假設(shè)我們的移動窗口大小為 3,表達式如下:?
= Table.AddColumn(#"Sorted Rows", "移動加權(quán)平均", each #"移動加權(quán)平均函數(shù)"([_], 3))?
? 其中"移動加權(quán)平均函數(shù)"是我們剛剛定義的函數(shù)名稱,3表示移動窗口大小,[_]表示當前行所在的分組數(shù)據(jù)。?
完成移動加權(quán)平均列的計算后,我們可以根據(jù)需要對數(shù)據(jù)進行進一步的整理,如刪除不需要的列、更改數(shù)據(jù)類型等。最后,點擊 “開始” 選項卡中的 “關(guān)閉并上載” 按鈕,將處理好的數(shù)據(jù)加載回 Excel 工作表中,以便進行后續(xù)的分析和可視化操作。?
移動窗口大小的選擇:移動窗口大小的設(shè)置直接影響移動加權(quán)平均的結(jié)果。窗口過小,可能無法有效平滑數(shù)據(jù)波動;窗口過大,則可能導致數(shù)據(jù)滯后,無法及時反映數(shù)據(jù)的變化趨勢。需要根據(jù)具體的數(shù)據(jù)特點和分析目的來合理選擇窗口大小。?
數(shù)據(jù)完整性和準確性:在進行移動加權(quán)平均計算前,要確保數(shù)據(jù)的完整性和準確性。缺失值或錯誤數(shù)據(jù)可能會導致計算結(jié)果出現(xiàn)偏差,影響分析結(jié)論。如果存在缺失值,可以使用 Power Query 的 “填充” 功能進行處理;對于錯誤數(shù)據(jù),需要進行修正或刪除。?
性能問題:當數(shù)據(jù)量較大時,移動加權(quán)平均的計算可能會消耗較多的系統(tǒng)資源和時間??梢钥紤]對數(shù)據(jù)進行適當?shù)暮Y選和聚合,減少不必要的計算量,提高計算效率。?
通過以上步驟,我們就可以在 Power Query 中實現(xiàn)移動加權(quán)平均的計算,利用這一強大的數(shù)據(jù)處理功能,更好地挖掘數(shù)據(jù)背后的信息,為數(shù)據(jù)分析和決策提供有力支持。如果你在實際操作過程中遇到其他問題或有進一步的需求,歡迎隨時交流。
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
LSTM 模型輸入長度選擇技巧:提升序列建模效能的關(guān)鍵? 在循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)家族中,長短期記憶網(wǎng)絡(luò)(LSTM)憑借其解決長序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報考條件詳解與準備指南? ? 在數(shù)據(jù)驅(qū)動決策的時代浪潮下,CDA 數(shù)據(jù)分析師認證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計的實用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實施重大更新。 此次更新旨在確保認 ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務(wù)的價值轉(zhuǎn)化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡稱 BI)深度融合的時代,BI ...
2025-07-10SQL 在預測分析中的應(yīng)用:從數(shù)據(jù)查詢到趨勢預判? ? 在數(shù)據(jù)驅(qū)動決策的時代,預測分析作為挖掘數(shù)據(jù)潛在價值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結(jié)束后:分析師的收尾工作與價值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結(jié)束)并非工作的終點,而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報考到取證的全攻略? 在數(shù)字經(jīng)濟蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢性檢驗:捕捉數(shù)據(jù)背后的時間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢性檢驗如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時間維度的精準切片? ? 在數(shù)據(jù)的世界里,時間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準 ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應(yīng)用與實戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗:數(shù)據(jù)趨勢與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領(lǐng)域中,準確捕捉數(shù)據(jù)的趨勢變化以及識別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認證作為國內(nèi)權(quán)威的數(shù)據(jù)分析能力認證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應(yīng)對策略? 長短期記憶網(wǎng)絡(luò)(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的一種變體,憑借獨特的門控機制,在 ...
2025-07-07統(tǒng)計學方法在市場調(diào)研數(shù)據(jù)中的深度應(yīng)用? 市場調(diào)研是企業(yè)洞察市場動態(tài)、了解消費者需求的重要途徑,而統(tǒng)計學方法則是市場調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉(zhuǎn)日期:解鎖數(shù)據(jù)處理的關(guān)鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準確性的基礎(chǔ) ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅(qū)動力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03