找文章 / 找答案
  • 发帖数279
  • 粉丝0

此人很懒,什么也没有留下

  • 解答问题超厉害

    经常帮助其他会员答疑
精选问答 更多内容

判断表中的数据全部是正数,或全部是负数?或者0?或正,负数...

fjc铂金一 显示全部楼层 发表于 2021-9-27 15:25:53 |阅读模式 打印 上一主题 下一主题
表单中有12个数值,
在脚本中获取表单中的数值后,如何判断这12个值符合以下4中情况中的一种就做相对应的处理

12个数值全部都>0,  (做相应的处理A)
12个数值全部为0,    (做相应的处理B)
12个数值全部都<0,  (做相应的处理C)
12个数值为其它情况组合(0和正数,正数负数和0,0和负数),  (做相应的处理D)


js脚本实现的过程是怎么样的.

最佳答案

永洪社区YVP
美滋滋 白银二 关注Ta

2021-09-27 15:25:54

var data = getData('图表1',DATA) var tmp_gt0 = false; var tmp_lt0 = false; for (i=2;i 0 ) { tmp_gt0 = true } if (data.get(i,2) < 0 ) { tmp_lt0 = true } } if (!tmp_gt0 & !tmp_lt0) { debug("列表数据全是0") } if (tmp_gt0 & !tmp_lt0) { debug("列表数据全大于0") } if (!tmp_gt0 & tmp_lt0) { debug("列表数据全小于0") } if (tmp_gt0 & tmp_lt0) { debug("列表数 ...
查看完整内容
回复

使用道具 举报

精彩评论7

美滋滋白银二 显示全部楼层 发表于 2021-9-27 15:25:54
var data = getData('图表1',DATA)
var tmp_gt0 = false;
var tmp_lt0 = false;

for (i=2;i<data.size();i++){
    if (data.get(i,2) > 0 ) {
        tmp_gt0 = true
    }
    if (data.get(i,2) < 0 ) {
        tmp_lt0 = true
    }
}

if (!tmp_gt0 & !tmp_lt0) {
    debug("列表数据全是0")
}

if (tmp_gt0 & !tmp_lt0) {
    debug("列表数据全大于0")
}

if (!tmp_gt0 & tmp_lt0) {
    debug("列表数据全小于0")
}

if (tmp_gt0 & tmp_lt0) {
    debug("列表数据有大有小")
}

特别说明:
1.你把脚本中"图表1"替换成你截图中的柱图名称
2.脚本中的data.get(i,2)中的'2'代表我柱图中绑定的度量字段顺位,比如我的度量中绑定了两个字段,其中第二个位置是统计的环比数据,则此处设置成2,具体设置几,需要你根据你的柱图自行调整。实在不行就试试,看看哪个是你的环比数据。
回复

使用道具 举报

Yonghong-Club 显示全部楼层 发表于 2021-9-27 16:28:06
用户 您可以直接通过“快速提问”进行提问 这样解决时间会缩短 稍后会有专家给您解答疑问~
回复

使用道具 举报

fjc铂金一 显示全部楼层 发表于 2021-9-27 20:06:45

pc端的话 在首页右上角~

Yonghong-Club 发表于 2021-9-27 16:28
用户 您可以直接通过“快速提问”进行提问 这样解决时间会缩短 稍后会有专家给您解答疑问~ ...

在哪个位置有快速提问?
回复

使用道具 举报

美滋滋白银二 显示全部楼层 发表于 2021-9-28 09:07:21
你这12个值是一个数据集中的一个字段的值吗?还是一个数据集中不同字段的值?
不过不管是什么,都可以通过脚本直接获取数据集的值,然后进行判断。
回复

使用道具 举报

美滋滋白银二 显示全部楼层 发表于 2021-9-28 09:20:02
//execute参数说明:1.固定写this; 2.你想获取数据集的类型;3.是否包含自定义表达式
var tmp_data = execute(this, SQL, "测试数据/TEST", false);
//从上面的数据中获取对应的字段数据,第一个参数是上面的数据集,第二个参数是字段顺位,也可以直接写字段名
//比如TEST数据集中有一个字段名叫test,那么也可以写成 :var arr1 = data_a!=null ? toArray(tmp_data,test) : [];
var arr1 = data_a!=null ? toArray(tmp_data,1) : [];
//上面获取数据后,就可以循环查询 结果中的数据了。想怎么判断就怎么判断了。
回复

使用道具 举报

美滋滋白银二 显示全部楼层 发表于 2021-9-28 09:20:53
再附上一个数据集类型,供楼主参照
•queryfolder            数据集文件夹
•sql                            sql数据集
•mongo                    mongo数据集
•excel                        excel数据集
•composite              组合数据集
•cloud                       数据集市数据集
•embed                    内嵌数据集
•custom                   定制数据集
•data_flow             自服务数据集
•mdx                        多维数据集
回复

使用道具 举报

fjc铂金一 显示全部楼层 发表于 2021-9-28 15:26:55
lijie 发表于 2021-9-28 09:20
再附上一个数据集类型,供楼主参照
•queryfolder            数据集文件夹
•sql                         ...

1.png

是sql数据集.  需求如图. 判断1-8月环比的值.如果一到8月环比都是正数,就在说名区域显示对应的说明;如果全部都是负数,就显示对应的负数说明;如果有正数和负数,就显示对应的说明.这个怎么实现?主要卡壳在判断上
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部