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