动态绑定

<< Click to Display Table of Contents >>

当前位置:  制作可视化报告 > 数据处理与分析 

动态绑定

复制链接

1. 概述

1.1 功能简介

通过参数列,可以随时更改组件中绑定的维度列和度量列。参数列需要配合参数组件一起使用。

1.2 应用场景

如果需要动态更新数据绑定列,按需展示数据,可以使用该功能。

2. 典型应用

我们想给柱状图动态绑定度量列“总成本”、“销售额”、“利润”,具体操作步骤如下。

2.1 文本参数实现

1)拖入一个文本参数组件,进入右侧【设置 > 编辑器】进行配置,【数据类型】选择“字符串”,【控件】为“文本框”,【规则】选择“文本”。

DataProcess_DynamicBind1

2)新建参数列。点击任意数据字段后面的更多图标,下拉选择【新建参数列】。

a)在“新建参数组件”的对话框中,第一步选择参数组件,包括定义参数列名称,选择参数组件中创建的“文本参数1”。

DataProcess_DynamicBind2

b)第二步预定义各列属性,包括在左侧的数据列区域选择数据列,添加“产品种类”到维度,“总成本”、“利润”、“销售额”到度量。

会在度量字段区域生成一个“参数列”字段。

DataProcess_DynamicBind_PredefineColumnProperties

【数据列】左侧的数据展示了报告绑定数据集的所有数据列,用户创建的参数列不包括在内。

【别名】数据列的其他名称,单击输入框填写。

【排序】可对该数据段中的维度数据进行排序,包括五种排序方式,分别为无序按值排序按列排序手动排序,默认为无序。

【合并组】当绑定维度多于2列时,可以对外层组设置合并或不合并。

【小计】当绑定维度多于2列时,可以对外层组设置合计,包括空、前置、后置。

【聚合】可设置该数据段中的度量数据的聚合方式,包括总和、平均、计数、精确不同值计数、不同值计数、最大值、最小值、相关系数、协方差、中位数、众数、总体标准差、总体方差、乘积、Pth百分位、四分位数、范围、标准差、标准误差、平方和、权重和、方差、加权平均。

【汇总依据】可设置该数据段中的度量数据的汇总依据,包括总和、平均、最大值、最小值,若选择自动,会选择当前列的聚合方式作为汇总依据。

【维度/度量切换】,选中数据列后,维度/度量的右上方的Switch变为高亮Switch1,点击Switch1即可进行维度/度量切换。

3)给柱状图绑定“参数列”和其它字段,例如列绑定“产品种类”,行绑定“销量”、“参数列”,聚合方式为总和。

4)通过编辑文本参数组件文本内容即可实现参数列动态变化,分别动态绑定“总成本”、“销售额”、“利润”,如下动图所示。

DataProcess_DynamicBind3

2.2 下拉参数实现

1)拖入一个下拉参数组件,下拉参数可以绑定数据字段,通过选择字段的值传递给参数列,也支持录入数据,通过参数传递实现动态绑定列。

DataProcess_DynamicBind3

说明:

若同时绑定了数据列和录入数据,下拉选项为绑定列的值。

2)新建参数列。点击任意数据字段后面的更多图标,下拉选择【新建参数列】。

a)在“新建参数组件”的对话框中,第一步选择参数组件,包括定义参数列名称,选择参数组件中创建的“下拉参数1”。

DataProcess_DynamicBind5

b)第二步预定义各列属性,包括在左侧的数据列区域选择数据列,添加“产品种类”到维度,“总成本”、“利润”、“销售额”到度量,分别设置聚合方式为“最小值”、“最大值”、“平均”。有关预定义属性的使用说明,参考上文中文本参数的介绍。

DataProcess_DynamicBind_PredefineColumnProperties

3)点击“确定”,在弹出的“确认”提示框中,点击“是”,将预定义的列同步录入到下拉参数1中,在度量字段区域生成一个“参数列”字段。

4)给柱状图绑定“参数列”和其它字段,例如列绑定“省份”,行绑定“预算_利润”、“参数列”,标签绑定“参数列”。

5)切换下拉参数组件选项,即可实现柱状图动态绑定列,如下动图所示。

DataProcess_DynamicBind4

2.3 下拉列表参数实现

1)下拉列表参数实现方法和下拉参数基本一致,不同之处在于下拉列表参数组件支持多选,一次绑定多个字段,操作步骤参考下拉参数

2)切换下拉参数列表组件选项,即可实现柱状图动态绑定列,如下动图所示。

DataProcess_DynamicBind5

2.4 树状参数实现

1)树状参数组件,不支持录入数据,只能绑定数据列,如果需要用树状参数去动态绑定数据列,通常需要数据列值里面包含字段名。

我们先创建一个内嵌数据集,包含“a”、“b”、“c”三个列,值分别为“市场级别”、“市场分布”、“产品种类”,内嵌数据集相关内容请参考内嵌数据集

DataProcess_DynamicBind6

2)我们把这三列数据绑定到“树状参数1”,然后拖入一个柱状图

3)新建参数列。点击任意数据字段后面的更多图标,下拉选择【新建参数列】。

a)在“新建参数组件”的对话框中,第一步选择参数组件,包括定义参数列名称,选择参数组件中创建的“树状参数1”。

DataProcess_DynamicBind_TreeParameters

b)第二步预定义各列属性,包括在左侧的数据列区域选择数据列,添加“市场级别”、“市场分布”、“产品种类”到维度。有关预定义属性的使用说明,参考上文中文本参数的介绍。

DataProcess_DynamicBind_TreeParameters_Predefine_Column_Attributes

 

4)给柱状图绑定“参数列”和其它字段,例如列绑定把“参数列”、“销量”绑定到列、行区域。

5)切换树状参数组件即可实现动态绑定维度列,如下动图所示。

DataProcess_DynamicBind7

2.5 其他说明

范围参数由于传递的是参数值范围,无法实现动态绑定列。

参数列内如果同时定义了度量和维度,在绑定到交叉表汇总数据区域时,会丢掉多余的维度数据。

由于直方图的场景是统计不同频数分布区间的数据个数,参数列内定义的数据聚合方式不再生效,会统一按计数处理。