PowerBI 财务数据建模实战:M 函数、DAX 度量值与关系建模

为什么写这篇 在公司给财务部同事分享 PowerBI 时,我发现一个问题:很多人会用 PowerBI 画图,但不会建模。 拖一个柱状图、拉一个折线——这些操作几小时就学会了。但真正让报表"活起来"的是背后的数据模型:M 函数怎么写、表之间怎么关联、度量值怎么算。这些东西不懂,每次换数据源都要重做一遍。 这篇文章把我在华帝做财务看板时的建模经验整理出来,希望能帮到同样在学 PowerBI 的财务同行。 一、数据建模的核心概念 先理解三个东西,这是整个 PowerBI 建模的基础: 概念 是什么 类比 PowerQuery(M 语言) 数据清洗和转换,在数据进 PowerBI 之前处理 洗菜切菜 关系建模 多张表之间怎么关联(一对多、多对一) 搭积木 DAX 度量值 写计算公式,计算毛利率、增长率等指标 菜谱公式 一个完整的 PowerBI 项目,数据流向是这样的: 原始数据(Excel/CSV/数据库/API) ↓ PowerQuery 清洗(M 函数) ↓ 数据模型(建表关系) ↓ DAX 度量值(写业务指标) ↓ 可视化报告(图表/看板) 二、PowerQuery M 函数实战 M 语言是 PowerQuery 的内置脚本语言。每次你在 PowerQuery 编辑器里点按钮,背后都在生成 M 代码。 常用 M 函数 1. 合并查询(JOIN) 两张表通过关键字段关联,类似 SQL 的 JOIN: 1 2 3 4 5 6 7 8 9 let Source = Table.NestedJoin( 利润表, {"报告期"}, 资产负债表, {"报告期"}, "资产负债表", JoinKind.LeftOuter ), #"Expanded" = Table.ExpandTableColumn(Source, "资产负债表", {"资产总计", "负债合计"}) in #"Expanded" 2. 逆透视(把宽表变长表) 财务系统中导出的数据经常是"宽表"——每个月一列。用逆透视转成标准数据表: ...

2026-07-26 · 2 min · 353 words · 董威