Power BI内置的分解树具有太多的局限性,借助AI我们可以将很多分解树的想法在Power BI实现。DeepSeek对DAX理解相对较好,因此我尝试使用它来自定义分解树。
不推荐直接问AI如何在Power BI制作分解树,你大概率十轮问答也得不到需要的结果。在Power BI诞生之前,网上就已经有了成堆的分解树方案。更有效率的方法是,找到一个合适的现成方案,请AI修改适配Power BI。
如何找合适的方案?
首先要确定技术实现路径,Power BI 支持多种自定义图表方案,我推荐HTML+CSS+JS+SVG的组合,原因是网上这些前端代码生成的图表足够多,另外就是它们和Power BI兼容性比较好。
平时可以收集一些前端的网站,没有收集也没关系,可以使用搜索引擎(没错,AI时代搜索引擎还是有用的),中文没找到,可以在Bing的国际版用英文扩大搜索范围。
下图是我找的一个版本,作者本意是制作family tree,图表由HTML结合CSS生成。
来源https://codepen.io/paulsmirnov/pen/dyyOLwa
原图是固定数据,现在把代码扔给DeepSeek,请AI把该前端代码改造成HTML度量值(使用HTML Content加载),有三个层级,第一个层级是“总体”,第二个层级是“店铺资料”表的“督导”列,第三个层级是“店铺资料”表的“店铺名称”列。得到:
原代码没有展开折叠功能,也请AI加上,以下折叠了前两个督导的店铺:
如果你的层级多于三个,也按以上模式进行清晰说明。有了基础版,接下来就可以美化了,比如加上[M.销售业绩]度量值数据:
加上背景色,当[M.业绩达成率]大于1时返回蓝色,否则返回红色:
加上SVG图标,可以把图标代码直接发给AI,要求AI在第一层级使用AA图标,第二层级使用BB图标,第三层级使用CC图标。图标代码可以在我分享的Power BI SVG在线工具获取。
图标可以请AI设定为和数据关联,以下针对指标落后的维度添加警告图标:
既然SVG图标可以添加,图表当然也可以添加,我分享了海量的SVG图表,代码扔给AI,请它加到分解树,以下添加了环形图:
图表还可以直接加到节点文字上:
除了元素调整,样式也可以让AI帮助整体修改,比如添加立体风格:
再换成科技风:
该效果还有悬浮动画,参看以下视频:
动漫风:
中国传统风:
综上可以看到,借助AI,你可以将一个基础的分解树代码扩展成无数种样式。当然了,本文的方案不局限于分解树,想象力非常重要。