动态修改表头名称

<< Click to Display Table of Contents >>

当前位置:  可视化数据计算和交互分析 > 脚本 > 常见脚本示例 

动态修改表头名称

复制链接

1.概述

1.1 问题描述

在使用表格做数据分析时,通常会进行一些筛选,比如时间、维度等。在使用时间筛选的时候,往往需要在度量的表头名称上带上时间信息,以便更容易区分。

1.2 实现思路

通过过滤或参数组件的getSelectedObjects属性获取所选值,再通过Locator对组件进行赋值操作。

2.示例

1)制作报表如下,拖入列表过滤组件并时间年。此时可以通过过滤组件对表格进行过滤。

settableheader01_zoom50

2)进入报告右侧【报告 > 高级 > 脚本】,在脚本变化时运行中,输入以下脚本:

param['a']=列表过滤1.getSelectedObjects()[0]; //获取列表过滤的值作为参数,用在表头中

var loc=new Locator(["Sum_SALES"],CELL,HEADER);//定位到指标名称的表头

表1.setFormatPattern(loc,'SALES_'+param['a']);//设置表头的格式为文本,值为'SALES_'+param['a']

获取表格表头的Locator,可先选中组件表头单元格,再从页面右下角查看和复制Locator。如下图,

settableheader02_zoom50

3)保存报告。预览和查看效果如下,

settableheader03_zoom50