首页 > 其他分享 >odoo group by 汇总功能

odoo group by 汇总功能

时间:2024-03-06 15:55:23浏览次数:15  
标签:count group fields 汇总 res odoo partner id

汇总字段属性有哪些:

# valid SQL aggregation functions
VALID_AGGREGATE_FUNCTIONS = {
    'array_agg', 'count', 'count_distinct',
    'bool_and', 'bool_or', 'max', 'min', 'avg', 'sum',
}

count_distinct 使用:

class AppSaleReport(models.Model):
    _name = "app.sale.report"
    _description = "App Sale Report"
    _table = "view_app_sale_report"
    _auto = False

    id = fields.Integer("ID")
    partner_id = fields.Many2one("res.partner", "Customer", group_operator="count_distinct")
    date_order = fields.Datetime("Order Date")
    name = fields.Char("Order Reference")
    product_id = fields.Many2one("product.product", "Product")
    price_subtotal = fields.Float("Subtotal")
    count_active_user = fields.Integer("Activity User")
    company_id = fields.Many2one("res.company", "Company")

    # group by date_order 获取每周下单的活跃用户数
    @api.model
    def read_group(self, domain, fields, groupby, offset=0, limit=None, orderby=False, lazy=True):
        fields.append('partner_id:count_distinct')
        res = super(AppSaleReport, self).read_group(domain, fields, groupby, offset, limit, orderby, lazy)
        if 'count_active_user' in fields:
            for line in res:
                if line.get('partner_id'):
                    line['count_active_user'] = line.get('partner_id')
        return res

image

标签:count,group,fields,汇总,res,odoo,partner,id
From: https://www.cnblogs.com/qianxunman/p/18056801

相关文章

  • mysql报错代码汇总
    先给大家看几个实例的错误分析与解决方案。1.ERROR2002(HY000):Can'tconnecttolocalMySQLserverthroughsocket'/data/mysql/mysql.sock'问题分析:可能是数据库没有启动或者是端口被防火墙禁止。解决方法:启动数据库或者防火墙开放数据库监听端口。2.ERROR1045......
  • 【专题】2023年金融、保险、银行行业报告汇总PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=35149原文出处:拓端数据部落公众号自中国提出双碳目标以来,可持续金融市场呈现出蓬勃发展的态势。这一发展趋势在多年来得到可持续金融战略咨询团队的支持和推动。同时,数字化转型的深入推进推动了新客户的增长,而中国的碳金融创新也成为市场关注的焦......
  • 分组聚合不再难:Pandas groupby使用指南
    处理大量数据时,经常需要对数据进行分组和汇总,groupby为我们提供了一种简洁、高效的方式来实现这些操作,从而简化了数据分析的流程。1.分组聚合是什么分组是指根据一个或多个列的值将数据分成多个组,每个组包含具有相同键值(这里的键值即用来分组的列值)的数据行。聚合或者汇总则是......
  • 计算机网络汇总
    一网络分层模型OSI七层模型 是国际标准化组织提出一个网络分层模型,其大体结构以及每一层提供的功能如下图所示:TCP/IP四层模型是目前被广泛采用的一种模型,我们可以将TCP/IP模型看作是OSI七层模型的精简版本,由以下4层组成:应用层传输层网络层网络接口层需要......
  • hive-3.0.0 版本中遇到的bug 汇总
    目前公司用的hive版本是hive-3.0.0bug较多,这里汇总整理下,以备查阅(如有缺失欢迎补充)1.表单属性bucket_version不同,导致join数据异常1.1自查方式1.用spark-sql和hive的结果数据对比2.用hive引擎对比有无hive.optimize.joinreducededuplication=false参数时的结果目......
  • 汇总前(N)列并对比第(N+1)列的金额(数量)
    在排查财务问题的时候,往往会遇到需要汇总和对比的操作,EXCEL需要用很多公式,还有VLOOKUP。这里直接写个程序来自动对比:本文链接:https://www.cnblogs.com/chaguoguo/p/18051432使用界面如下:即“汇总表的前N项并比对”填N。举例:比如要按物料汇总,并比较金额,两个文档都是一列物......
  • 【计算机网络】八股文汇总(附答案~)
    计算机网络是贯穿互联网校招所有技术岗位最高频的面试考点,不论是算法,还是开发,不管是Java、C++,都会问到,这篇文章汇总常见计算机网络八股文,记得先收藏再看! 包括Java基础、Java并发、JVM、MySQL、Redis、Spring、MyBatis、Kafka、计算机操作系统、计算机网络、系统设计、分布......
  • 所有中文汉字,中文汉字编码,typora功能汇总
    #打印所有中文汉字:foriinrange(0x4e00,0x9fa6):print(chr(i),end='')#打印所有中文汉字编码:foriinrange(0x4e00,0x9fa6):print(i,end='')#打印中文对应的编码print(hex(ord('陈')))print(hex(ord('*')))print(hex(ord('*......
  • python——面向对象——知识汇总三
    Python封装机制及实现方法 封装(Encapsulation),即在设计类时,刻意地将一些属性和方法隐藏在类的内部,这样在使用此类时,将无法直接以“类对象.属性名”(或者“类对象.方法名(参数)”)的形式调用这些属性(或方法),而只能用未隐藏的类方法间接操作这些隐藏的属性和方法。    Pyt......
  • 群晖小技巧汇总
    1.docker配置国内源cd/var/packages/ContainerManager/etc/cpdockerd.jsondockerd.json.bakvidockerd.json将docker.json文件修改如下{"data-root":"/var/packages/ContainerManager/var/docker","log-driver":"db","registry-mir......