永洪社区

标题: 如何将binding.getCols()得到数据的列名别名为想要的名字 [打印本页]

作者: yhdata_11Vm4iOH    时间: 2023-10-27 09:57
标题: 如何将binding.getCols()得到数据的列名别名为想要的名字
如何将 表1.binding.getCols()  这样取出来的数据   DimCol[Named__险种, sinfo=SortInfo<Column=null, sort=0, rank=null, user=null>]  中的 Named__险种  别名为 险种  并且数据类型不能变  还得是刚取出来的那个类型

变为 DimCol[险种, sinfo=SortInfo<Column=null, sort=0, rank=null, user=null>]


var arr1 =1.binding.getCols()
var arr1_1= []
var arr2=[]

for(i=0;i<arr1.length;i++){
var a=null
var flag=trueif (substring(arr1[i,0,6)=='DimCol'){
arr1_1[i = arr1[i
arr1[i = arr1[i.col.name
if (arr1[i]!=null){
if(toString(arr1[i).length <= 3){
flag=false
arr2.push(arr1[i)}
}
if(flag==true)
{
if (substring(toString(arr1[i),0,3)!='Sum')
{
arr2.push(arr1[i)
}
}
}
}




作者: yhdata_lyaa    时间: 2023-10-27 10:19
在数据库里的别名 有设置成险种吗,数据源是否有勾选了显示别名。
还是在报告设置的别名
作者: yhdata_11Vm4iOH    时间: 2023-10-27 10:36
yhdata_lyaa 发表于 2023-10-27 10:19
在数据库里的别名 有设置成险种吗,数据源是否有勾选了显示别名。
还是在报告设置的别名 ...

字段名称原本就是 险种    这个named__险种 是在表格中选了两个值后进行分组 生成的  
作者: yhdata_11Vm4iOH    时间: 2023-10-27 10:38
yhdata_lyaa 发表于 2023-10-27 10:19
在数据库里的别名 有设置成险种吗,数据源是否有勾选了显示别名。
还是在报告设置的别名 ...



作者: yhdata_lyaa    时间: 2023-10-27 10:46
yhdata_11Vm4iOH 发表于 2023-10-27 10:38

分组后获取是这样的,获取的值只想要后面的部分,你再自己截取一下了可以试试
substring函数
https://www.yonghongtech.com/rea ... hlightsub=substring



作者: yhdata_11Vm4iOH    时间: 2023-10-27 10:56
yhdata_lyaa 发表于 2023-10-27 10:46
分组后获取是这样的,获取的值只想要后面的部分,你再自己截取一下了可以试试
substring函数
https://www. ...

我现在使用substring去掉named__ 后得到的数据类型是string    不能用 表1.binding.addCol(i,d); 加到表1中
作者: yhdata_lyaa    时间: 2023-10-27 11:18
str1=substring去掉named__ 后得到的数据
是要这样绑定吗
var bcol = new BCol(str1, STRING, true);
var a = new DimCol(bcol);  //创建维度字段a
图表1.binding.addCol(0, a);
作者: yhdata_11Vm4iOH    时间: 2023-10-27 11:26
yhdata_lyaa 发表于 2023-10-27 10:46
分组后获取是这样的,获取的值只想要后面的部分,你再自己截取一下了可以试试
substring函数
https://www. ...



作者: yhdata_lyaa    时间: 2023-10-27 13:27
yhdata_11Vm4iOH 发表于 2023-10-27 11:26

想实现啥,这是怎么报错了,为啥要取这里的去绑定呀
作者: yhdata_11Vm4iOH    时间: 2023-10-27 13:54
yhdata_lyaa 发表于 2023-10-27 13:27
想实现啥,这是怎么报错了,为啥要取这里的去绑定呀

就是单纯的别名,把named__去掉
作者: yhdata_11Vm4iOH    时间: 2023-10-27 14:11
yhdata_lyaa 发表于 2023-10-27 11:18
str1=substring去掉named__ 后得到的数据
是要这样绑定吗
var bcol = new BCol("str1", STRING, true);

str1=substring去掉named__ 后得到的数据
是要这样绑定吗
var bcol = new BCol("str1", STRING, true);
var a = new DimCol(bcol);  //创建维度字段a
图表1.binding.addCol(0, bcol1);

你这个你试一试  会出现我的那个报错

作者: yhdata_yzm    时间: 2023-10-27 14:33
var arr1 = 图表1.binding.getCols()
//debug(arr1[1])
var str1=substring(arr1[1],14,18)
debug(str1)
图表2.binding.source = "咖啡中国市场销售数据.sqry";
var bcol = new BCol(str1, STRING, true);
var dimCol = new DimCol(bcol);
图表2.binding.addCol(0, dimCol);
问题出在你用引号把str1引起来,此时它代表的是一个字符串而不是一个有值的变量
作者: yhdata_11Vm4iOH    时间: 2023-10-31 11:57
yhdata_yzm 发表于 2023-10-27 14:33
var arr1 = 图表1.binding.getCols()
//debug(arr1[1])
var str1=substring(arr1[1],14,18)

是分组后的数据别名,你这个数据不是全丢了吗
作者: yhdata_11Vm4iOH    时间: 2023-10-31 12:06
yhdata_yzm 发表于 2023-10-27 14:33
var arr1 = 图表1.binding.getCols()
//debug(arr1[1])
var str1=substring(arr1[1],14,18)

是把arr[1] 里面的数据保留  只是把列名更改为其他名字
作者: yhdata_yzm    时间: 2023-10-31 13:21
yhdata_11Vm4iOH 发表于 2023-10-31 12:06
是把arr[1] 里面的数据保留  只是把列名更改为其他名字

我的这个是个示例,这个根据你的需求来啊。
我的意思是你在定义这一句的时候 str1不要用引用起来
var bcol = new BCol(str1, STRING, true);
作者: yhdata_11Vm4iOH    时间: 2023-10-31 15:12
yhdata_yzm 发表于 2023-10-31 13:21
我的这个是个示例,这个根据你的需求来啊。
我的意思是你在定义这一句的时候 str1不要用引用起来
var bco ...

1.使用for生成一个表1
2.在表格里面使用系统自带的分组功能后得到一个前面带Named__的列名,
3.我想去掉这个Named__ 别名为 列名_分组
作者: yhdata_11Vm4iOH    时间: 2023-10-31 15:13
yhdata_yzm 发表于 2023-10-31 13:21
我的这个是个示例,这个根据你的需求来啊。
我的意思是你在定义这一句的时候 str1不要用引用起来
var bco ...



作者: yhdata_11Vm4iOH    时间: 2023-10-31 15:13
yhdata_yzm 发表于 2023-10-31 13:21
我的这个是个示例,这个根据你的需求来啊。
我的意思是你在定义这一句的时候 str1不要用引用起来
var bco ...



作者: yhdata_11Vm4iOH    时间: 2023-10-31 15:15
yhdata_yzm 发表于 2023-10-31 13:21
我的这个是个示例,这个根据你的需求来啊。
我的意思是你在定义这一句的时候 str1不要用引用起来
var bco ...



作者: yhdata_yzm    时间: 2023-10-31 15:15
yhdata_11Vm4iOH 发表于 2023-10-31 15:12
1.使用for生成一个表1
2.在表格里面使用系统自带的分组功能后得到一个前面带Named__的列名,
3.我想去掉 ...

你拿我的示例,用咖啡数据集,自己点击分组后,看看得到的是不是你想要的东西。需要for循环,可以自行添加
作者: yhdata_11Vm4iOH    时间: 2023-10-31 15:39
yhdata_yzm 发表于 2023-10-31 15:15
你拿我的示例,用咖啡数据集,自己点击分组后,看看得到的是不是你想要的东西。需要for循环,可以自行添加 ...

这个咖啡数据集  我这个如何找呢  是数据集名称吗?


作者: yhdata_lyaa    时间: 2023-10-31 15:51
yhdata_11Vm4iOH 发表于 2023-10-31 15:39
这个咖啡数据集  我这个如何找呢  是数据集名称吗?

是产品自带的数据集attach]47397[/attach]

作者: yhdata_11Vm4iOH    时间: 2023-10-31 16:02
yhdata_yzm 发表于 2023-10-31 15:15
你拿我的示例,用咖啡数据集,自己点击分组后,看看得到的是不是你想要的东西。需要for循环,可以自行添加 ...

这个还是查库了 我要的是分组后的数据
作者: yhdata_yzm    时间: 2023-10-31 16:14
/Users/zhaoming/Library/Containers/com.tencent.WeWorkMac/Data/Library/Application Support/WXWork/Temp/ScreenCapture/企业微信截图_b3417ae5-ed28-438e-a5a3-4fc1f354c737.png你要得到的是这个??
作者: yhdata_11Vm4iOH    时间: 2023-10-31 16:32
yhdata_yzm 发表于 2023-10-31 16:14
/Users/zhaoming/Library/Containers/com.tencent.WeWorkMac/Data/Library/Application Support/WXWork/Tem ...

看不到你的图片

作者: yhdata_11Vm4iOH    时间: 2023-10-31 17:13
yhdata_yzm 发表于 2023-10-31 16:14
/Users/zhaoming/Library/Containers/com.tencent.WeWorkMac/Data/Library/Application Support/WXWork/Tem ...

能截图发下吗  这个图片 我这看不到
作者: yhdata_yzm    时间: 2023-10-31 17:39
是不是这里的值
作者: yhdata_11Vm4iOH    时间: 2023-10-31 17:59
yhdata_yzm 发表于 2023-10-31 17:39
是不是这里的值

对的 要这个效果
作者: yhdata_yzm    时间: 2023-10-31 18:06
yhdata_11Vm4iOH 发表于 2023-10-31 17:59
对的 要这个效果

1.首先你getcol得不到这值,这是你组件上绑定的列的含义,这里分组不包含。
2.这个脚本可以得到,但是无法把不分组的值剔除。
var a=getViewData('图表1')
for(i=1;i<a.size();i++)
{
debug(a.get(i,1))
} //i代表行 1代表列。
最终取到这个值你也是没什么用的吧
作者: yhdata_11Vm4iOH    时间: 2023-10-31 18:12
yhdata_yzm 发表于 2023-10-31 18:06
1.首先你getcol得不到这值,这是你组件上绑定的列的含义,这里分组不包含。
2.这个脚本可以得到,但是无 ...

获取到了 如何别名
作者: yhdata_11Vm4iOH    时间: 2023-10-31 18:15
yhdata_yzm 发表于 2023-10-31 18:06
1.首先你getcol得不到这值,这是你组件上绑定的列的含义,这里分组不包含。
2.这个脚本可以得到,但是无 ...

是把获取到的数据赋值到新列名上吗
作者: yhdata_11Vm4iOH    时间: 2023-10-31 18:25
yhdata_yzm 发表于 2023-10-31 17:39
是不是这里的值

这里选了几个值后 分组得到了一个新的列名 ,  这个列名变成 Name__原列名  了
作者: yhdata_yzm    时间: 2023-10-31 20:01
这个不能作为一个新的列名去绑定的,绑定是要存在该列
作者: yhdata_11Vm4iOH    时间: 2023-11-1 09:17
yhdata_11Vm4iOH 发表于 2023-10-31 18:25
这里选了几个值后 分组得到了一个新的列名 ,  这个列名变成 Name__原列名  了 ...

那这个有啥办法能实现吗
作者: yhdata_yzm    时间: 2023-11-1 09:46
yhdata_11Vm4iOH 发表于 2023-11-1 09:17
那这个有啥办法能实现吗

目前是没有的,你的数据里本身不存在的数据无法绑定。




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4