網(wǎng)站跳轉(zhuǎn)是什么意思廣州最近爆發(fā)什么病毒
我的數(shù)據(jù)源有兩張表,一個是每日銷售表(字段有日期、產(chǎn)品名稱、實(shí)際銷量),一個是每月目標(biāo)表(字段有年度月份、產(chǎn)品名稱、目標(biāo)銷量);我的需求是,按月、按年來統(tǒng)計(jì)每個產(chǎn)品的目標(biāo)完成情況請問用PowerBl進(jìn)行分析,應(yīng)該如何建立數(shù)據(jù)模型?
在Power BI中分析按月/年的產(chǎn)品目標(biāo)完成情況,需合理構(gòu)建數(shù)據(jù)模型。以下是分步解決方案:
1. 數(shù)據(jù)準(zhǔn)備與清洗
每日銷售表處理
-
添加月份字段:在Power Query中使用
Date.ToText([日期], "yyyy-MM")
,生成與目標(biāo)表匹配的“年度月份”字段(如“2023-01”)。 -
按產(chǎn)品+月份聚合實(shí)際銷量:在Power Query中按“產(chǎn)品名稱”和“年度月份”分組,對“實(shí)際銷量”求和。
每月目標(biāo)表處理
-
確?!澳甓仍路荨备袷脚c銷售表一致。
-
檢查重復(fù)項(xiàng):確保每個“產(chǎn)品+年度月份”組合唯一。
2. 創(chuàng)建維度表
日期表
-
用DAX自動生成日期表:
DAX
復(fù)制
日期表 = CALENDAR(MIN('每日銷售表'[日期]), MAX('每日銷售表'[日期]))
復(fù)制
- 添加列:年份(`YEAR([日期])`)、月份(`FORMAT([日期], "yyyy-MM")`)、季度等。#### **產(chǎn)品表** - 提取唯一產(chǎn)品列表: ```DAX 產(chǎn)品表 = DISTINCT(UNION(DISTINCT('每日銷售表'[產(chǎn)品名稱]), DISTINCT('每月目標(biāo)表'[產(chǎn)品名稱])))
3. 建立數(shù)據(jù)模型關(guān)系
-
關(guān)系圖:
-
日期表[日期]
?1→N關(guān)聯(lián)到?每日銷售表[日期]
。 -
產(chǎn)品表[產(chǎn)品名稱]
?1→N關(guān)聯(lián)到?每日銷售表[產(chǎn)品名稱]
?和?每月目標(biāo)表[產(chǎn)品名稱]
。 -
每月目標(biāo)表[年度月份]
?需通過橋接字段(如月份首日)關(guān)聯(lián)到日期表
,或直接與聚合后的銷售表關(guān)聯(lián)。
-
4. 創(chuàng)建關(guān)鍵度量值
實(shí)際銷量(按月匯總)
DAX
復(fù)制
總實(shí)際銷量 = SUM('每日銷售表'[實(shí)際銷量])
目標(biāo)銷量
DAX
復(fù)制
總目標(biāo)銷量 = SUM('每月目標(biāo)表'[目標(biāo)銷量])
完成率
DAX
復(fù)制
目標(biāo)完成率 = DIVIDE([總實(shí)際銷量], [總目標(biāo)銷量], 0)
5. 可視化與交互
-
矩陣/表格:行字段為“產(chǎn)品名稱”,列字段為“日期表”的年份和月份,值顯示完成率。
-
折線圖/柱狀圖:展示趨勢對比(實(shí)際 vs 目標(biāo))。
-
切片器:添加年份和產(chǎn)品篩選器。
6. 注意事項(xiàng)
-
數(shù)據(jù)一致性:確?!爱a(chǎn)品名稱”在兩表中完全一致,可創(chuàng)建統(tǒng)一維度表。
-
空值處理:若某些月份無目標(biāo),用
IF(ISBLANK([總目標(biāo)銷量]), "無目標(biāo)", [目標(biāo)完成率])
標(biāo)記。 -
性能優(yōu)化:對大表預(yù)先聚合,避免實(shí)時計(jì)算影響速度。
通過以上步驟,用戶可靈活分析各產(chǎn)品在不同時間維度的目標(biāo)達(dá)成情況,同時保證模型的擴(kuò)展性和可維護(hù)性。