昨天分享了DeepSeek辅助Power BI自定义条件格式图标,今天继续分享AI辅助Power BI可视化,使用DeepSeek生成SVG度量值,制作任意构造的卡片图,整个过程无需了解SVG代码知识。
我们以财经网站常见的一种卡片类型讲解,下图卡片上有指数名称、当前值、升降率、升降额。
这种结构也可以扩展应用到零售业,比如指数换成城市,指标换成销售业绩,并展示业绩的增长率、增长额。
如果DeepSeek支持图片识别,事情会很简单,但是目前只支持识别图片上的文字。
也就是说,当前(2025年2月)DeepSeek无法识别图片的排版结构以及其他非文本内容。这就需要人类把相关信息用自然语言的方式传达给DeepSeek。视频讲解:
以下是向DeepSeek提问的信息:
在Power BI写一个内嵌SVG的度量值,并且加上前缀data:image/svg+xml;utf8,
SVG图形的具体内容为:
1. 整个SVG图像宽度300像素,高度100像素
2. 底层是一个长方形,长方形的ID是“A”,长方形占满整个画布,边框2像素,边框为灰色,填充色为无,有一定圆角效果。
3. 左侧是一个边长70像素的正方形,正方形的ID是“B”,相对画布垂直居中,有一定的圆角弧度,距离画布上下左边各预留一定距离,B没有边框,填充色按照条件变化,当度量值[增长率]大于等于0时,填充色为绿色,当小于0时填充色红色。B的透明度低一些,淡淡一层即可。
4. B的正中央是一个文本箭头,当度量值[增长率]大于等于0时,为箭头↑,颜色为绿色,否则为箭头↓,颜色为红色。
5. X坐标100像素处写两行文字,上边引用Power BI模型“店铺资料”表中的城市列,下方是[M.销售业绩]度量值的值,格式为千分位,城市文本加粗且颜色为黑色,[M.销售业绩]颜色为深灰色,两个文字均左对齐。
6. X轴290像素处写两行文字,上边是[增长率]度量值,格式为百分数保留一位小数,下边是[增长额]度量值,格式为小数保留一位,两行文字的颜色均随度量值[增长率]变化,当度量值[增长率]大于等于0时,填充色为绿色,当小于0时填充色为红色。
DeepSeek很快返回了需要的结果:
把度量值标记为图像URL放到表格矩阵使用。这里有三个重点:
首先,我们要告诉DeepSeek使用背景,是要在Power BI写SVG度量值,并且加上前缀使得Power BI表格矩阵、新卡片图可以识别。
接着,告诉DeepSeek图形构造,需要构造多大的图形,图形的具体内容是什么,有什么形状,什么文字,形状多大,文字怎么排版,颜色有什么要求。也就是说,用大白话明确指明图表中的每一个元素。
最后,如果SVG图表要和模型中的数据联动,可以直接指明什么数据,比如上方的提示词明确指明了需要展示“店铺资料”表中的城市列,并且明确指出颜色要按增长率指标变化。这样做的好处是,生成的SVG图表几乎不需要修改就可以直接使用。
后期在网上看到喜欢的图表效果,都可以使用类似的提问方式,使用SVG度量值生成。
本文是一个入门篇,还会有更深入的DeepSeek辅助可视化分享,敬请期待。