Microsoft Lab
Power BI / Hands-on: Shopee + Lazada Sales Dashboard 实战:做一个 Shopee + Lazada 网店销售仪表板
第 7 课

Hands-on: Shopee + Lazada Sales Dashboard 实战:做一个 Shopee + Lazada 网店销售仪表板

⏱ 20 分钟🔵 进阶先学过:EP02–EP06

When什么时候用得到

同时在 Shopee 和 Lazada 开店,每个月要各自登录后台看数字,再用计算机加总。

这一课把 EP02~EP06 串起来,做一个两个平台合在一起看的销售仪表板。每个月把两边的订单报表放进同一个 OneDrive 资料夹,Power BI 自动合并、清洗,按 Refresh 就更新。(Shopee / Lazada 卖家后台导出的栏位名称会随平台更新而改变,以实际下载的文件为准;Power BI Desktop 为 2026-09 版。)

What这是什么

这一课没有新功能,是把前面学过的组合起来:

Folder资料夹来源

一次合并资料夹里所有格式相同的文件。

Append Queries上下接起来

把 Shopee 和 Lazada 接成一个 Orders 表。

Enable load载入模型

中间步骤的查询要取消勾选,不载入模型。

口径金额怎么算

含不含运费、平台手续费、优惠券,两边必须一致。

flowchart LR
    subgraph S["OneDrive 资料夹"]
        S1["Shopee/ 每月订单 xlsx"]
        S2["Lazada/ 每月订单 xlsx"]
        S3["Products.xlsx 产品成本表"]
    end
    subgraph Q["Power Query"]
        Q1["Folder 合并各月文件"]
        Q2["统一栏位名称与格式"]
        Q3["Append 成一个 Orders 表"]
    end
    subgraph M["模型 + 报表"]
        M1["Orders ← Products / Date"]
        M2["度量值 + 一页仪表板"]
    end
    S --> Q --> M

Where在哪里找

资料夹结构(放在 OneDrive for Business / SharePoint,发布后才方便自动刷新):

  • 📁📁 销售报表
    • 📁📁 Shopee
      • 📄📗 2026-07.xlsx
      • 📄📗 2026-08.xlsx
      • 📄📗 2026-09.xlsx
    • 📁📁 Lazada
      • 📄📗 2026-07.xlsx
      • 📄📗 2026-08.xlsx
    • 📄📗 Products.xlsx(SKU、产品名称、分类、成本 RM)

How一步一步做


第 1 步:统一栏位(最关键)

两个平台的栏位名称不同,先决定一套共同的栏位名称:

共同栏位意思注意
OrderID订单编号两个平台的编号可能重复,加上平台前缀,例如 SP-、LZ-
OrderDate下单日期只保留日期,去掉时间
SKU卖家自订 SKU用来连产品成本表,两个平台要用同一套 SKU
Qty数量整数
Amount这一行的销售金额(RM)先决定用「买家付款金额」还是「扣除平台费用后的金额」,两边要一致
State收货州属统一大小写和拼法
Status订单状态只保留已完成的订单
Platform平台新增的固定值栏:Shopee / Lazada

📌 金额口径一定要先想清楚、写下来,不然两个平台的数字加在一起没有意义。

❌ 两个平台的金额口径不同就直接相加:一边含运费一边不含,总数没有意义。

❌ 两个平台用不同的 SKU:连不上产品成本表,毛利算不出来。


第 2 步:Power Query 合并与清洗

Shopee 部分:

  1. 1

    Get data → Folder(或 SharePoint folder)→ 选 Shopee 资料夹 → Combine & Transform Data

    选第一个文件的工作表当样本,Power BI 会自动把所有月份接起来。

  2. 2

    Remove Other Columns,只留需要的栏位

  3. 3

    按上表重新命名栏位

    双击栏位标题。

  4. 4

    日期 Change Type → Using Locale;金额改 Fixed Decimal Number;州属 Trim + Capitalize Each Word

  5. 5

    筛选状态只留已完成

  6. 6

    Add Column → Custom Column,名称 Platform,公式 "Shopee"

    查询改名为 Shopee。

Lazada 部分: 同样步骤做一次,查询改名为 Lazada,Platform 填 "Lazada"。

合并: Home›Append Queries as New → 选 Shopee 和 Lazada → 新查询改名 Orders。然后在 Shopee、Lazada 两个查询上按右键,取消勾选 Enable load。

产品表: Get data → Excel → Products.xlsx,确认 SKU 没有重复。

❌ 平台改了导出格式没发现:刷新报错或栏位变空白,每次改版后检查一次 Power Query 步骤。


第 3 步:模型

  • 照 EP03 建 Date 日期表并 Mark as date table。
  • Model view 建立关系:Products[SKU] → Orders[SKU](一对多),Date[Date] → Orders[OrderDate](一对多)。
  • 隐藏 Orders 里的 SKU、OrderID 这类只用来连接的栏位。

第 4 步:度量值

Total Sales = SUM ( Orders[Amount] )

Order Count = DISTINCTCOUNT ( Orders[OrderID] )

Average Order Value = DIVIDE ( [Total Sales], [Order Count] )

Total Cost = SUMX ( Orders, Orders[Qty] * RELATED ( Products[Cost] ) )

Gross Profit = [Total Sales] - [Total Cost]

Gross Margin % = DIVIDE ( [Gross Profit], [Total Sales] )

Sales Last Month =
CALCULATE ( [Total Sales], DATEADD ( 'Date'[Date], -1, MONTH ) )

Sales MoM % = DIVIDE ( [Total Sales] - [Sales Last Month], [Sales Last Month] )

📌 Order Count 用 DISTINCTCOUNT,因为一张订单可能有好几行(好几个产品),用 COUNTROWS 会多算。

❌ 订单数用 COUNTROWS:多个产品的订单会被重复计算。


第 5 步:报表版面

位置视觉对象内容
最上方Slicer日期区间、平台、产品分类
上方一排4 个 CardTotal Sales、Order Count、Average Order Value、Gross Margin %
左中Line chartX 轴 Date[Month],Y 轴 Total Sales,Legend 放 Platform
右中DonutPlatform × Total Sales(只有 2 个类别,适合圆环图)
左下Bar chartState × Total Sales,由大到小排序
右下Table产品名称、Qty、Total Sales、Gross Margin %,筛选 Top 10
Chart Title
Selangor128450RMKL96200RMJohor61800RMPenang40300RMSabah22100RM

标题写结论,例如「Shopee 贡献 62% 营业额」。


第 6 步:发布与每月更新

  1. 1

    Publish 到共用工作区

  2. 2

    语义模型 Settings:确认凭证,开启 Scheduled refresh

    例如每天早上 8:00,时区 Kuala Lumpur。

  3. 3

    以后每个月:把新的月份文件放进 Shopee/、Lazada/ 资料夹

    等自动刷新,或按 Refresh now。

  4. 4

    用 App 或 Share 给合伙人看

Why为什么这样做

✅ 先统一栏位和金额口径,两个平台的数字才能相加。

✅ 用 Folder 来源:每个月只要放新文件进资料夹,不用改任何设定。

❌ 中间查询也载入模型:Shopee、Lazada 跟 Orders 重复,模型变大又容易选错。

Sources

官方文档:

  1. Combine files (binaries) overview - Microsoft Learn
  2. Append queries - Microsoft Learn
  3. Understand star schema and the importance for Power BI - Microsoft Learn
  4. SUMX function (DAX) - Microsoft Learn
  5. Data refresh in Power BI - Microsoft Learn
第 7 课 ← Publish, Share and Scheduled Refresh 回到目录