yhdata_NLKeTicM玄铁二
2025-3-26 13:50:38 发布在问答
【数据处理】 脚本计算最值
本帖最后由 yhdata_NLKeTicM 于 2025-3-26 13:56 编辑

[backcolor=rgba(100, 147, 252, 0.16)]var bcol = new BCol("price", DOUBLE, false);[backcolor=rgba(100, 147, 252, 0.16)]var bcol1 = new BCol("profit", DOUBLE, false);
[backcolor=rgba(100, 147, 252, 0.16)]var a = new MeasureCol(SUM, bcol, null);
[backcolor=rgba(100, 147, 252, 0.16)]var b = new MeasureCol(SumWT, bcol, bcol1);
[backcolor=rgba(100, 147, 252, 0.16)]var c = new MeasureCol(Quartile, bcol, 4)
[backcolor=rgba(100, 147, 252, 0.16)]4.BCol,DimCol,MeasureCol场景举例
[backcolor=rgba(100, 147, 252, 0.16)]表格组件上绑定维度和度量列,并设置按列排序,Top N。
[backcolor=rgba(100, 147, 252, 0.16)]在表格(图表1)的脚本对话框中设置脚本如下:
[backcolor=rgba(100, 147, 252, 0.16)]图表1.binding.source = "咖啡中国市场销售数据.sqry"
[backcolor=rgba(100, 147, 252, 0.16)]var bcol1 = new BCol("市场级别", STRING, true);
[backcolor=rgba(100, 147, 252, 0.16)]var bcol2 = new BCol("市场分布", STRING, true);
[backcolor=rgba(100, 147, 252, 0.16)]var dcol1 = new DimCol(bcol1);
[backcolor=rgba(100, 147, 252, 0.16)]var dcol2 = new DimCol(bcol2);
[backcolor=rgba(100, 147, 252, 0.16)]var bcol3 = new BCol("销量", DOUBLE, false);
[backcolor=rgba(100, 147, 252, 0.16)]var bcol4 = new BCol("利润", DOUBLE, false);
[backcolor=rgba(100, 147, 252, 0.16)]var bcol5 = new BCol("销售额", DOUBLE, false);
[backcolor=rgba(100, 147, 252, 0.16)]var mcol1 = new MeasureCol(SUM, bcol3, null);
[backcolor=rgba(100, 147, 252, 0.16)]var mcol2 = new MeasureCol(SumWT, bcol4, bcol5);
[backcolor=rgba(100, 147, 252, 0.16)]var mcol3 = new MeasureCol(Quartile, bcol4, 4);
[backcolor=rgba(100, 147, 252, 0.16)]dcol1.sortType = 6; //市场级别上设置按列排序
[backcolor=rgba(100, 147, 252, 0.16)]dcol1.sortBy = mcol1; //按列排序列为销量_总和
[backcolor=rgba(100, 147, 252, 0.16)]dcol1.sortRank = 1; //指定Top N为1
[backcolor=rgba(100, 147, 252, 0.16)]dcol1.sortGroupOthers=true; //设置是否显示显示Top N以外的其它数据
[backcolor=rgba(100, 147, 252, 0.16)]dcol1.showTotal=true; //设置小计,默认为后置
[backcolor=rgba(100, 147, 252, 0.16)]dcol1.groupSpan=false; //设置市场级别是否合并单元格
[backcolor=rgba(100, 147, 252, 0.16)]图表1.binding.clearCols();
[backcolor=rgba(100, 147, 252, 0.16)]图表1.binding.addCol(0, dcol1);
[backcolor=rgba(100, 147, 252, 0.16)]图表1.binding.addCol(1, dcol2);
[backcolor=rgba(100, 147, 252, 0.16)]图表1.binding.addCol(2, mcol1);
[backcolor=rgba(100, 147, 252, 0.16)]图表1.binding.addCol(3, mcol2);
[backcolor=rgba(100, 147, 252, 0.16)]图表1.binding.addCol(4, mcol3);
[backcolor=rgba(100, 147, 252, 0.16)]这个是我绑定的数据



我现在只想使脚本实现求出某列数据中的最大值,最小值,后续还有峰值等计算的,有什么方法么,能否 举个例子

157
9
精彩评论9
yhdata_NLKeTicM玄铁二
发表于 2025-3-26 13:55:00 显示全部楼层
我目前使用的是:
var a = new MeasureCol(MAX, bcol, null);
表 1.binding.addCol(1, a);
这个展示的是一列的,不是最大值的的单独列
回复

使用道具 2#

yhdata_lyaa
发表于 2025-3-26 14:08:29 显示全部楼层
为什么不直接设置呀

回复

使用道具 3#

yhdata_NLKeTicM玄铁二 回复yhdata_lyaa
发表于 2025-03-26 14:11:30
因为我的数据是动态的,只能是通过脚本的方式来取到最大值
回复

yhdata_lyaa回复yhdata_NLKeTicM玄铁二
发表于 2025-03-26 14:55:00
脚本没是想获取top1吗 [url]https://www.yonghongtech.com/real-help/Z-Suite/10.2/ch/dataprocess_sortbycolumn.html?zoom_highlightsub=topn[/url]
回复

yhdata_NLKeTicM玄铁二 回复yhdata_lyaa
发表于 2025-03-26 15:06:59
[i=s] 本帖最后由 yhdata_NLKeTicM 于 2025-3-26 15:08 编辑 [/i] var a = new MeasureCol(MAX, bcol, null);---我是想使用这个脚本来获取最大的,获取的应该是一个,但是是一列的,不是单个数据。而且我的表格是动态的,数据也是动态的,所以不能使用表格里面的按钮来操控
回复

展开更多回复
yhdata_NLKeTicM玄铁二
发表于 7 天前 显示全部楼层
回复

使用道具 4#

yhdata_NLKeTicM玄铁二
发表于 7 天前 显示全部楼层
回复

使用道具 5#

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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