助睿Max数据大屏实战:从零搭建浏览器用户画像分析系统
一、实验背景
在产品运营与数据分析工作中,我们经常需要回答一个核心问题:"谁在用我们的产品?"
用户画像分析的价值在于将抽象的人口属性(性别、年龄、职业、收入、地域等)转化为可直观理解、可支撑决策的人群认知。而数据大屏则是承载这种认知的最佳载体,它能够让决策者在第一时间快速掌握用户结构,发现异常,识别机会。
本次实验基于助睿数智(Uniplore)平台,以"浏览器用户画像分析"为场景,完成一个企业级数据大屏的完整开发流程。
以下是三个实验的核心任务:
实验6-1是大屏静态布局制作,对应技能是组件拖拽、样式配置、图层管理。
实验6-2是大屏数据接入,对应技能是SQL查询、蓝图编辑器、筛选器联动。
实验6-3是大屏交互设置,对应技能是Tab切换、地图热力渲染、省份下钻联动。
技术栈与环境
实验平台为助睿在线实验平台,可视化工具为助睿Max低代码数据可视化平台,数据来源为团队私有数据库MySQL,核心数据表为user_profile_stats用户画像统计表。
二、实验步骤
2.1 实验6-1:大屏静态布局制作
在动手搭建之前,先明确大屏的信息结构。根据业务问题"谁在用我们的产品",将大屏划分为数据概览、基本信息、地域分布、筛选控制四大模块。数据概览使用指标卡展示总用户数、平均年龄、本科以上占比、中高收入占比。基本信息使用饼图展示性别分布,柱状图展示年龄和职业分布,条形图展示学历和收入分布。地域分布使用中国地图展示省份分布,轮播饼图展示居住地类型,轮播列表展示TOP5省份。筛选控制使用下拉多选组件按浏览器筛选。
步骤1:隐藏市场分析大屏,创建用户画像工作区
打开之前已完成市场分析大屏的项目文件。在右侧图层面板中,找到属于市场分析大屏的所有组件,点击旁边的眼睛图标将其全部隐藏。如果找不到编组,就手动多选市场分析相关的组件,右键选择隐藏。确保画布上只剩下一个干净的空白背景,这样我们才能开始制作用户画像大屏。
步骤2:添加中国地图
从"地图"类别中,拖拽"基础平面地图"组件到画布中央或右侧的核心区域,拉大尺寸使其成为大屏的视觉焦点。选中地图组件后,在右侧属性面板中点击"添加子组件",选择"区域热力层"。点击进入区域热力层的配置页面,预设颜色渐变方案,比如从浅蓝到深蓝,代表用户数量从少到多。还可以调整省份边界的粗细,以及鼠标悬停到省份上时的高亮颜色。
步骤3:添加核心指标卡
从左侧组件栏的"指标"类别中,拖拽四个"数字翻牌器"组件到画布顶部区域,横向并排排列。这四个翻牌器分别对应总用户数、平均年龄、本科以上占比、中高收入占比。
逐个配置翻牌器:第一个标题设为"用户总数",数值格式选整数,勾选千分位分隔符。第二个标题设为"平均年龄",数值格式选整数,后缀加"岁"。第三个标题设为"本科以上占比",数值格式选百分比,小数位数设为一位。第四个标题设为"中高收入占比",数值格式选百分比,小数位数设为一位。
为了更美观,从"媒体"类别拖拽四个"单张图片"组件,分别衬在四个翻牌器下方作为背景。在图片地址中填入指导书提供的背景图链接,调整图片大小使其正好覆盖翻牌器区域。
步骤4:添加省份排行榜
在地图旁边规划一个区域放置排行榜。从"媒体"类别拖入一个"单张图片"作为背景,填入指导书提供的排行榜背景图链接。从"文本"类别拖入"通用标题"组件,放在背景上方,标题设为"省份用户数TOP5",调整字体大小和颜色。从"表格"类别拖拽"轮播列表"组件到背景之上,在属性面板中设置列数和每列标题,比如排名、省份、用户数,调整行高、列宽、字体大小和颜色,设置交替行背景色使表格更易读。
步骤5:添加性别分布
在画布左侧区域规划性别分布模块。从"媒体"类别拖入一个"单张图片"作为该模块背景。从"文本"类别拖入"通用标题"组件,标题设为"性别分布"。从"图表"类别拖拽"基础饼图"组件到标题下方,调整大小和位置。在数据配置中手动添加示例数据让饼图有内容可看,比如男65、女35。在样式选项卡中调整颜色,男设为蓝色系,女设为粉色系,勾选显示标签,内容选类别加百分比,图例放在底部或右侧。
步骤6:添加年龄段分布
在性别分布旁边或下方规划年龄段分布模块。从"媒体"类别拖入一个"单张图片"作为背景。从"文本"类别拖入"通用标题"组件,标题设为"年龄段分布"。从"图表"类别拖拽"基础柱图"组件到背景区域中。在数据配置中添加示例数据,比如18岁以下120、18到25岁350、26到35岁280、36到45岁150、45岁以上80。在样式选项卡中调整柱子颜色,勾选显示标签显示数值,如果X轴文字重叠可以将X轴标签旋转45度。
步骤7:添加学历分布
在年龄段分布下方规划学历分布模块。从"媒体"类别拖入一个"单张图片"作为背景。从"文本"类别拖入"通用标题"组件,标题设为"学历分布"。从"图表"类别拖拽"水平基础柱图"到背景区域中,注意这里用的是横向的条形图而不是普通柱图,因为学历类别名称较长比如初中及以下、高中中专、大专、本科、硕士及以上,横向显示更清晰。在数据配置中添加示例数据,在样式选项卡中调整条形颜色和标签显示。
步骤8:添加职业分布
在学历分布旁边规划职业分布模块。从"媒体"类别拖入一个"单张图片"作为背景。从"文本"类别拖入"通用标题"组件,标题设为"职业分布"。从"图表"类别拖拽"基础柱图"组件到背景区域中。在数据配置中添加示例数据,比如学生200、IT从业者180、白领150、自由职业90、其他120。在样式选项卡中调整颜色和标签显示。
步骤9:添加收入分布
在职业分布下方规划收入分布模块。从"媒体"类别拖入一个"单张图片"作为背景。从"文本"类别拖入"通用标题"组件,标题设为"收入分布"。从"图表"类别拖拽"水平基础柱图"组件到背景区域中。在数据配置中添加示例数据,比如3千以下80、3到5千150、5到10千220、10到20千120、2万以上40。在样式选项卡中调整颜色和标签显示。
步骤10:添加居住地类型分布
在剩余位置规划居住地类型分布模块。从"媒体"类别拖入一个"单张图片"作为背景。从"文本"类别拖入"通用标题"组件,标题设为"居住地类型分布"。从"图表"类别拖拽"轮播饼图"组件到背景区域中,轮播饼图会自动依次高亮每个扇区并显示详细信息,让静态大屏多了一点动态效果。在数据配置中添加示例数据,比如城市420、城郊180、乡村90。在样式设置中找到轮播间隔,设为3秒。
步骤11:添加筛选器
从"交互"类别中,拖拽"下拉选择"组件到大屏的右上角区域。在右侧属性面板顶部将组件名称从"下拉选择"修改为"浏览器筛选"。在属性面板的选项配置中,选择静态数据作为数据来源,手动添加以下六个浏览器的选项:IE浏览器、Chrome浏览器、Firefox浏览器、Safari浏览器、360浏览器、其他浏览器。将默认值设置为"IE浏览器"。在样式选项卡中调整下拉框的宽度、背景色、边框颜色、文字颜色,使其与大屏的整体设计风格匹配。
步骤12:保存并预览整体布局
点击页面右上角的保存按钮保存所有工作,点击预览按钮进入全屏预览模式。仔细检查所有组件是否对齐、大小是否协调,标题和标签文字是否有误,颜色搭配是否一致美观。如有问题关闭预览回到编辑界面进行微调直到满意。
2.2 实验6-2:大屏数据接入
蓝图编辑器是助睿Max中用于配置数据流和交互逻辑的可视化编程工具,采用节点和连线方式工作。核心概念包括数据源、SQL请求、并行数据处理、触发器。
步骤1:将组件导出到蓝图编辑器
打开上一实验完成的用户画像大屏。在画布上依次右键点击以下每个组件,选择"导出到蓝图编辑器":浏览器筛选器、性别分布饼图、年龄段分布柱状图、学历分布条形图、职业分布柱状图、收入分布柱状图、居住地类型轮播饼图、用户省份分布地图、省份排行榜轮播列表、四个核心指标卡。导出完成后点击顶部蓝图编辑器图标切换到蓝图页面,在左侧导入节点列表中可以看到这些组件。
步骤2:添加浏览器参数接收节点
从左侧节点库的数据处理类别中,拖拽一个并行数据处理节点到画布中央,右键点击选择重命名,输入"浏览器参数接收"。双击节点打开代码编辑器,在方法一的代码框中粘贴页面加载时执行的初始化代码。点击添加方法按钮新增方法二,粘贴筛选器变化时执行的接收浏览器参数代码。点击确定保存。这个节点的作用是把用户选中的浏览器存到全局变量里,后面的SQL请求节点只要读取这个变量就知道该查哪个浏览器的数据了。
步骤3:添加维度数据SQL请求节点
从左侧节点库的数据源类别中,拖拽一个SQL请求节点到画布,重命名为"维度数据SQL请求"。双击节点在SQL编辑器中粘贴SQL代码。这段代码使用UNION ALL一次性查询性别、年龄、学历、职业、收入、居住地类型、省份七个维度的数据,输出格式为dimension_type、name、value三列。每条记录都带一个dimension_type字段来标记它属于哪个维度,这样一次查询就能拿到所有图表需要的数据。在节点属性中配置数据源,选择已创建好的数据库连接,确保连接成功。点击确定保存。
步骤4:添加核心指标SQL请求节点
再拖拽一个SQL请求节点到画布,重命名为"核心指标SQL请求"。双击节点在SQL编辑器中粘贴SQL代码。这段代码查询四个核心指标:总用户数、平均年龄、本科以上占比、中高收入占比。同样配置好数据源。点击确定保存。
步骤5:添加维度数据分发节点
从左侧节点库的数据处理类别中,拖拽一个并行数据处理节点到画布,重命名为"维度数据分发"。双击节点依次点击添加方法八次创建八个分支,分别粘贴八个分支的处理代码。分支1输出给性别饼图,过滤dimension_type为gender的数据。分支2输出给年龄柱状图,按年龄段顺序排序。分支3输出给学历条形图,按学历层次排序。分支4输出给职业柱状图。分支5输出给收入柱状图,按收入金额升序排序。分支6输出给居住地类型轮播饼图。分支7输出给省份排行榜,取前五名。分支8输出给基础平面地图。点击确定保存。
步骤6:添加核心指标分发节点
拖拽一个并行数据处理节点到画布,重命名为"核心指标分发"。双击节点点击添加方法四次创建四个分支,分别粘贴四个分支的代码。分支1输出给总用户数指标卡,分支2输出给平均年龄指标卡,分支3输出给本科以上占比指标卡,分支4输出给中高收入占比指标卡。每个分支都从数据中按name字段过滤出对应的数值。点击确定保存。
步骤7:连接所有节点
按照数据流方向依次连接所有节点。从全局节点的页面初始化完成事件连接到浏览器参数接收的输入端口。从浏览器筛选器的下拉框内容被选中事件也连接到浏览器参数接收的输入端口。从浏览器参数接收的输出端口分别连接到维度数据SQL请求和核心指标SQL请求的执行SQL端口。从维度数据SQL请求的执行成功端口连接到维度数据分发的输入端口。从核心指标SQL请求的执行成功端口连接到核心指标分发的输入端口。从维度数据分发的八个分支分别连接到对应的八个图表组件的导入数据接口。从核心指标分发的四个分支分别连接到对应的四个指标卡的导入数据接口。注意浏览器参数接收节点左侧有两个输入端口,第一个对应方法一接全局节点,第二个对应方法二接浏览器筛选器。右侧也有两个输出端口,分别对应两个方法的输出。
步骤8:设置浏览器筛选器选项
在大屏编辑界面点击选中下拉选择组件。在右侧属性面板的数据配置中,选择静态数据作为数据来源,在数据编辑框中填写六个浏览器的选项,格式为title和value键值对。在默认值设置中填写"IE浏览器"。点击确定或保存让组件的选项生效。
步骤9:保存并预览数据接入效果
点击蓝图编辑器右上角的保存按钮。返回大屏编辑界面点击预览按钮。大屏加载后应默认显示IE浏览器的数据。切换下拉菜单选择其他浏览器比如Chrome,观察所有图表是否同步刷新为新浏览器的数据。特别检查地图颜色、饼图比例、柱状图高度、排行榜和四个核心指标卡的数字是否都发生了变化。
2.3 实验6-3:大屏交互设置
步骤1:配置大屏切换功能
在右侧图层面板中,选中属于市场分析的所有组件,右键选择编组,命名为市场分析组。同样选中属于用户画像的所有组件,编组命名为用户画像组。从左侧交互栏拖拽一个Tab列表组件到画布顶部导航位置,调整大小使其与导航按钮区域重合。在属性面板中设置行数为1列数为2。在标签默认配置中,将背景颜色、选中背景色、悬浮背景色的透明度都调整为0,使其完全透明只显示文字。在数据配置中填入两列数据,第一列id为1内容为市场分析,第二列id为2内容为用户画像。保存并刷新数据。
右键点击市场分析组、用户画像组、Tab列表组件,选择导出到蓝图编辑器。进入蓝图编辑器拖拽一个分支判断节点到画布。从Tab列表组件的当Tab点击时事件连接到分支判断节点的输入端口。双击分支判断节点输入表达式return data.id == 1,点击确定。拖拽两个设置图层可见性动作节点到画布,从分支判断的满足端口连接到第一个动作节点,设置目标图层为市场分析组,可见性为显示。从满足端口连接到第二个动作节点,设置目标图层为用户画像组,可见性为隐藏。再拖拽两个设置图层可见性动作节点,从分支判断的不满足端口连接到第三个动作节点,设置目标图层为市场分析组,可见性为隐藏。从不满足端口连接到第四个动作节点,设置目标图层为用户画像组,可见性为显示。
步骤2:配置地图热力层渲染
回到大屏编辑界面,如果基础平面地图还没有导出到蓝图,右键点击选择导出到蓝图编辑器。在蓝图中拖拽一个并行数据处理节点命名为提取adcode映射表。从基础平面地图的当数据接口地理边界geojson数据加载完成时事件连接到提取adcode映射表的输入端口。双击节点粘贴提取adcode映射表的代码,这段代码从地图GeoJSON中提取每个省份的adcode和标准名称建立映射表存入全局变量。
拖拽一个SQL请求节点命名为各省份用户数查询,配置好数据源。从提取adcode映射表的执行成功端口连接到各省份用户数查询的执行SQL端口。从浏览器参数接收的输出端口也连接到各省份用户数查询的执行SQL端口,这样切换浏览器时地图也跟着刷新。双击节点粘贴查询各省份用户数的SQL代码。
拖拽一个并行数据处理节点命名为地图数据与用户数映射。从各省份用户数查询的执行成功端口连接到地图数据与用户数映射的输入端口。双击节点粘贴数据映射代码,将SQL查询结果中的省份名称与adcode映射表匹配,生成热力层所需的name、value、area_id格式数据。
最后从地图数据与用户数映射的输出端口连接到基础平面地图的导入数据接口。注意这里的终点是地图组件本身而不是区域热力层子组件,因为区域热力层是地图内部组件,地图收到数据后会自动分发给区域热力层去渲染。
步骤3:配置省份点击联动
在大屏编辑界面选中基础平面地图,在右侧属性面板中找到区域热力层子组件,确保开启交互事件已勾选。如果之前在实验6-2已经导出过地图,不需要重新导出,直接在蓝图里找到地图节点即可。
在蓝图中拖拽一个并行数据处理节点命名为提取地区名称。从基础平面地图的点击区域时事件连接到提取地区名称的输入端口。双击节点粘贴省份名称转换代码,这段代码将地图点击返回的完整地名如北京市转换为数据表中存储的简称如北京,并存入全局变量。
拖拽一个SQL请求节点命名为省份核心指标查询,配置好数据源。从提取地区名称的执行成功端口连接到省份核心指标查询的执行SQL端口。双击节点粘贴省份核心指标查询的SQL代码,根据当前选中的浏览器和点击的省份查询四个核心指标。
拖拽一个并行数据处理节点命名为省份核心指标分发。从省份核心指标查询的执行成功端口连接到省份核心指标分发的输入端口。双击节点点击添加方法四次创建四个分支,分别粘贴四个分支的代码,按name字段过滤出总用户数、平均年龄、本科以上占比、中高收入占比四个数值。
从省份核心指标分发的四个分支分别连接到蓝图左侧导入节点列表中对应的四个核心指标卡的导入数据接口。
步骤4:保存并预览所有交互功能
点击蓝图编辑器右上角的保存按钮。返回大屏编辑界面点击预览按钮。验证三项功能:点击市场分析和用户画像Tab是否能正常切换,地图各省份颜色是否有深浅变化反映用户数分布,点击地图上的省份右侧四个核心指标卡数据是否变化为该省份的数据。确认无误后可以点击发布按钮打开发布分享开关复制分享链接进行在线展示。
三、实验结果
实验最终完成了一个功能完整的浏览器用户画像分析大屏,具备以下能力:
数据概览方面,四个核心指标卡实时显示总用户数、平均年龄、本科以上占比、中高收入占比。维度分析方面,性别、年龄、学历、职业、收入、居住地类型共六个维度图表完整展示。地域分析方面,中国地图热力层展示各省份用户分布,排行榜显示TOP5省份。筛选联动方面,切换浏览器所有图表同步刷新。大屏切换方面,点击Tab可在市场分析与用户画像间切换。下钻联动方面,点击地图省份四个核心指标卡更新为该省份数据。
四、问题与解决
问题一:地图交互事件找不到
开启地图交互事件的开关不在顶层属性中,需在子组件区域热力层属性中勾选开启交互事件。开启后蓝图中的地图节点才会出现点击区域时事件端口。
问题二:筛选器切换后地图未刷新
确保浏览器参数接收节点已连接到各省份用户数查询节点的执行SQL端口,数据更新后通过导入数据接口刷新地图。
问题三:省份点击后指标卡无变化
检查蓝图连线是否正确,确认点击区域时到提取地区名称到省份核心指标查询到省份核心指标分发到四个指标卡的连线完整。确认省份名称映射表覆盖了所有自治区和直辖市。
五、实验总结
通过本次三个连续实验的完整实践,我掌握了以下核心技能:
第一是大屏设计能力,学会了根据业务问题设计大屏的信息结构,合理选择图表类型,将抽象数据转化为直观洞察。
第二是低代码开发能力,熟练使用助睿Max的拖拽式搭建、图层管理、组件样式配置等功能,无需编写前端代码即可完成专业级大屏开发。
第三是数据接入能力,掌握了蓝图编辑器的使用,包括SQL请求节点、并行数据处理节点、分支判断节点的配置,以及全局变量的传递与使用。
第四是交互配置能力,实现了筛选器联动、大屏切换、地图下钻等企业级大屏常见交互功能。
核心认知方面,大屏的核心价值不是罗列数据而是回答业务问题,每一个图表的选择都应该服务于具体的分析目标。蓝图编辑器通过可视化方式组织数据流,极大降低了复杂交互的开发门槛。
本次实验完成了从布局设计到数据接入再到交互配置的完整大屏开发流程,形成了可复用、可扩展的浏览器用户画像分析解决方案,为后续类似项目积累了宝贵经验。
感谢您的观看!
