永洪社区

标题: 大佬们,怎么通过脚本获取数据集数据,不绑定数据集的... [打印本页]

作者: No上善若水    时间: 2020-8-24 16:48
标题: 大佬们,怎么通过脚本获取数据集数据,不绑定数据集的...
大佬们,怎么通过脚本获取数据集数据,在不绑定数据集的情况下,我想在仪表中使用脚本直接赋值,但值我希望可以从多个数据集中获取,并对这些数据进行sum操作,有大佬知道怎么使用脚本获取多个数据集的数据吗?

作者: No上善若水    时间: 2020-8-24 16:51
编辑参数这里绑定数据集数据,可以通过脚本将参数中的多个值进行相加操作吗?如果可以,该怎么做呢?
作者: nealyang    时间: 2020-12-17 14:47
获取查询中的某一列的详细数据(这列数据未绑定在任何控件上)
var a = execute(this, EXCEL, "test33");
var b=[]
var c=[]

if(b.length==0){
for(var i=1;i<a.size();i++){
b[i-1]=a.get(i,1)
c[i-1]=a.get(i,0)
if(b[i-1]=="1"){
文本1.data=a.size()-1-i;
文本2.data=c[i-1];
}
}
}
作者: nealyang    时间: 2020-12-17 15:04
var a=execute(this,SQL,"sql数据集/最大值",true);
var b=a.get(1,0)

获取数据第一行值
作者: 美滋滋    时间: 2020-12-18 08:18
本帖最后由 lijie 于 2020-12-18 08:21 编辑

补充一下二楼的代码
/*
excute 这个函数一共有4个参数,第一个默认写this,第二个是你数据集类型,大概有以下类型
SQL数据集    SQL
Excel数据集  EXCEL
Script数据集 SCRIPT
定制数据集   CUSTOM
数据集市数据集 CLOUD
内嵌数据集 EMBED
组合数据集 COMPOSITE
Mongo数据集 MONGO
自服务数据集 DATA_FLOW
多维数据集 MDX
第三个参数是你数据集的相对路径,比如下例中,我的数据集就是在根目录下叫“测试”
第四个参数是指你数据集中表达式是否可见,如果需要使用就设置true,不需要就设置false
*/
var data = execute(this, SQL, "测试", false);

/*
下面的语句是获取数据集中的某一个项目,同时将该列转换成一个一维数组
*/
var arr_data = data!=null ? toArray(data,"销售金额") : [];

/*
然后你就可以通过上面获取的 arr_data 数据进行自己需要的数据操作或编辑了,最终将结果输出到你想输出的地方,比如你想对该列所有数据进行合计
*/
var i =0;
var data_sum = 0;
for (i=0;i<arr_data.length;i++) {
    data_sum+= arr_data【i】      //这里不知道为什么,信息发送后无法正常显示括号,所以用全角了
}
文本1.data = data_sum;

大概就是上面这个意思。上面这段逻辑等同于你拉了一个文本组件,然后绑定了你的测试数据集中的销售金额,聚合方式是总和。



作者: No上善若水    时间: 2020-12-18 08:50
lijie 发表于 2020-12-18 08:18
补充一下二楼的代码
/*
excute 这个函数一共有4个参数,第一个默认写this,第二个是你数据集类型,大概有以 ...

太强了吧,大佬大佬
作者: No上善若水    时间: 2020-12-18 09:05
nealyang 发表于 2020-12-17 15:04
var a=execute(this,SQL,"sql数据集/最大值",true);
var b=a.get(1,0)

强!!!
作者: 美滋滋    时间: 2020-12-18 09:14
No上善若水 发表于 2020-12-18 08:50
太强了吧,大佬大佬

解释的够清楚不?你的问题搞定了吗?本想给你做个范例自己看,后来犯懒,直接写这里了
作者: No上善若水    时间: 2020-12-18 12:27
lijie 发表于 2020-12-18 09:14
解释的够清楚不?你的问题搞定了吗?本想给你做个范例自己看,后来犯懒,直接写这里了 ...

感谢大佬,这个需求我也不记得了,时间有点久了,后面需要的时候再仔细看了。




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