概览
数据监控是有效且及时的反馈出数据异常的一种手段,通过对数据的监控去观察各业务情况是否异常,进而分析数据。一旦监控到数据异常,系统通过在可视化页面“高亮”展现或者以邮件等方式提醒相关业务人员的行为统称为数据预警。
需求场景
场景一:对「报表」或「大屏」中某些图表(表格、核心指标、指标看板)进行数据条件格式设置,超出指定阈值的数据在「报表」或「大屏」上高亮显示,使异常数据更容易被发现,在展现层面实现数据监控;
场景二:对「报表」或「大屏」中的常用图表,如折线、柱图、表格、饼图、核心指标进行设置,在数据超出指定阈值时,根据「数据预警配置」通过邮件、微信等发出警报,帮助业务方针对异常数据快速响应。
方案概述
我们提供以下两个数据监控与预警的方案分别对应场景一和场景二:
方案一:通过「条件格式」实现展现层面数据监控
当某类产品总价超出 500 万时,在报表中标红显示该产品类别和价格。提示相关业务同学,该产品的销售情况以达到预期值,可总结相关销售经验并在其他产品销售上投入更多精力。
方案二:邮件数据预警
当上海的文具销量超出 40 时,邮件提醒上海文具需要补货。避免后续客户采购出现供应不足的情况。
操作步骤
方案一:通过「条件格式」实现展现层面数据监控
我们假设一个可视化页面“高亮”展现数据预警场景:当某类产品总价超出 500 万时,在报表中标红显示该产品类别和价格。详细操作如下。
1.配置权限
设置数据预警的用户需要具备页面的制作权限,详细的权限配置方式详见细粒度权限。
2.连接数据源
连接数据源,是指让Sugar BI和我们的数据库(包括 MySQL、Oracle、SQL Server 等)之间建立连接,让Sugar BI能够使用和查询数据库中的数据。以 MySQL 数据库作为示例,假设我们已经有了一个 MySQL 数据库,并且数据库中已有要分析和展示的数据。
数据源的配置详情请见:详细的连接方法。
3.创建数据模型
数据模型的作用是将源数据整合处理为适合分析的数据集,为后续工作做数据准备。
在数据模型模块,可以将需要的多张数据表关联成一张宽表,并进行逻辑层面的数据处理(如字段重命名、新建计算字段、创建层级、调整字段顺序等操作)。下面以电商数据分析报表场景为例,介绍一个数据表的建模步骤。更多操作详细介绍见数据模型。
(1)新建数据模型
在空间中的「数据模型」管理页面点击「新建数据模型」按钮,即可创建数据模型,选择需要连接的数据源,输入数据模型名称。
(2)添加数据表
页面左侧将列出数据源中的所有数据表,拖动要分析的数据表至页面中间区域进行表关联。
(3)多表关联
拖入多张数据表,即可实现多表的关联分析(对应为 SQL 语句中的多表 Join)。这里我们选择 salecustomertype 和 sale_order 数据表,基于共有的“客户种类代码”字段将它们进行表关联。
4.新建报表页面
5.在报表中插入表格组件
6.绑定数据字段
按下图所示,选择「数据模型」,以拖拽的方式将“产品类别”和“价格”数据字段绑定至表格,其中“价格”的聚合方式为“求和”。
7.设置「条件格式」
在度量字段的设置中选择「条件格式」。
按需设置数据「展示方式」。
8.保存并预览
点击页面右上方的「保存」按钮,根据不同「展示方式」,预览示例如下,其中「突出显示单元格」即为在展现层面实现数据监控。
-颜色变化:使用渐变色展示不同类别产品价格的高低;
-条形图:使用同一颜色的不同长度展示产品价格的高低;
-突出显示单元格:高亮显示符合配置规则的产品及价格。
方案二:邮件数据预警
我们假设一个邮件数据预警场景:当上海的文具销量超出 30 时,邮件提醒"上海文具需要补货",详细操作如下。
1.版本限制
该场景仅支持在「试用版」和「高级版」使用(「试用版」到期后将无法查看、修改之前设置的数据预警,并且无法接收数据预警触发的报警通知)
2.配置权限
设置数据预警的用户需要具备报表页面的阅览者权限,详细的权限配置方式详见细粒度权限。
3.完成计划配置数据预警页面的制作
制作报表/大屏的详细操作见固定报表典型实践/实时滚动地图大屏典型实践。其中,仅支持折线、柱图、表格、饼图、核心指标图表,并且只有数据绑定方式为「数据模型」时才能进行数据预警设置(SQL 建模和 API 方式绑定图表数据的不支持)
4.在对应图表进入数据预警配置
在页面浏览模式,数据预警功能的入口在图表的右上角或者图表右键(仅支持在浏览模式下使用),图表右上角入口如下图所示(大屏中可以使用鼠标右键来唤出)。
5.编辑「数据预警配置」菜单
(1)配置预警规则
我们要配置的规则是“上海的文具销量超出 30”,于是维度字段有两个,分别是“上海”和“文具”;度量字段是“数量”。将其配置至下列表单。
(2)数据预警配置
数据权限:我们选择「不区分权限」,也就是预警规则在进行判断时使用当前本用户所能浏览到的数据为准,不用判断收件人的数据权限情况,无论收件人是否有该页面的浏览权限,都将统一收到预警通知。「区分权限」适用于,如果使用了数据模型的行级别权限管理,同一个图表,不同人看的数据将会不一样,例如 A 用户能看到北京市的数据,B 用户能看到上海市的数据,如果此时北京市的数据触发了预警,这个时候我们期望 A 用户能够收到预警通知,B 用户不收到预警通知。此时使用「区分权限」比较方便。
定时配置:可以配置预警频率和预警时间,这里我们配置每小时的第一分钟发送一次邮件,于是当预警触发时,我们将在任何一个小时的第一分钟收到邮件。
通知方式:Sugar BI支持邮件、群机器人、微信公众号、如流等多种通知方式,本例中,我们选择邮件通知,在「收件人」处补充收件人邮箱。
是否重复发送开关:本例中,打开该按钮,我们将在预警触发后的每个小时都收到邮件。若关闭该按钮,我们将仅收到一封预警邮件。
(3)本例中的预警邮件