[数据处理]
用脚本计算出来的值,应该怎么在报表里使用呢?
如图,我获取单元格的值,计算出了7个值,那么我应该怎么在报表里使用这7个值呢?
|
最佳答案
嗯,后续版本我们看下如何优化,请持续关注
查看完整内容
免责声明:本文不代表本站立场,且不构成任何建议,请谨慎对待。
版权声明:作者保留权利,不代表本站立场。
|
|
|
|
永洪tech-cp
显示全部楼层
发表于 2022-3-20 17:57:25
|
|
|
|
永洪tech-Yan
来自手机
显示全部楼层
发表于 2022-3-20 18:05:32
|
|
|
|
yhdata_3lc5PXp6
显示全部楼层
发表于 2022-3-20 18:20:39
我要给柱状图赋值。目前我知道怎么在富文本中把7个值显示出来。但是我在想这个计算的数是否可以像其他计算列一样,通过柱状图等组件把数据显示出来呢 |
|
|
|
|
永洪tech-Yan
显示全部楼层
发表于 2022-3-20 18:31:35
您好,可参考以下脚本
var arr=列表参数_分析指标.getSelectedObjects()
图表1.binding.clearYCols();//清除原来Y轴绑定的数据列
for(i=0;i<arr.length;i++){
var colname=列表参数_分析指标.getSelectedObjects();//获取展示的Y轴列
var b='Sum_'+colname
var bcol=new BCol(colname,STRING,false);
var mcol=new ChartMeasureCol(SUM,bcol,null);//创建图表所用的度量字段
var scol = new SingleMarkCol(mcol,LINE);
图表1.binding.addYCol(i,scol);
图表1.binding.markCol.showValues=true |
|
|
|
|
yhdata_3lc5PXp6
显示全部楼层
发表于 2022-3-20 18:43:06
能说下你这个脚本啥意思吗?完全看不懂啊。还有就是这个脚本是和我的计算的脚本写一起吗?另外就是我要先添加一个柱状图吗?还是怎么操作?能不能说下具体的操作步骤? |
|
|
|
|
永洪tech-Yan
显示全部楼层
发表于 2022-3-20 18:49:46
柱图需要先创建一个出来,然后脚本放在您脚本下面。脚本内容其实就是获取数组,然后清除柱状图绑定的Y轴,然后用数组创建度量字段,再将这个字段绑定到柱图Y轴上。您的脚本是输出了两个字段吗? |
|
|
|
|
yhdata_3lc5PXp6
显示全部楼层
发表于 2022-3-20 18:57:18
我写的脚本是一共计算了7个中心的总和。我有两个柱状图,一个是分别显示7个中心每个中心自己的值(就是我用脚本计算的值),另一个是统计所有中心的总和(还要再用7个值求一次和)。
脚本是这样的:
var data=getData("图表6",DATA);
var data1 = getViewData("图表6",DATA);
var bjzx=0;//北京中心
var cdzx=0;//成都中心
var hnzx=0;//华南中心
var hnyyszx=0;//华南运营商中心
var xazx=0;//西安中心
var zzzx=0;//郑州中心
var shzx=0;//上海中心
var x;
for(x=1;x<=100;x++)
{
var a1=data.get(x,1);
if (a1=="成都中心")
{
cdzx=cdzx+data.get(x,4);
}
else if (a1=="华南中心")
{
hnzx=hnzx+data.get(x,4);
}
else if (a1=="华南运营商中心")
{
hnyyszx=hnyyszx+data.get(x,4);
}
else if (a1=="上海中心")
{
shzx=shzx+data.get(x,4);
}
else if (a1=="郑州中心")
{
zzzx=zzzx+data.get(x,4);
}
else if (a1=="西安中心")
{
xazx=xazx+data.get(x,4);
}
else if (a1=="北京中心")
{
bjzx=bjzx+data.get(x,4);
}
else if (a1==null||a1=="")
{
break;
}
}
debug("成都中心:"+cdzx)
debug("华南中心:"+hnzx)
debug("华南运营商中心:"+hnyyszx)
debug("西安中心:"+xazx)
debug("郑州中心:"+zzzx)
debug("上海中心:"+shzx)
debug("北京中心:"+bjzx)
param["cdzx"]=formatNumber(cdzx,'#,##0'); //成都中心总告警数
param["hnzx"]=formatNumber(hnzx,'#,##0'); //华南中心总告警数
param["hnyyszx"]=formatNumber(hnyyszx,'#,##0'); //华南运营商中心总告警数
param["xazx"]=formatNumber(xazx,'#,##0'); //西安中心总告警数
param["zzzx"]=formatNumber(zzzx,'#,##0'); //郑州中心总告警数
param["shzx"]=formatNumber(shzx,'#,##0'); //上海中心总告警数
param["bjzx"]=formatNumber(bjzx,'#,##0'); //北京中心总告警数
|
|
|
|
|
永洪tech-Yan
显示全部楼层
发表于 2022-3-20 19:14:23
本帖最后由 永洪tech-Yan 于 2022-3-20 19:19 编辑
您计算出来的其实都是度量没有维度,绑定上去起来也不好分析。建议您在数据集中按维度、度量这种结构计算好然后绑定到图表上。计算出的表结构可参考这个:
|
|
|
|
|
yhdata_3lc5PXp6
显示全部楼层
发表于 2022-3-20 19:45:17
地区这列在我的数据集中有这个列。我现在就是想怎么才能把我计算出的这些数也放到一个新的计算列中,这样,我就可以把地区和新计算列的值组成一个图表了。
我刚才想到可以用sql插入一列,但是是否能把我计算的列加入进去我不太清楚。
另外我觉的用sql可能比较麻烦,有没有其他方式能实现我上边的这个想法,新建个计算列或者其他存储形式,利用已有的地区列+这个计算的度量列,组成图表 |
|
|
|
|