search
场景和视图 视图变量

视图变量

概述

当你想要在视图中,动态地完成图表的筛选时,你可以选择使用视图变量来实现。DataFlux支持向视图中添加全局变量,通过在图表中添加“视图变量”的标签过滤,完成图表的动态筛选。支持在场景视图和内置视图中使用。

添加变量

进入场景节点,点击「添加视图变量」进入视图变量界面。

点击「添加视图变量」,输入变量信息后,点击「确定」即可新增一个视图变量。支持「高级设置」和「预览」。

应用变量

视图变量支持的数据来源包括「指标」、「DQL」、「对象」和「自定义」。

数据来源 - 指标

1.在“视图变量”选择指标集以及对应的标签

2.在“图表查询”中使用视图变量

3.切换视图变量值,图表将根据变量标签进行筛选展示

数据来源 - DQL

1.在“视图变量”选择DQL数据来源,并进行变量查询,变量查询语句参考如下。更多查询规则可参考 DQL查询

SHOW_TAG_VALUE(keyin=["host"],from=["cpu"])`

2.在“图表查询”中使用视图变量,DQL查询语句参考如下:

M::`cpu`:(LAST(`usage_system`)) { `host` = '#{host}' } [::auto] by `host`

数据来源 - 对象

视图变量支持对象数据映射功能,配置步骤如下:

1.在“视图变量”选择对象分类以及对应的字段标签,如对象选择aliyun_ecs,标签选择host

2.在“对象映射”选择对象分类需要映射的字段标签,如对象选择aliyun_ecs,映射hostname

3.在“图表查询”中以映射的标签作为分组,如host作为标签分组。

4.在“图表设置”中开启“字段映射”。

5.完成上面的步骤后,即可在视图中查看设置的变量名,并在图表中显示,显示格式如name(host)

注意:

  • 对象映射只支持设置对象类数据
  • 使用对象映射时,必须先定义一个基于对象类字段的视图变量
  • 同一对象分类的查询字段,不支持设置两个映射,即查询字段下拉中不存在该对象分类已添加的字段
  • 开启字段映射时,图表中显示查询的「分组字段」和对应的「映射字段」,未指定映射的分组字段不显示
  • 关闭字段映射时,图表中不显示映射的字段,正常显示。

数据来源 - 自定义

自定义变量选项中的内容,每个选项之间用英文 “,” 隔开。

修改/删除变量

点击「编辑」,点击视图变量编辑图标,进入变量管理页面,即可「修改」,点击删除图标即可「删除」。