参数是一个可灵活调整的变量,这个变量可以在计算字段中使用,实现单个计算字段甚至整个图表的动态逻辑方案。当参数取不同的值,字段表达式会对应不同的计算逻辑。
在销售场景中,会根据需要按月/周/日等方式设置某个时间周期内的目标值。由于目标值是根据业务动态变化的,对应的目标完成度的计算值也是动态变化的。如下图所示,可以实现手动输入目标值,动态计算得到目标完成进度值。
、
当前有如下一组数据,每个组别编号对应一组数据,现在的需求是要挑选出其中两个组,一个组作为实验组,另一个组作为对照组,以对比这两个组的数据差异,同时希望实验组和对照组可以随时切换
组别 | 数据结果 |
---|---|
1201 | 11772228 |
1202 | 11829734 |
1203 | 11887240 |
1204 | 11944746 |
1205 | 12002252 |
1206 | 12059758 |
通过参数能力实现的效果如下:
sum(if([组别]={个人}.{实验组},[数据结果],0))
,「对照组数据」表达式为:sum(if([组别]={个人}.{对照组},[数据结果],0))
{个人}.{实验组}
和{个人}.{对照组}
字段从参数中获得,双击这些字段即可将其加入到字段表达式框中,之后点击右下的确定按钮即可保存([个人].[实验组数据]-[个人].[对照组数据])/[个人].[对照组数据]
拥有项目查看及以上权限,且至少拥有 1 个数据集的编辑权限。即可创建数公共参数。
公共参数需配置生效数据集,仅指定数据集可使用该参数。如果无数据集的编辑权限,则无法添加公共参数。
在编辑已有的公共参数应用数据集范围时,普通用户只能从“项目内全部数据集” 切换到 “部分数据集”,不能切回到“项目内全部数据集” 。
管理员或拥有项目查看及以上权限的普通用户即可创建并管理个人参数,个人参数是项目级别的。 个人参数项目全局可用,即个人参数已经创建,可应用于所有数据集。
a.文本参数
文本参数分为手动输入、列表选择、数据集取值。
手动输入:用户在输入框中可对参数输入任意值进行计算,输入不受限制。
列表选择:内置参数值的可选项,用户只能从内置列表的值中进行选择。
数据集取值:从数据集中取值,支持从非 ClickHouse 直连数据集取值。
b.整数与浮点数参数
整数与浮点数参数分为手动输入、列表选择与指定区间。 手动输入:用户在输入框中可对参数输入任意值进行计算,输入不受限制。 列表选择:内置参数值的可选项,用户只能从内置列表的值中进行选择。 指定区间:可限制用户输入数值的范围(最大值与最小值),同时可通过设置步长,限制用户只能使用范围内的部分值。如下图,仅可获取到的值为 1、3、5、7、9.其它数据均不可达。
c.日期与时间参数
日期与时间参数仅支持手动输入。参数的默认值可选择为固定日期或动态日期。
数据集编辑界面字段管理的“添加字段”,可利用应用到当前数据集上的全部公共参数进行创建新字段。
可视化查询界面的“添加字段”,可利用应用到当前数据集上的全部公共参数以及个人参数进行创建新字段。
在可视化查询页面,如果当前图表中的字段有使用到参数,支持将日期筛选或指标筛选的筛选值,传递为表达式中使用到的参数的值 场景举例:想要计算一段时间内的平均销售额,计算方式一般来说可以是 sum(销售额)/{count(天数)} ,但是如果存在某一天没有销售额的记录,那么在计算天数的时候就会 count 不出来这一天,但是实际上是需要加上这一天的,这时候就可以使用此功能解决 操作步骤:
如果用于绘图和分析的字段表达式中包含参数,或者字段表达式中直接或者间接引用了参数。则在可视化查询将显示此参数。可在”图内参数“处设置此参数显示与隐藏。
在仪表配置全局参数,可以配置公共参数/个人参数的样式/可见性。