想用一张报表满足多人需求?只需这3招,轻松实现0到100分新突破

企业中不同角色的人在看数据时,关心的详尽程度往往各有不同,管理者更关注粗粒度、如每个月的表现,一线运营人员则会希望看到每一天的表现。那么分析师应该如何只用一张报表来同时满足不同用户的需求呢?
下面的做法将帮助您解决动态维度转换,通过脚本函数的编写,实现饼图上下钻取、图表动态绑定维度列、多维能力指数分析等功能场景,随心所欲替换展示不同需求。
01 饼图下钻 内容描述:
通过超链接进行页面刷新并传参,在全局脚本中的变化时运行进行判断是下钻效果还是上钻效果,并改变饼图绑定参数列。
图片展示:
效果描述:
通过点击总销量中的某省份部分饼图,跳转到省份下各市所对应的数据饼图,再次点击饼图跳转回总销量图。
脚本部分:
if (param[省份]==x) //设置判断所在层参数
{param[省份]=null}
if (isnull(param[省份])) //判断实现效果是上钻或下钻
{var x=param[省份] //上钻设置
var bcol = new bcol(省份, string, true); //初始化维度列
var qcol = new chartdimcol(bcol);
图表1.binding.markcol[sum_销量].colorfield = qcol; //设置标记组中颜色绑定的列
图表1.binding.markcol[sum_销量].textfield = qcol; //设置标记组中标签绑定的列
图表1.xtitle.title='总销量'} //设置组件标题
else
{var x=param[省份] //下钻设置
var bcol = new bcol(地市, string, true);
var qcol = new chartdimcol(bcol);
图表1.binding.markcol[sum_销量].colorfield = qcol;
图表1.binding.markcol[sum_销量].textfield = qcol;
图表1.xtitle.title=param[省份]+'销量'}
02 图标动态绑定 内容描述:
该报告通过列表参数对柱状图的维度与度量的动态绑定分别作了示例。
图片展示:
效果描述:
通过右侧的列表参数动态绑定不同的维度与度量,实现不同指标的多维展示。
脚本部分:
//变化时运行
//维度动态绑定
var arr = 列表参数1.getselectedobjects(); //获取列表参数的所选项存入数组arr中
function test(chart){
chart.binding.clearxcols(); //清空绑定维度
for(var i = 0; i < arr.length; i++){ //通过循环将所选项维度依次进行绑定
var bcol = new bcol(arr[i],string,true); //创建一个底层字段
var dimcol = new chartdimcol(bcol); //创建图表所用的维度字段
chart.binding.addxcol(i,dimcol); //绑定维度字段
}
}
test(图表1);
//度量动态绑定
var arr2 = 列表参数2.getselectedobjects(); //获取列表参数的所选项存入数组arr2中
function test2(chart2){
chart2.binding.clearycols(); //清空绑定度量
for(var j= 0; j 0){
for(i=0;i 0){
for(i=0;i 0){
for(i=0;i 0){
图表1.binding.clearycols(); //清空绑定度量
for(k=0;k 0){
for(i=0;i 0){
for(i=0;i 0){
for(i=0;i 0){
图表1.binding.clearycols();
for(k=0;k < list_total_len;k++){
var acol = new bcol(arr1[k],tostring(arr1[k]),double, false); //创建绑定列
var bcol = new chartmeasurecol(none,acol,null);
brr1[k] = bcol;
}
var ld_col = new radarmarkcol(brr1);
图表1.binding.addycol(1,ld_col);
var ccol=new bcol(公司,string,true);
var dcol=new chartdimcol(ccol);
图表1.binding.addgrpcol(1,dcol);
图表1.binding.markcol[tostring(arr1[0])].colorfield=dcol;
};
param['company_list_len']=company_total_len;
param['index_list_len']=list_total_len;
通过对以上三种使用场景的学习了解,相信各位数据分析师又丰富了自己的分析手段和能力,当遇到用户希望在一个组件中实现多维度转换分析的时候,大家就可以使用以上脚本来实现用户的需求。

如何正确有效的给手机充电
一文了解充电器历史
小米MIX 3即将登陆欧洲市场 有望在12月1日开售
E资讯:华硕发布小屏旗舰Zenfone 9,起售价799欧元
vps和vpn有什么区别,哪个更适合跨境电商
想用一张报表满足多人需求?只需这3招,轻松实现0到100分新突破
ADI公司发布两款14位数模转换器
化肥成分检测仪的特点有哪些
瑞萨电子推出RA6T1 MCU,适用于电机控制及基于AI的端点预测性维护
Cortina Access业绩将可望出现5~10%的成长
0.9 mm SuperMini 连接器SOUTHWEST
从AI部署方法角度出发,了解变革性AI、无代码和低代码
基于AT89S51单片机设计的电子琴
工控主板在生活中的应用都有哪些
如何在RobotStudio中新建中文的仿真机器人系统
智慧路灯杆如何实现雪天道路安全监测
深刻认识差模电压和共模电压
蔚来EC6可以看作是ES6的后备版本
iPhone8最新消息:取消Home键,首次采用无线充电功能
嵌入式ai应用开发