I love Power BI

I love Power BI

摘要

我从2013年开始关注Power BI,虽说不是深度用户但对其感情还是挺深的。但随着大环境的变化,想在国内靠它来吃饭越来越难了,眼看这个东西离自己越来越远就特别难受,于是用Vibe Coding做了一个类似的工具。这个想法在没有AI之前想都不敢想,如今即使没有顶流的Claude或者Codex,用国产Trae + Deepseek也能做个大样出来。这篇不show技术,主要给大家看看目前能做成个什么样子。

记在前面

我是在Mac平台下玩的,所以后续桌面版也打算现在Mac上玩,主要还是因为Power BI根本就不给Mac用户玩。当然借助Vibe Coding以及选择的技术架构,直接生成一个windows版本的也不是很费劲。

关于Token的消耗,我用的是火山agent plan,200每月现在打折49的那一档,由于周额度的限制,根本不够,于是开了另外一个号一起用,但还是不太够,于是折腾了下Trae的点数,这才勉强够用。

这个临摹纯粹是出自自己对Power BI的情怀,跟微软以及ALteryx没有任何关系,也没有任何商业使用的意图,当然也不会去对接Power BI Service,功能按照Power BI的习惯并参考和结合Alteryx加了自己的理解和更改,纯学习和交流用。

没有DAX相关的功能,我在考虑如何让这部分更简化。

不支持读取pbix,保存直接存成普通JSON格式。

整体界面

顶部还临摹了「仪表板 / 数据」视图切换:「仪表板」是设计画布,「数据」用于管理数据集。

按钮动作

按钮支持多种预设动作,用于在演示模式下实现页面跳转与交互控制:

形状

形状按分组提供:矩形、基本形状、箭头总汇,以图标网格形式展示:

Ribbon · 视图页签

页面视图

三种缩放模式适配不同查看需求。

这个功能当初跟AI聊的比较痛苦,沟通了好几轮才达到我想要的效果。

右侧面板 · 筛选器

右侧面板 · 选择窗格

右侧面板 · 书签窗格

视觉对象类型全览

仿照了仪表板支持 20 种图表类型 + 切片器,覆盖常见数据分析场景。

柱形与条形

类型 说明
簇状柱形图 按类别对比数值
堆积柱形图 展示各部分占整体的比例
100% 堆积柱形图 各柱高度统一为 100%,强调占比
条形图 / 堆积条形图 横向布局,适合类别名称较长的场景

趋势与组合

类型 说明
折线图 展示数据随时间的变化趋势
面积图 / 堆积面积图 强调总量与各部分的趋势
折线与柱形图(组合图) 双轴展示不同量纲的数据

占比与分布

类型 说明
饼图 / 环形图 展示各部分占整体的比例
散点图 展示两个度量之间的相关性
树状图 用矩形面积表示数值大小,适合层级数据
漏斗图 展示流程各阶段的转化情况

其他

类型 说明
径向条形图 圆形布局的条形图,节省横向空间
表格 明细数据展示
数值卡(KPI) 突出显示关键指标
数据透视表(矩阵) 行列交叉的汇总表格
填充地图 按地理区域着色展示数据
分解树 逐层下钻分析指标的构成

切片器

切片器是画布上的交互式筛选控件,选择值后立即过滤本页所有视觉对象。支持列表、下拉、层次结构等类型。

数据视图

这里完全没临摹Power BI的模式,而是假定数据到此事已经在数据仓库里组织好的,这里只做格式的设置。

Power Query里相关的功能我临摹ALteryx里的方法来实现的,后续会show出来。

演示模式

点击开始页签的「演示」按钮进入全屏演示模式,隐藏所有编辑界面,仅保留可交互的报表页。切片器、按钮等交互控件在演示模式下仍然可用,按 Esc 退出。

Vibe Coding之后的感受

Trae用了一年,在圈里它的地位还有很大的空间,但这一年多的使用感觉其追赶的脚步一直没有停下而且差距也是越来越小,个人目前很看好Trae的发展。模型也用的是火山的Agent Plan下的Deepseek V4.1 flash,按照官方的说法已经更新到了1017,总体感觉已经很能打了。要说总体感觉怎么样,可以用一句话概括:别拿豆包不当干粮。

还有一点感受就是,如果想去学一个软件,通过Vibe Coding去临摹一个,应该是程序员最舒服的一个方式。有些功能不清楚是怎么设计的,就去目标软件里看一看,再去问AI这样设计的有点和缺点,完全理解这个功能之后才能跟AI说清楚应该怎样去做。