<< Click to Display Table of Contents >> 动态修改表头名称复制链接 |
1.概述
1.1 问题描述
在使用表格做数据分析时,通常会进行一些筛选,比如时间、维度等。在使用时间筛选的时候,往往需要在度量的表头名称上带上时间信息,以便更容易区分。
1.2 实现思路
通过过滤或参数组件的getSelectedObjects属性获取所选值,再通过Locator对组件进行赋值操作。
2.示例
1)制作报表如下,拖入列表过滤组件并时间年。此时可以通过过滤组件对表格进行过滤。
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。如下图,
3)保存报告。预览和查看效果如下,