简介:这是一份面向Power BI初学者与数据分析爱好者的亚马逊销售分析实战课件,聚焦电商销售数据的清洗、建模与可视化呈现,可直接用于课堂演示或个人练习。资源共24个文件,压缩包约46.71MB,包含亚马逊销售数据xlsx、Power BI报表pbix、2份PPT课件,以及16个高清图标png、3个自定义视觉对象pbiviz和报表主题json,覆盖从数据导入到图表美化的完整链路;其中3个pbiviz分别是切片器与瀑布图等增强图表,png图标涵盖手机、人群、皇冠等电商元素,均可直接套用。已有194人浏览学习。通过这套资料,读者不仅可以直接打开报表查看维恩图、瀑布图等销售分析图表,还能根据PPT思路复现背景设计、按钮交互和主题配色,掌握自定义图表的安装与调用方法,适合作为Power BI报表设计与电商业务分析的综合训练素材。 做亚马逊的人,谁的电脑里没有几个塞满报表的文件夹?业务报告、结算报告、广告活动报告、库存文件,各是各的格式,各是各的口径。之前帮一位做家居类目的卖家整理数据,他想搞清楚某个ASIN到底赚不赚钱,要同时打开三个报表,手工把SKU对齐、再按日期匹配,折腾一下午,最后发现广告费和结算费根本没对上。这种场景我见过太多次了。Power BI真正能在亚马逊销售分析里发挥作用,不是因为它能画出多漂亮的图表,而是它能把那些散落在后台各个角落的报表连接成一个可以反复使用的分析模型。模型搭好之后,每天只要点一下刷新,销售额、广告花费、毛利、退货率一次出全。这篇我就按自己做Power BI亚马逊销售分析实战课件的完整思路,把报表下载、数据清洗、模型搭建、指标定义到仪表盘布局的链路拆开讲,最后复盘几个我在真实数据上踩过的坑。
1. 先泼盆冷水:亚马逊后台报表根本回答不了"赚不赚钱"
1.1 后台报表的三个结构性缺陷
很多人都觉得后台什么都有,干嘛还要额外做一套分析?我在做课件之前也这么想。真把数据拉出来之后才发现,后台报表存在三个绕不开的问题。
数据碎片化是第一个问题。销售数据在业务报告里,扣费明细在结算报告里,广告效果在广告活动报告里,库存又跑到另外一张表。单个看每一张都不复杂,但要回答"这个SKU的净毛利是多少",至少要跨越四张表做关联。Excel透视表不是不能做,只是每次都得重新选列、重新设筛选、重新检查格式,一个月下来光耗在合并上的时间比分析时间还多。
口径混乱是第二个问题。同样是"销售额",业务报告里的Gross Sales和结算报告里的Product Charges根本不是一回事。前者是商品售价,后者是扣除亚马逊佣金、FBA配送费之后店主实际拿到的数。很多人把这两个数字混着用,算出来的利润率自然忽高忽低。
动态更新是第三个问题。后台的数据是每天都在变的,退款会追加、广告扣费会补记、FBA赔偿会悄悄入账。如果你用Excel手动做汇总,今天导出的数据明天就过期了,周报、月报等于重复劳动。这也是我后来坚决用Power BI搭模型的原因,数据源每天一刷新,所有指标跟着重算,不用每次都从零开始。
1.2 Power BI真正解决的是"数据关系"
Power BI看着是一个可视化工具,骨子里其实是关系模型加DAX公式。它最核心的价值是让你先定义好"这张表和那张表怎么关联",之后所有拖拽出来的图表、所有计算出来的指标都自动遵循这层关系。
我用一个生活化的类比解释给团队听:如果后台报表是一堆散装零件,Excel透视表就像是手动组装,每次装一辆车都得重新拧一遍螺丝;Power BI则像是先画了一张装配图,告诉它轮子连车身、方向盘连转向柱,以后你只要把新零件往仓库一扔,装配图自动把车装好。
在亚马逊场景里,关系模型最直接的好处是:SKU维度表、日期维度表、销售事实表、广告事实表相互独立又彼此关联。想按ASIN看广告效率,Power BI会自动通过SKU字段把广告表接到销售表;想按月看趋势,日期维度表会把你选的时间范围自动应用到所有相关的表。这是Excel透视表做不到的顺滑体验。
2. 我从下载报表到数据模型:完整数据流长这样
2.1 先确认要下载哪些表
建模型之前,先要搞清楚自己手上能拿到哪些数据。以亚马逊美国站为例,我课件里默认的数据来源是以下四类:
| 报表类型 | 后台路径 | 关键字段 |
|---|---|---|
| 业务报告 | 报告 -> 业务报告 -> 按SKU汇总 | Order Item Code, SKU, Units Ordered, Ordered Product Sales |
| 结算报告 | 报告 -> 付款 -> 结算报告 | settlement-id, transaction-type, amount-description, SKU, quantity |
| 广告活动报表 | 广告 -> 衡量与报告 -> 搜索词报告 / 广告活动报告 | Campaign Name, Ad Group, Impressions, Clicks, Spend, 7 Day Total Sales |
| 库存文件 | 库存 -> 库存报告 -> 所有库存 | SKU, Available, Reserved, Inbound, Fulfillment Channel |
这四个表缺一不可。业务报告给你销售规模,结算报告给你真实的扣费明细,广告报表给你投放效率,库存文件给你供应链压力。如果只拉前三张,模型能做销售看板但做不了利润看板;如果少了广告表,那ACOS和TACOS就算不出来,投放优化也无从谈起。
2.2 清洗阶段的几个动作别偷懒
很多人死在数据清洗这一步,其实不是不会,而是嫌烦。我在课件里专门把清洗动作编成了一组固定流程,每个动作都有明确的理由。
第一步是金额字段的文本转数字。后台导出经常是$1,234.56这种文本格式,Power Query默认会把它当成字符串。处理办法是去掉$和逗号,再转成小数。这里有个小坑:不同站点的千分位分隔符不一样,欧洲站用空格或者点,美国站用逗号。我一般建议先Replace掉所有非数字字符,只保留数字和小数点,再分列处理。
第二步是日期统一。美国站后台默认是太平洋时间,你在中国看数据就存在日期偏移。我的经验是清洗时把所有时间字段统一转换成UTC+8,同时保留原始时间列备查。不然每天0点到8点的订单会跑到前一天去,周趋势图全是锯齿。
第三步是SKU标准化。同一个SKU在不同报表里可能会出现首尾空格、全角半角混用、大小写不一致。Power Query里直接用Text.Trim加Text.Upper处理一下。还有一个隐含问题:变体父SKU和子SKU的关系,很多业务报告只有子ASIN,结算报告却带父ASIN。我通常会把"子ASIN到父ASIN"的映射表单独放一个维度表,这样既能看单品也能看整个父ASIN的汇总。
2.3 维度表和事实表:为什么不能一张表打天下
我第一次搭模型时图省事,把所有字段都合到一张大宽表里,结果Power BI文件加载慢、刷新卡、计算还老出错。后来按星型模型拆开才真正顺了。
我的模型结构非常简单:
- 事实表1:销售订单明细。粒度是一行一个订单项,包含日期、SKU、父ASIN、数量、销售额、优惠额。
- 事实表2:广告花费明细。粒度是一行一个广告活动一天的数据,包含日期、Campaign、Spend、Clicks、Impressions、7日总销售额。
- 事实表3:结算明细。粒度是一行一个结算交易,包含日期、SKU、交易类型、金额。
- 维度表1:日期维度。从2020年1月1日到2030年12月31日,包含年、月、周、季度、是否工作日。
- 维度表2:SKU维度。包含SKU、父ASIN、产品名、类目、上架日期、是否主推款。
Power BI模型视图里把这些表按关系连起来:SKU维度表分别与三张事实表建立一对多关系,日期维度表也分别与三张事实表建立一对多关系。这样SKU名字、类目信息不用在每张事实表里重复存,改一次维度表,所有指标自动跟着变。
有一点必须提醒:广告事实表的"7日总销售额"和销售事实表的"当日销售额"是两个不同口径。很多人的仪表盘看起来数字很乱就是因为这两张表的日期含义不一样。广告表里的销售是广告点击后7天内产生的销售,归属在点击日期,而销售事实表归属在销售发生日期。解决的办法是:广告指标页面用广告表的点击日期做时间轴,销售指标页面用销售事实表的日期做时间轴,切忌用同一个日期切片器硬切。
3. 别急着可视化,先把12个核心度量值用DAX钉死
图表只是皮,度量值才是骨。我在课件里精选了12个DAX度量值,覆盖销售规模、广告效率、利润、库存四类。我不打算一次性堆几十个指标,那只会让页面变成数字墙。
3.1 销售规模类指标
销售额和销量是基础,但口径要定好。我推荐用结算金额而不是页面毛销售。
总销售额 = CALCULATE( SUM('结算明细'[金额]), '结算明细'[交易类型] IN {"Order Payment", "Refund", "Transfer"} ) 总订单数 = DISTINCTCOUNT('销售订单明细'[订单号]) 总销量 = SUM('销售订单明细'[数量])说句实话,"总销售额"用结算明细来算会带来一个副作用:当你只看某一天时,这一天的销售额里会包含之前订单的退款,看起来就像当天的销售额突然缩水。这是正常的,是现金流视角,不是订单视角。如果你想做单纯基于订单的销售额,就换用业务报告的事实表再写一个。我通常两个都保留:一个叫"净结算额",一个叫"订单销售额",在图表上用图例把两个口径标出来,避免团队争论。
3.2 广告效率类指标
ACOS和TACOS是亚马逊运营说得最多的两个指标,但很多人定义混乱。ACOS=广告花费/广告直接销售额,TACOS=广告花费/总销售额。
ACOS = DIVIDE( SUM('广告花费明细'[花费]), SUM('广告花费明细'[7日总广告销售额]), 0 ) TACOS = DIVIDE( SUM('广告花费明细'[花费]), [总销售额], 0 )我强烈建议两个都放仪表盘。只看ACOS只能说明广告自身效率,TACOS才能说明广告对整个盘子贡献了多少压力。如果ACOS很低但TACOS很高,说明广告花费占整体销售的比重太大,这种盘子一停广告,销售额可能立刻崩掉。这个逻辑不通过DAX也能算,但用DAX写的好处是筛选任何时间范围、任何品类时,这两指标都会自动跟着筛选条件重算。
3.3 利润类指标
利润是亚马逊卖家最容易算错的部分。我见过有人把"销售额减广告费"当毛利,也有人把FBA配送费漏掉。我的度量值长这样:
预计毛利 = DIVIDE( [净结算额] - [广告花费] - [商品成本], [净结算额], 0 ) 商品成本 = SUMX( '销售订单明细', '销售订单明细'[数量] * RELATED('SKU维度表'[单位成本]) )注意商品成本要放在SKU维度表里,不要塞在事实表里。因为同一SKU在不同时期的采购价会变动,如果成本写在事实表里,历史订单就会跟着新成本跑,利润曲线会失真。放到维度表里之后,还可以再写一个"按发货月份取当时成本"的版本。
3.4 库存与退货类指标
退货率这个指标很多人默认只看件数,但其实看金额更实在。我做的课件里面拆成了两个:
退货率(按件数) = DIVIDE( CALCULATE(SUM('结算明细'[数量]), '结算明细'[交易类型] = "Refund"), [总销量], 0 ) 退货率(按金额) = DIVIDE( CALCULATE(SUM('结算明细'[金额]), '结算明细'[交易类型] = "Refund"), [总销售额], 0 )在真实分析里,按件数和按金额经常会给出相反结论。比如某产品低价促销时退货量多但金额不大,另一个高价产品退货量少但金额猛。两个指标放在一起,你才能判断到底该优化产品还是优化定价。
4. 仪表盘怎么排:从"老板看心情"到"运营看路径"
4.1 我的页面分区逻辑
课件里的仪表盘我做了三个页面:概览页、广告深化页、利润结构页。三个页面的职责完全不同,不能放在一页里硬塞。
概览页是给老板和运营主管看的,默认只放8个卡片图加2个趋势图。卡片图包括:净结算额、订单数、销量、ACOS、TACOS、预计毛利、毛利率、在途库存。趋势图一个是"日销售额与广告花费"双轴折线图,一个是"广告花费占比"面积图。这一页的核心目的是30秒内判断全局是变好还是变差。
广告深化页给投手看,用矩阵表格展示Campaign、SKU、广告花费、点击、转化、ACOS、7日总销售额。我的习惯是按广告花费列做一个条件格式,花费高于设定阈值且ACOS高于30%的行直接标红。这样一眼就能找到垃圾投放。
利润结构页是财务专供,用瀑布图展示从总销售额到净利润的层层扣减:退款、亚马逊佣金、FBA费、广告费、商品成本、其他费用,每一步都有绝对值,最终落到净利。
4.2 图表选型的一些个人取舍
我踩过的坑是图表选得太花。Power BI自带一堆视觉对象,但真正在亚马逊分析里高频率用到的就那么几种。
折线图适合看趋势。日粒度太抖,周粒度太粗,我通常会做一个"周粒度+13周移动平均"的折线,既能避免噪音又能看到大方向。
瀑布图适合拆结构。"一笔订单的钱去哪了"这类问题,瀑布图是唯一让非财务人员也能看懂的方案。
矩阵表格被严重低估。很多人一上来就做柱状图堆积图,其实运营日常用得最多的是可以展开和折叠的矩阵。父ASIN一级、子ASIN二级,点击加号下钻,这种方式比任何图表都直观。
剩下那些地图、仪表盘装饰件、动画效果,我强烈建议不做。它们除了让文件变大、刷新变慢之外没有实际分析价值。
4.3 切片器的页面联动和默认状态
切片器一定要做页面联动。我把过滤器统一放在页面顶部:时间范围(相对日期)、类目、父ASIN、店铺站点。Power BI的同步切片器功能可以在三个页面之间保持同一筛选状态,这个一定要打开,不然用户切到广告页发现刚才选的店铺丢了,体验极差。
除了切片器,我还会在概览页放一个"高亮TOP SKU"的书签按钮。点击之后页面自动跳到销量前10的SKU并高亮显示。这个功能在周会复盘时非常实用,不需要口头说"请把鼠标移到第3个图表然后右键筛选",点一下就行。
另外一个细节:默认时间范围不要用绝对日期,要用相对日期。比如默认最近30天,这样每天早上打开文件时,日期自动滑动,不用手动改筛选器。有历史数据需要深度分析时,再改回固定日期区间。
5. 课件包里都有什么:一份可以照着抄的资产清单
5.1 资源清单说明
标题里带了"课件下载",我在这里把"实战课件包"的内容讲清楚,免得大家拿到手不知道从哪开始用。课件包不是一篇介绍Power BI功能的PPT,而是一套可以直接替换数据的分析模板。
我做的课件包里包含五个部分:
| 文件/内容 | 作用 |
|---|---|
| PBIX模板文件 | 已经建好模型、写好评测值的Power BI桌面文件 |
| 模拟数据集 | 20个SKU、180天销售与广告数据,供练习和验证 |
| DAX度量值代码清单 | 12个核心度量值,可复制到自己的项目 |
| 数据清洗操作步骤PDF | Power Query里每一步操作的截图和说明 |
| 表结构说明文档 | 每个字段的释义、类型、是否参与关联 |
这套结构的设计思路很直接:先用模拟数据跑通,再把自己的数据套进去,最后对照文档检查口径。每一步都有交付物,不会出现"看完教程自己还是搭不出来"的情况。
5.2 拿到课件后的三步走
第一步是打开模拟数据版的PBIX文件,把概览页、广告页、利润页都点一遍,弄清楚每个卡片算的是什么,每个切片器控制的是什么。
第二步是替换数据源。在Power Query里点"数据源设置",把原来的CSV路径改成本地自己的报表文件。这里很容易出问题的是字段名。后台报表的列名会随着站点和语言变化,我的建议是进入Power Query后先做一遍列名标准化,至少保证:日期、SKU、金额、数量这四个核心字段能map上。
第三步是跑一遍刷新。刷新成功后再去检查指标是否合理。如果某些SKU的毛利率是负数,先别急着改公式,很可能只是成本没填或者成本表没关联上。
5.3 这套东西适合谁
做课件的时候我把目标用户分成了三类。一类是刚接触Power BI的亚马逊运营,可先拿模拟数据练手,重点学怎么把一个原始报表清洗成可分析的模型;另一类是已经在用Excel做周报的运营主管,可直接把模板当生产工具用,替换数据后立刻省掉每周的合并时间;还有一类是帮多家店铺做数据整合的财务或数据分析师,重点关注表结构和度量值口径的统一方式。
说到适用场景,我多提一句:这套模板是围绕北美站和欧洲站的通用报表设计的,如果你做的是日本站、澳洲站或者印度站,字段名和货币格式会有差异,需要按实际情况调整。尤其是日本站的金额字段没有小数点,清洗步骤里"去掉千分位"的处理要单独修改,盲目套用会算错。
6. 复盘三个真实数据坑:时区、ACOS口径和跨月退款
6.1 案例一:时区偏移把日期维度搞乱了
有一个卖家的后台数据在Power BI里做出来之后,星期二的销量总是异常低,星期三又异常高。查了半天才发现,后台导出时间默认是美西时间,而他的业务团队在中国按北京时间看。每天中午12点前的订单在美西时间还是前一天,导致订单被归到错误日期。单看一天不明显,拉一个月的日趋势就非常明显。
解决办法我在前面提过:清洗时把时间统一转成北京时间。具体就是在Power Query里把日期时间字段做时区转换,把UTC-7或UTC-8偏移量换算掉。这里要注意夏令时问题,美国站每年3月到11月是UTC-7,其余时间是UTC-8。如果不想写太复杂的条件判断,干脆明确告诉团队"所有日报统一定义为美西日历日,而不是本地日历日",然后用后台原生日期直接建模型。这样数据是准的,只是新成员刚接触时会需要适应一下。
6.2 案例二:ACOS口径不统一,团队对不了账
有一次在周会上,广告组说ACOS只有18%,表现非常好,财务组却算出ACOS是31%,双方差点吵起来。后来我查了一下:广告组用的ACOS是"广告花费/广告直接销售额",财务组用的却是"广告花费/广告带来的总扣除成本后销售额"。分母差一个水平,结果自然天差地别。
这件事让我认识到口径统一比指标数量重要得多。课件里我把ACOS和TACOS两个指标的定义写成文档,并且强制规定:凡是比"花费/广告直接销售额"更复杂的口径,一律改名,不能再用ACOS这个词。现在团队之间不会再出现"我以为是这个意思"的对话了。
另外还有一个经常被忽略的问题:广告报表里的7日总销售额是估算值,不是真实回款。如果你拿它直接跟结算表做减法,利润一定会虚高。我建议单独把广告表里的销售额标注为"统计口径(含7日归因)",不与结算口径混用。这是很多人搭完模型后发现利润对不上的根本原因。
6.3 案例三:退款跨月,毛利曲线突然塌陷
做利润趋势时发现6月的毛利曲线突然塌了一个大坑,但6月销售并没有明显下跌。排查后发现问题出在跨月退款上:一大批5月底的订单在6月被集中退款,结算报告把退款计入6月,导致6月的净结算额被冲掉一大块,毛利自然就塌了。
这种场景特别容易误导决策,老板看到6月毛利暴跌以为产品出了问题,实际上是退款延迟入账造成的错觉。我的处理方法是单独建一张"退款发生月"的维度表,把结算报告里的Refund交易按照"原始订单月份"重新归属。具体在Power Query里需要先解析结算报告的原始订单日期字段,再单独建一个退款事实表,用它跟日期维度关联,这样毛利趋势就能真实反映业务本身。
6.4 课件使用方法的一个补充说明
最后再说一个和实操强相关的小技巧:Power BI里的数据刷新时间别做得太频繁。很多卖家买的Power BI服务是共享容量,一天刷新8次纯属浪费。我的做法是:美国站每天早上8点、下午2点、晚上10点各刷新一次,刚好覆盖美西一天的交易时点。如果只是给自己看周报,每天刷新一次就足够了,没必要追求实时。毕竟FBA订单的回款本身就有几天延迟,实时刷新出来也是预估数字,看多了只会焦虑。
如果你手头正在做亚马逊数据,建议先把今天说的这套流程完整走一遍,你会发现原来要花一下午才能拼出来的销售利润汇报,现在打开文件按一下刷新就全部出来了。等到TACOS和毛利率在你的仪表盘上能稳定呈现时,这个模型就算真正跑起来了。
本文还有配套的精品资源,点击获取