从零搭建财务数据驾驶舱:AkShare 抓数据 × PowerBI 做看板

项目背景 做财务分析,最头疼的就是数据源头。 以前我是手动导 SAP 报表、复制粘贴到 Excel 里做透视表,每次更新数据要花半天时间,还容易出错。后来用 PowerBI 做看板,但数据源还是手动维护的 CSV 文件——每季度更新一次,依然麻烦。 这个项目的目标:用 Python 自动抓取 A 股财务数据 → 自动清洗 → PowerBI 读取 → 生成可视化报告。 数据源完全自动化,我只用打开 PowerBI 点一下刷新。 技术栈 环节 工具 数据采集 Python AkShare(东方财富网开放接口) 数据清洗 Python Pandas 数据建模 PowerBI + PowerQuery + DAX 可视化 PowerBI 仪表盘 第一步:用 AkShare 自动抓数据 AkShare 是一个 Python 开源库,封装了东方财富、新浪财经等平台的公开数据接口。不需要爬虫、不需要 API Key,pip 安装就能用。 安装 1 pip install akshare 抓取财务三大报表 以华帝股份(002035)为例,抓取利润表、资产负债表、现金流量表: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import akshare as ak import pandas as pd # 利润表 income = ak.stock_financial_report_sina(stock="sz002035", symbol="利润表") income.to_csv("利润表.csv", encoding="utf-8-sig") # 资产负债表 balance = ak.stock_financial_report_sina(stock="sz002035", symbol="资产负债表") balance.to_csv("资产负债表.csv", encoding="utf-8-sig") # 现金流量表 cashflow = ak.stock_financial_report_sina(stock="sz002035", symbol="现金流量表") cashflow.to_csv("现金流量表.csv", encoding="utf-8-sig") 一条命令就能拿到完整的财务数据。利润表 147 列、资产负债表 241 列、现金流量表 211 列——比你在东方财富网上手动翻页快得多。 ...

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

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 · 董威

我的第一篇博客

你好,世界! 这是我用 Hugo 搭建的个人博客,部署在 Cloudflare Pages 上。 为什么要搭这个博客 逼自己学习 — 能写清楚,才算真懂 专业知识沉淀 — 工作心得写成文章,比 Word 文档更好检索和分享 打造个人IP — 持续输出,让更多机遇找上门 技术栈 Hugo — 最快的静态网站生成器 PaperMod 主题 — 轻量、干净、功能全 Cloudflare Pages — 免费托管,全球 CDN Markdown — 写作,专注内容

2026-07-25 · 1 min · 35 words · 董威