精华内容
下载资源
问答
  • 表格中同一物料有多次领退记录且数量不一致现需统计每种物料的结存情况 (领退数量相加)前面已学习如何通过数据筛选+Sumif函数实现去重求和通过数据高级筛选删除重复项Sumif函数+数组输入公式=SUMIF(B3:B10,F3:F6,D3:...

    表格中同一物料有多次领退记录且数量不一致

    现需统计每种物料的结存情况 (领退数量相加)

    51ccf8ec0cdf820e96d530159371182a.png

    前面已学习如何通过数据筛选+Sumif函数实现去重求和

    通过数据高级筛选删除重复项

    Sumif函数+数组输入公式=SUMIF(B3:B10,F3:F6,D3:D10)计算出总数量

    b849324854ea73ad4fe5dd8bddfb23b9.png

    戳下方链接回顾:

    Excel合并同类项(去除重复项)数据并求和

    不用函数用数据透视表如何去重求和?

    详细步骤:

    • 鼠标置于数据区域任一单元格

    • 插入 - 数据透视表

    • 将物料代码、物料描述拖入行标签

    • 将数量拖入值区域,值字段选择求和

    eff16fc3eaf1c446dd2e9993072957c9.png

    查看结果:

    f331315fd2b5e3f70e7975d30ba9f8f7.png

    两个行标签物料代码和物料描述没有并排显示,而是上下显示,很影响阅读

    如何使数据透视表多个行标签并列显示?

    • 鼠标置于数据透视表任一单元格

    • 右键 - 数据透视表选项

    • 显示 - 勾选“经典数据透视表布局”

    dd308041a370b56f8b979431aebecfe4.png

    结果如下:

    cb2d963f509d112e4c61792695769843.png

    每一行都有个汇总,很影响阅读,如何取消汇总显示?

    数据透视表工具 - 设计 - 分类汇总

    98468fc867122fbed3cef65c65196488.png

    选择不显示分类汇总

    最终结果:

    320fc6204190275d706eaf56880f5024.png

    总结:

    1、数据透视表也能快速去重求和

    2、多个行标签并列显示路径:数据透视表选项中 - 显示 - 勾选“经典数据透视表布局”

    3、关闭数据透视表的分类汇总路径为数据透视表工具 - 设计 - 分类汇总

    点个在看

    你最好看

    0304a8db78952f7d48b8ffbe107cc1fb.png
    展开全文
  • ElasticSearch scripted_metric 去重求和脚本计算高效率解决问题 11月12日解决问题记录 排序问题还需深入思考 话不多说直接贴代码 : init_script 定义 map_script 操作 判断 combine_script 操作返回记录 ...

    ElasticSearch scripted_metric 去重求和脚本计算高效率解决问题

    11月12日解决问题记录 排序问题还需深入思考

    话不多说直接贴代码 :
    init_script 定义
    map_script 操作 判断
    combine_script 操作返回记录
    reduce_script 返回sum值

    {
        "size": 0,
        "query": {
            "bool": {
                "must": [
                    {
                        "range": {
                            "purchase_date": {
                                "from": "2019-08-12 00:00:00",
                                "to": "2019-08-18 23:59:59",
                                "include_lower": true,
                                "include_upper": true,
                                "format": "yyyy-MM-dd HH:mm:ss",
                                "boost": 1
                            }
                        }
                    }
                ],
                "adjust_pure_negative": true,
                "boost": 1
            }
        },
        "aggregations": {
            "total_purchase_amount": {
                "sum": {
                    "field": "total_purchase_amount",
                    "format": "0.000"
                }
            },
            "purchase_quantity": {
                "sum": {
                    "field": "purchase_quantity",
                    "format": "0"
                }
            },
            "freight": {
                "scripted_metric": {
                    "init_script": {
                        "source": "params._agg.list= new ArrayList();params._agg.map = new HashMap();",
                        "lang": "painless"
                    },
                    "map_script": {
                        "source": "if(!params._agg.map.containsKey(doc['purchase_order_no.keyword'].value)){params._agg.map.put(doc['purchase_order_no.keyword'].value,doc['freight'].value)}",
                        "lang": "painless"
                    },
                    "combine_script": {
                        "source": "double profit = 0; for (t in params._agg.map.values()) { profit += t } return profit",
                        "lang": "painless"
                    },
                    "reduce_script": {
                        "source": "double profit = 0; for (a in params._aggs) { profit += a } return profit",
                        "lang": "painless"
                    }
                }
            }
        }
    }
    
    展开全文
  • 主要介绍了Django ORM实现按天获取数据去重求和例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • conver的String由去重条件组成,中间用下划线或特殊字符分割 代码如下: Map<String, Integer> conver = new HashMap(); users.stream().forEach(x -> { String cKey = x.getId()+"_"+x.getName(); if (!...

    stream进行list的循环遍历。conver的String由去重条件组成,中间用下划线或特殊字符分割



    代码如下:

     

    完整demo如下,附带测试结果

    class User {
    
        private int id;
        private String name;
        private Integer record;
    
        public User() {
        }
    
        public User(int id,String name, Integer record) {
        }
    
        public int getId() {
    
            return id;
        }
    
        public void setId(int id) {
    
            this.id = id;
        }
    
        public String getName() {
    
            return name;
        }
    
        public void setName(String name) {
    
            this.name = name;
        }
    
        public Integer getRecord() {
    
            return record;
        }
    
        public void setRecord(Integer record) {
    
            this.record = record;
        }
    
    }

     

    启动主函数

     

    public class Main {
        public static void main(String[] args) {
        List<User> users = new ArrayList<>();
        User user1 = new User();
            user1.setId(1);
            user1.setName("小明");
            user1.setRecord(50);
            users.add(user1);
        User user2 = new User();
            user2.setId(1);
            user2.setName("小明");
            user2.setRecord(60);
            users.add(user2);
        User user3 = new User();
            user3.setId(2);
            user3.setName("小华");
            user3.setRecord(70);
            users.add(user3);
        User user4 = new User();
            user4.setId(2);
            user4.setName("小华");
            user4.setRecord(80);
            users.add(user4);
        User user5 = new User();
            user5.setId(3);
            user5.setName("小芳");
            user5.setRecord(100);
            users.add(user5);
    
            Map<String, Integer> conver = new HashMap();
            users.stream().forEach(x -> {
                String cKey = x.getId()+"_"+x.getName();
                if (!conver.containsKey(cKey)) {
                    conver.put(cKey, x.getRecord());
                } else {
                    Integer temp = conver.get(cKey);
                    conver.put(cKey, (null == temp ? 0 : temp) + (null == x.getRecord() ? 0 : x.getRecord()));
                }
            });
            System.out.println(conver.size());
            for(Map.Entry<String, Integer> entry:conver.entrySet()){
                System.out.println("key:"+entry.getKey()+","+"value:"+entry.getValue());
            }
        }
    }

     

    运行结果如下:

    展开全文
  • java stream 去重求和

    2021-03-09 18:12:31
    /**stream typeId去重,count求和**/ armaGroupDTOS=armaGroupDTOS.stream() .collect(Collectors.toMap(ArmaGroupDTO::getTypeId, a -> a, (o1,o2)-> { o1.setCount(o1.getCount() + o2.getCount()); .
     /**stream typeId去重,count求和**/
                armaGroupDTOS=armaGroupDTOS.stream()
                        .collect(Collectors.toMap(ArmaGroupDTO::getTypeId, a -> a, (o1,o2)-> {
                            o1.setCount(o1.getCount() + o2.getCount());
                            return o1;
                        })).values().stream().collect(Collectors.toList());
    
    展开全文
  • <p>select sum(xs.shuliang) sl,xs.yaopinid,xs.keshiid from yp_xiaoshou2020 xs  group by xs.yaopinid 我只要再增加一个keshiid字段就会提示不是group by表达式,请问要怎么写才能加上多个...
  • Oracle 去重求和方式一

    2020-07-02 18:02:24
    SELECT * FROM ( SELECT ROW_NUMBER ( ) OVER ( PARTITION BY CASE_ID ORDER BY DETECT_TIME ) rn, JCZF_DANGER.* FROM JCZF_DANGER ) j LEFT JOIN ( SELECT case_id, sum( NVL( PENALTY_ORG_FINE, 0 ) ) ...
  • 我们往往需要对数据进行汇总整理分析,在SQL中我们可以运用函数进行汇总分析,常用的函数包括:计数count 求和sum 平均值agv 最大数max 最小数 min具体例子:小小练习:注意:如果需要对函数内对象去重可以直接在...
  • java stream 根据key去重求和

    千次阅读 2018-11-01 14:38:53
    根据key去重并将key相同的value值相加 先将多个map放一个list中 result原始数据: [{"town":7,"district":6,"village":23}, {"town":7,"district":6,"village":23}, {"town":7,"district":6,"village":23}, {...
  • 根据key去重并将key相同的value值相加先将多个map放一个list中result原始数据:[{"town":7,"district":6,"village":23}, {"town":7,"district":6,"village":23}, {"town":7,"district":6,"village":23}, {"town":7,...
  • 本章主要是讲解以下5个SQL的知识点汇总分析分组对分组结果指定条件用sql解决业务问题对查询结果排序如何看懂报错信息汇总函数主要包括以下:count 对某列的行数进行汇总sum 对某列行数求和avg求某列数据的平均值max ...
  • MySql实现根据某个条件去重求和

    万次阅读 2018-08-09 14:11:50
    //第三图 求和(去重求和) SELECT count(distinct d.id) FROM t_device d LEFT JOIN t_device_collect_state a on d.id = a.device_collect_id LEFT JOIN t_group b on d.group_id = b.id ...
  • 利用sum对字段求和 后面的为设置的别名 sum(gr.recharge_amount) recharge_amount 控制器中编辑查询代码: res = Rechargecard:: faieldDate() ->page( $get ['page'], $get ['limit' ]) ->group('...
  • group b on d.group_id = b.id LEFT JOIN t_farm c on d.farm_id = c.id where d.del_flag = '0' and d.type =2 and c.id =1 order by b.create_time desc //第三图 求和(去重求和) SELECT count(distinct d.id) ...
  • excel合并同类项去重求和功能

    千次阅读 2016-04-09 11:12:00
    参考:百度经验 主要利用函数为:sumif(range,criteria,[sum_range]) Range:条件区域,用于条件...Sum_range:实际求和区域,需要求和的单元格、区域或引用。当省略第三个参数时,则条件区域就是实际求和区域。  ...
  • Django ORM实现按天获取数据去重求和

    千次阅读 2019-07-04 09:12:27
    # 录音类型人数,去重 # result = Tag.objects.filter(code="RECORDTYPE").annotate(Count('tagsAudioStory')) # 父母学堂 tags2 = Tag . objects . filter ( code = "RECORDTYPE" , name = '父母学堂'...
  • 目前user中有4个字段. A数据来源 B活动 C 时间 D 客户 需要对A B C 字段进行分组. 对D段进行去重并统计在A B C 情况下 D的个数. ...场景: 需要查出 在 某数据来源 的某个活动的 某天 的用户数(去重的)
  • 举例: create table #temp ( InNo varchar(200), PAble decimal(19,4), copable decimal(19,4) ) insert into #temp(InNo,PAble,copable) select 'xx',1000,400 union all ...先谢谢大家
  • revenue)/prev_month_revenue,1) as revenue_growth FROM prev_month_revenue ORDER BY 2,1 结果输出 需求2:累计求和 累计汇总,即当前元素和所有先前元素的总和,如下面的SQL: WITH monthly_revenue as ( SELECT ...
  • all_price = Book.objects.annotate(num_books=Sum('price')).filter(author='Yu').values('price') print all_youxibi[0]['num_books'] 输出结果:'nums_book' 以上这篇Django ORM实现按天获取数据去重求和例子就是...
  • "年级"} 7: {total: 2, configid: 17, contentid: 54, name: "年级"} ] 对象中根据属性去重 var objData = unique(data1,"configid"); function unique(arr,key) { let map = new Map() arr.forEach((item,index...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 682
精华内容 272
关键字:

去重求和