作为用户自由创建页面的数据可视化平台,经营看板提供了一系列“黑科技”,供用户探索高阶玩法,创造出更多可能性。
1.1 变量池管理
经营看板支持在页面中,通过枚举、拖拽分析、SQL、API、函数等方式构建变量,“变量”加持下,数据的查询、展示、交互和管理可以更加灵活高效。
点击工具栏中的“变量池”按钮,打开变量池列表:
变量池中支持查看和管理页面中的变量内容:
a)变量查看:变量池会以列表的形式,展示用户在「当前页面」中生成的变量,分为「我的变量」和「系统变量」两类,其中「系统变量」是由交互组件操作生成的,其余生成方式均为「我的变量」。可通过Tab切换查看;
b)变量管理:支持对已有的自主生成变量进行修改、删除和复制;
c)筛选:支持按照变量类型进行筛选:
d)搜索:支持按照变量名称进行搜索;
e)创建变量:支持新建变量,点击新增变量按钮,弹出创建变量浮层,通过3个步骤完成变量的创建:
Step1 选择创建方式
提供5种创建方式,枚举变量、拖拽分析变量、SQL分析变量、API分析变量和函数变量。
Step2 变量命名
在此步骤对变量的显示名和变量key进行声明。注意:变量key作为变量的唯一标示,在同一个页面下不能重复。
Step3 变量配置
根据第一步选择的变量创建方式,采用对应的方式进行变量配置:
3.1 枚举变量配置
支持使用Text或Json两种形式,输入变量枚举值。
3.2 拖拽分析变量配置
通过拖拽分析的方式生成变量,拖拽分析的能力与图表的拖拽分析模式相同,不做赘述。
变量的默认返回结果为带表头的行列表格式。此类格式的变量,可以便捷应用于下拉框筛选器等交互组件当中;
如对变量的格式有其他需求(如:去掉表头),可以通过「后置函数」功能,通过js语句对变量返回结果的格式进行声明。
特殊规则提示:
1. 通过拖拽分析生成的变量,为了方便用于筛选器取值,会默认带有表头和取值内容;
2. 若变量用于文本组件等场景(不需要表头),则需要对生成的变量进行格式的调整,存在以下3种调整方式:
a. 查询返回行列表结果后,添加js后置处理:
如:return data && data[0] && data[0].city,即为获取结果中city字段第一行的值,生成变量;
b. 生成拖拽分析变量后,使用该变量生成新的函数变量:
如:在函数变量配置时,修改return后的内容为:return variable.city[0].city,即为获取“city”变量中,city字段第一行取值,生成新变量;
c. 在文本组件中使用时,则引用变量后直接通过函数进行格式调整:
如:#city[0].city#,即为取“city”变量中,city字段第一行的值。
3.3 SQL变量配置
通过SQL查询的方式生成变量,SQL查询的能力与图表的SQL分析模式相同,在此不做赘述。
3.4 API分析变量配置
通过API查询的方式生成变量,实现逻辑与拖拽分析相同,在此不做赘述。
3.5 函数变量配置
通过使用JS逻辑函数,对已存在的变量进行进一步编辑,已得到包含更多业务逻辑的变量。
在输入框中完成JS语法的编辑后,点击运行按钮,可以查看返回的结果。
完成以上三个步骤后,点击保存,完成变量的创建。
1.2 将图表结果保存为变量
使用官方提供的图表过程中,支持一键将「当前」图表查询结果另存为变量:
我们将记录当前的查询条件,作为变量的查询条件。后续图卡进行查询条件的修改,不会自动同步至变量;
在另存为变量的过程中,若变量key和变量名与已经存在的变量一致,则当前创建的变量会覆盖已存在的变量。否则新增一个新的变量。
1.3 变量的使用
类似编程中的变量,经营看板中的变量功能,具有不设边界的“玩法”,用户可以自由探索相关能力。
在此,列举几种常见的变量使用方法:
下拉框动态取值:
在很多数据分析场景下,图表的维度取值是动态变化的。例如,在直播场景中,直播场次作为一个重要的维度,往往需要通过配置下拉框进行全局筛选。
然而,某一段时间内有哪些场次的直播,总是动态变化的。甚至,在配置的过程中,未来会播出哪些场次的直播都是不确定的。在这种情况下,很难一次性枚举出直播场次的所有取值。
为了解决维度取值动态变化的问题,我们提供了下拉框引用变量的取值配置方式。用户首先通过SQL创建直播场次的取值变量(甚至可以在SQL 语句中管理时间变量,达到时间范围的变化影响直播场次的取值的效果);然后,在下拉框取值配置时引用该变量,即可得到一个“动态”的下拉框。
在页面消费过程中,下拉框的取值会根据查询结果动态变化,从而保证用户可以随时选择到某段时间中的直播场次,进行条件筛选。
自由的多图表筛选:
同类产品的全局筛选能力,限制为一个筛选器仅能针对同一个数据源所得到的多张图表产生效果。
然而,在实际数据消费场景下,“全局筛选”往往存在更多灵活和个性化的使用场景:为了更好地描绘一个完整的“数据故事”,一个页面中经常会存在多个数据源生成的图表。比如,监控某产品的活跃用户情况,关注的数据可能来自于Android 、iOS和pc端三张数据表。而这些图表仍然具有一些共性维度(如时间、城市、用户性别等),适用于全局筛选条件。
或者,在某些场景下,某个筛选器仅希望针对页面中的部分图表生效,而另外一些图表则保持不变。
......
变量的功能可以解决个性化的筛选诉求:我们将时间、下拉框等筛选器组件所得到的取值定义为动态的变量,提供将此类变量与图表组件关联的能力(操作方法详见筛选器的配置的介绍)。完成关联后,筛选器的取值发生变化后,系统会将这些取值替换至图表组件的筛选条件中,从而避开数据源和字段的限制,实现对任意图表的筛选联动。
文本引用动态指标:
在数据消费场景中,对于某些关键指标,往往需要进行文字描述说明,帮助查看者更清晰、精准地理解,从而得到更有效的数据洞察结论。
我们支持在富文本组件中引用变量,从而生成一段具有静态说明和动态数据的内容,以解决上述诉求(操作方法详见多媒体组件-富文本组件的介绍):
此外,还可以将带有指标的文本组件,作为微信推送的概要内容。在实际使用过程中,用户接收到微信推送,不用唤起H5,直接通过文本信息,即可查看核心指标的数据情况,为移动端看数提供便捷:
操作方法:
变量都可以理解为是一个table,以下述变量名为table的变量为例:
用数字访问行,用列名制定列
文本用于推送:在配置文本组件时,打开“用于推送”开关,并为该内容命名,以便在推送任务配置
配置推送任务,使用文本内容作为推送概要:
完成配置,即可查看文字形式的推送内容:以下为邮箱推送样例