![]()
Tableau 每个用户每月 70 美元。Looker 强制绑定 Google Cloud。一家 10 人的数据团队,光 BI 工具年费就能烧掉 8 万多人民币——这还没算服务器和培训成本。
GitHub 上有个 4000+ Star 的开源项目 Evidence,正在用「写文档的方式」干翻这套定价逻辑。它不拖控件、不画流程图,SQL 查询和 Markdown 混写,输出就是可交互的数据看板。
「代码即报表」是什么体验
传统 BI 工具的工作流像在做 PPT:连数据源、拖图表、调样式、导 PDF。Evidence 的思路更像写技术博客——你打开一个 .md 文件,直接写 SQL,图表以组件形式嵌入。
一个最简示例如下:
```markdown
# Sales Dashboard
```sql monthly_revenue
SELECT
date_trunc('month', created_at) as month,
SUM(amount) as revenue
FROM orders
WHERE created_at >= '2024-01-01'
GROUP BY 1
```
上月营收:{fmt(monthly_revenue[monthly_revenue.length-1].revenue, '$#,##0')}
保存,刷新,浏览器里已经能看到带交互的折线图。没有「发布」按钮,因为本地开发环境就是最终形态。
![]()
这套设计戳中了一个长期被忽视的痛点:数据分析师的真正产出,往往不是仪表盘本身,而是「这个数怎么算出来的」的可复现逻辑。GUI 工具把计算过程藏在点击操作里,Evidence 把它摊在代码里——Git diff 一行,就能追踪指标定义的变化。
静态部署,零服务器成本
Evidence 的输出是一个纯静态站点。构建命令跑完,得到的是一堆 HTML/JS/CSS,往 Vercel、Netlify、GitHub Pages 一丢就行。
对比传统 BI 的服务器架构,这相当于把「报表系统」降级成了「博客系统」。没有查询引擎常驻内存,没有并发用户授权管理,没有凌晨三点报警的数据库连接池打满。
代价是显而易见的:它不适合「业务人员自助探索」场景。你不会让销售 VP 去改 Markdown 里的 SQL 条件。但在「分析师产出固定报告,业务人员只读」的链条里,这套架构省下的钱和运维精力是真实的。
项目作者列过一张对比表,数据很直白:
| 特性 | Evidence | Tableau | Metabase |
|------|----------|---------|----------|
| 成本 | 免费 | 70美元/人/月 | 免费(自托管) |
| 代码驱动 | 是(Markdown) | 否(GUI) | 否(GUI) |
| 版本控制 | Git | 无 | 有限 |
| 部署方式 | 静态站点 | 服务器 | 服务器 |
| 自定义程度 | 完整代码控制 | 主题层 | 有限 |
Metabase 的「免费」需要你自己搭服务器、配数据库、管升级。Evidence 的免费是「没有服务器」——这个区别,小团队算过账的都懂。
数据库支持清单,意外的全
Evidence 的连接层没有搞「先支持主流,其他慢慢排期」的套路。YAML 配置文件里一行 type: postgres,就能对接 PostgreSQL、MySQL、SQLite、DuckDB、BigQuery、Snowflake、Redshift、Databricks……
![]()
一个有趣的细节:DuckDB 的支持意味着你可以直接查询本地 CSV/Parquet 文件,连数据库都不用起。这对「数据量在笔记本内存能装下」的分析场景,是降维打击式的便利。
图表库覆盖度也够用:LineChart、BarChart、AreaChart、ScatterPlot、Heatmap、Funnel、Sankey、DataTable、KPI 卡片、甚至地图(美国/世界)。没有 3D 旋转饼图这种灾难选项,算是替用户做了减法。
谁该试试,谁该绕道
适合的场景很清晰:技术团队内部的数据监控、对外公开的数据产品(比如某开源项目的贡献者统计页)、需要版本控制合规的金融科技报告。任何「SQL 写得好、前端不想碰、但又嫌弃 Jupyter 太丑」的人,都会感到舒适。
不适合的场景同样清晰:需要拖拽下钻的自助分析、权限细到字段级别的企业管控、业务人员占比超过 50% 的团队。这些需求不是 Evidence 的设计目标,硬上只会双方都痛苦。
项目 2021 年开源,目前 GitHub 4K+ Star,社区在 Discord 活跃。文档站做得扎实,从连接 BigQuery 到自定义主题都有覆盖。
最早上手只需要三行命令:
npx degit evidence-dev/template my-report
cd my-report && npm install && npm run dev
本地 3000 端口打开,改代码,实时刷新。这个反馈速度,比等 Tableau Server 的「正在加载可视化」快一个数量级。
一个冷知识:Evidence 的创始团队之前做过一个数据新闻项目,给《纽约时报》和《卫报》供过稿。所以他们从一开始就把「报表可读性」当成了核心指标——不是「能看」,是「愿意读下去」。这解释了为什么默认样式就挺顺眼,不像某些开源工具那种「功能全了,审美放弃」的凑合感。
如果你正在用 Tableau 做一份「每周更新、格式固定、读者就那几个人」的内部报告,Evidence 可能是那个让你省掉 70 美元/月的隐藏选项。但问题是:你的团队里,有人愿意写 Markdown 吗?
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.