跳到正文
博客园· 哥本哈士奇(aspnetx)·· 3 小时前AI 评分22

对标 Power BI:条件格式、参考线、度量管理与动态标题等五个功能模块实现

I love Power BI 2 - 哥本哈士奇(aspnetx)

AI 导读

作者为自己的可视化工具打磨了五个对标 Power BI 的功能模块:条件格式(数据条、图标集、色阶、规则)、参考线与目标带(均值线、目标线、区间阴影)、度量管理(命名度量、比率、同比环比及可翻译成 SQL 的表达式层)、动态标题与文本(标题内嵌度量占位符)以及 Excel 与 CSV 导出。

正文

I love Power BI 2

摘要

这几天对功能进行了一点打磨,主要是对标Power BI的设计。其实经过几轮的迭代之后,自己也记不清哪些已经做了哪些还没有,所以大多数都是让AI帮我去分析,然后我再去做决定在我的工具里,哪些功能拿进来,哪些不拿进来。当然不拿进来的多数功能主要是我想通过Alteryx去实现。

这篇主要过一下决定拿进来的五个功能模块:

  1. 条件格式:数据条、色阶、图标集、规则
  2. 参考线与目标带:均值线、目标线、区间阴影
  3. 度量管理:命名度量、比率、同比环比,以及一个能翻译成 SQL 的小型表达式层
  4. 动态标题与文本:标题内嵌度量占位符
  5. 导出 Excel 与 CSV

直接上图。

整体效果

img

顶部是动态文本横幅,四个 KPI 卡片用的是命名度量,下面依次是数据条表格、图标集表格、色阶矩阵和带参考线的柱形图。


一、条件格式

入口在右侧「可视化」面板上方,切到「设置视觉对象格式」(滚轮图标),展开「条件格式」分组。

img

1. 数据条

img

2. 图标集

选中「状态汇总(图标集)」表格,「类型」改为「图标」,只留一个「图标颜色」可调。

img

图标按区间三等分:上三分之一 ▲、中间三分之一 ■、下三分之一 ▼。适合看排名、看达标情况,不用再盯着数字比大小。

3. 色阶

选中「渠道 × 度量(三色色阶)」矩阵,「类型」选「色阶」。

img

  • 打开「三色色阶」后是三段渐变,可分别设最小值/中间值/最大值颜色;
  • 关掉就是双色渐变(最小值 → 最大值)。

默认配色沿用 Power BI 的红-黄-绿:分销 884 万偏暖、线上 881 万偏冷,矩阵里高低立刻分层。


二、参考线与目标带

img

1. 参考线

截图里配了三条:橙色虚线的平均值线、红色实线的「目标 500 万」,再加上一条浅绿色的目标带。

img

2. 目标带

点「添加目标带」,填「起点 / 终点」,再设标签、颜色、不透明度(默认 12%)。

目标带画成一块半透明矩形,适合表达「合理区间」「考核下限到上限」这类范围。纵向柱形图用 Y 轴区间,横向条形图会自动落到 X 轴上。


三、度量管理

这一批最「底层」的改动。目标是:口径写一次,到处复用,还能下推成 SQL。

1. 入口

img

2. 新建度量

img


四、动态标题与文本

标题里可以嵌实时数值,切片器一动,标题跟着变。

1. 动态标题

选中柱形图,展开「标题」分组,「标题文本」里写:

各产品销售额 · {销售总额}

img

左侧画布上的标题立刻变成「各产品销售额 · 2,664万」,右侧输入框里保留的仍是模板原文。数值部分用的是「销售总额」这个度量自带的格式(万、0 位小数),所以显示成 2,664万 而不是 26640000。

占位符有两种写法:

  • {销售总额}:引用度量管理里定义好的命名度量,格式跟着度量走;
  • {sum(amount)} 或 {sum([amount])}:直接对一个字段做聚合,格式取该字段的格式设置,没设就显示原始值。

取不到值时显示「—」,不会把报错文本画到画布上。

2. 动态文本

装饰元素里的文本对象走同一套解析。选中顶部的横幅,展开「文本」分组,「内容」里写:

第四批功能演示 | 销售总额 {销售总额} | 客单价 {客单价} | 订单数 {订单数}

img

画布上显示的是「第四批功能演示 | 销售总额 2,664万 | 客单价 1,332 | 订单数 20,000」,输入框里还是占位符模板。

计算口径与图表一致:切片器、此页筛选、报表筛选、视觉对象筛选全部叠加后实时求值,所以页面上所有动态文案和图表永远是同一份数字。


五、导出 Excel 与 CSV

之前只有 PNG、PDF 和复制图像,现在补上了数据导出,分页面级和视觉对象级两种。

1. 页面级:Ribbon

「开始」页签的「导出」组,现在是五个按钮:

img

2. 视觉对象级:右键菜单

在任意视觉对象上右键:

img

3. 查看数据对话框

「查看数据」打开的表格底部也加了两个按钮,看完顺手就能导:

img


小结

微软的Power BI还是一个很强大的功能体系,个人模仿真的只是在关公面前耍大刀,当然主要的目的还是为了温习Power BI里的各个功能模块,以及探索国产智能体和大模型的潜力。

当然这里面也打算做一些目前还没办法在Power BI里做的事,这个会后续慢慢去学习和探索。

来源:博客园 · cnblogs.com