技术需求:生成Spotfire用户仪表板,展示用户数与访问仪表板的对应关系
Spotfire用户仪表板搭建指南:用户-访问仪表板关联分析
一、数据预处理
- 提取核心字段:从用户表中拿出用户ID、用户名、最后登录时间,再关联上用户访问的仪表板ID、仪表板名称、访问时间(如果用户表本身不带访问记录,得结合Spotfire系统的访问日志表关联)
- 清洗数据:删掉同一用户重复访问同一仪表板的记录,只留最新访问条;过滤掉测试账号这类无效用户
- 生成衍生字段:
- 用
Count([用户ID]) over (Partition By [仪表板名称])计算每个仪表板的访问用户数 - 用
Datediff("day", [最后登录时间], Today())算出用户最后登录距今的天数
- 用
二、核心可视化组件搭建
1. 仪表板访问用户数分布
- 选柱状图:X轴设为
[仪表板名称],Y轴用上面生成的[访问用户数]字段 - 开数据标签,显示每个柱子的具体用户数;按用户数降序排序,一眼就能看到热门仪表板
2. 用户-访问仪表板关联矩阵
- 选交叉表:行放
[用户名],列放[仪表板名称],单元格值填[最后访问时间] - 加条件格式:用颜色深浅标记访问时间远近——比如红色代表近7天访问,灰色代表超过30天没碰过
3. 用户登录状态概览
- 选饼图:分类设为衍生的
[登录状态](分“近7天活跃”“近30天活跃”“超过30天未登录”三类),值用Count([用户ID]) - 配个文本框显示关键指标:总用户数、活跃用户数,活跃用户数可以用
Sum(If([登录状态]="近7天活跃",1,0))计算
三、交互设置
- 加筛选器:按
[仪表板名称]、[登录状态]做筛选,点筛选器能联动所有组件的数据 - 设钻取:在柱状图上点某仪表板,直接钻取到该仪表板的具体访问用户列表;在交叉表上点用户,钻取到该用户的所有访问记录
四、细节优化
- 调布局:柱状图放顶部,交叉表放中间,饼图和指标文本框放侧边,视觉上更流畅
- 统一配色:用Spotfire自带主题定颜色,比如活跃用户用绿色,未登录用灰色
- 加提示:给每个组件设工具提示,鼠标悬停时显示用户数、最后登录时间这类细节
内容的提问来源于stack exchange,提问作者Z_AK
相关产品推荐
相关产品推荐

