找文章 / 找答案
精选问答 更多内容

[数据处理] 在原始数据中想新增两列,提取最大值和最小值,怎么实...

yhdata_pdA5dHJG青铜四 显示全部楼层 发表于 2023-5-30 17:33:17 |阅读模式 打印 上一主题 下一主题
如下表,在原始数据中想新增两列,提取最大值和最小值,怎么实现?
原始数据新增两列,怎么实现?
物料号价格最大值最小值
物料A1100300100
物料A1200300100
物料A1300300100
物料B110010050
物料B15010050
物料B15010050


回复

使用道具 举报

精彩评论5

yhdata_lyaa 显示全部楼层 发表于 2023-5-30 17:46:53
新建计算列?max(expression)
返回一组数据中的最大数值。
例如:max(col['date'])
回复

使用道具 举报

yhdata_pdA5dHJG青铜四 显示全部楼层 发表于 2023-5-31 09:26:56
yhdata_lyaa 发表于 2023-5-30 17:46
新建计算列?max(expression)
返回一组数据中的最大数值。
例如:max(col['date'])

因为有不同料号,需要有筛选条件,同一料号的返回该料号下的最大值和最小值,并不是只反馈整列的最大值和最小值。
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2023-5-31 09:35:28
yhdata_pdA5dHJG 发表于 2023-5-31 09:26
因为有不同料号,需要有筛选条件,同一料号的返回该料号下的最大值和最小值,并不是只反馈整列的最大值和 ...

是返回汇总的最大值,返回该料号下的最大值和最小值你自己写SQL试试呢
回复

使用道具 举报

DX188白银二 显示全部楼层 发表于 2023-5-31 14:42:44
var a=[]
var b=[]
for(var i=0;i<rsize;i++){
a.push(cell(i,0))
}
for(var j=0;j<a.length;j++){
if(cell(row,0)!=cell(j,0))
continue
b.push(cell(j,1))
}
var c
c=maxa(b)
最小值用mina
回复

使用道具 举报

yhdata_pdA5dHJG青铜四 显示全部楼层 发表于 2023-6-5 10:11:55
最终通过多粒度表达式实现,如fixed(col['物料编码']::max(col['单价']));但是存在一个问题,多粒度计算列不能放自由表,只能放交叉表,算是一个小限制~
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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