目标很具体:拿一张销售明细 Excel,做出一页能按地区、月份筛选的销售报表,最后发布到工作区。 全程不需要写代码,但会用到 Power Query 和三条 DAX 公式。
| 准备 | 要求 |
|---|---|
| 数据 | 任意一张有「日期 / 地区 / 产品 / 金额」四列的 Excel 表,几十行就够 |
| 软件 | Power BI Desktop(下载页),Windows 64 位 |
| 账号 | 只做本地报表不需要;要发布需要工作账号 |
「主页 → Excel 工作簿」选文件,在导航器里勾选表,点「转换数据」而不是「加载」—— 先进 Power Query 看一眼,比事后返工省时间。
做三件事:把日期列改成「日期」类型、删掉用不到的列、把地区名的空格修掉(转换 → 格式 → 修整)。 每步都会记在右侧「应用的步骤」里,随时可删。
「关闭并应用」。数据会压缩进 .pbix,行数多时第一次加载会慢。
用 DAX 新建表:日期表 = CALENDAR(DATE(2025,1,1), DATE(2026,12,31)),
再在模型视图里把它与销售表的日期列连起来。
右键表 → 新建度量值:
销售额 = SUM('销售'[金额])
订单数 = COUNTROWS('销售')
客单价 = DIVIDE([销售额], [订单数])
DIVIDE 会在分母为 0 时返回空而不是报错,比直接用 / 稳。
「可视化」里选折线图,X 轴放日期(用日期表的月份),Y 轴放 [销售额]。
选「切片器」视觉对象,字段放「地区」。默认是列表,可以在格式里改成下拉,省版面。
推荐三段式:顶部三个卡片(总销售额、订单数、客单价),中间趋势折线,底部明细表。 视觉对象对齐用「格式 → 对齐」而不是手动拖。
Ctrl+S 保存为 .pbix。关掉重开一次,确认数据在、图表不空——第一次做的人常犯的错是把度量值放进了「值」之外的位置。
「主页 → 发布」选共享工作区。发布成功后在服务里打开,检查切片器是否仍然可用(个别自定义视觉对象在服务端需要额外授权)。
| 坑 | 表现 | 解法 |
|---|---|---|
| 度量值写成了计算列 | 数字不随切片器变化 | 度量值用「新建度量值」,计算列是逐行算的,用途不同 |
| 关系方向错了 | 筛选不生效或出现循环依赖 | 维度表(一)→ 事实表(多),单向筛选 |
| 自动日期表开着 | 模型里多出一堆隐藏表,文件变大 | 选项 → 数据加载 → 关掉「自动日期/时间」 |
| 直接连 Excel 路径写死 | 换台电脑刷新就报找不到文件 | 用「数据源设置」统一改路径,或改用 SharePoint / OneDrive 链接 |
| 一页塞 20 张图 | 打开慢、重点不明 | 拆成「总览页 + 分析页 + 明细页」,用按钮跳转 |
官方学习路径在 Microsoft Learn 上有免费模块(中文),比零散视频系统;本站的文档页适合当速查。