精华内容
下载资源
问答
  • 同比的例子
    千次阅读
    2022-05-19 20:51:27

     

    1.同比:反应的是历史同期数据进行比较。

    比如某公司去年5月营收入是100万元,今年5月营收入是95万元,那么你就可以说这个公司5月的同比营收入同比减少5%。

    计算:
    (本期-上一年度同期)/上一年度同期*100%
    例如上面的例子就是(95-100)/100=-5%,±号表示是增加或者减少。

    除此之外,还有听到说某一季度同比,也是同样的道理,比如2020年一季度同比,说的就是2020年1,2,3月的总营收与上一年度同一季度总营收的差额除以上一年度同一季度总营收。

    2.环比:反应的是相邻两期的数据进行比较。

    比如说3月分牛肉卖20元一斤,4月牛肉卖24元一斤,那么就可以说4月牛肉环比增长20%。

    计算:(本期-上期)/上期*100%

    例如上面的例子,(24-20)/20=+20%,正负号表示增加或者减少。

     

    相同的道理,比如听到2022年一季度环比增长多少,就是2022年一季度的与2021年第四季度的差额除以2021年第四季度。
     

    更多相关内容
  • 实现同比、环比计算的N种姿势

    千次阅读 2022-03-09 13:41:51
    在做数据分析时,我们会经常听到同比、环比同比的概念。各个企业和组织在发布统计数据时,通常喜欢用同比、环比来和之前的历史数据进行比较,用来说明数据的变化情况。例如,统计局公布2022年1月份CPI同比增长0.9%,...

    在做数据分析时,我们会经常听到同比、环比同比的概念。各个企业和组织在发布统计数据时,通常喜欢用同比、环比来和之前的历史数据进行比较,用来说明数据的变化情况。例如,统计局公布2022年1月份CPI同比增长0.9%,环比增长0.6%。

    实际中,在基于数据库的数据分析场景中,环比和同比是典型的复杂计算场景之一,特别是在Oracle等商业数据库的分析函数出现之前。以MySQL为例,在8.0版本中才引入了Lag和Lead函数,这两个函数结合开窗函数有效的提高了同比、环比等复杂运算的实现效率。在5.x系列版本中,MySQL需要依赖多次嵌套子查询和自关联才能实现此类计算。

    我们以一个简单的例子,来分别看下,MySql 5.x和8.0是具体实现同比、环比计算的。

    示例数据见表:

    CREATE TABLE sales  (
      `产品ID` varchar(20),
    	  `销售数量` int(20) ,
      `销售时间` timestamp(6) NULL DEFAULT NULL
    )
    INSERT INTO sales VALUES ('C1001', 15, '2020-06-01 10:10:12');
    INSERT INTO sales VALUES ('C1002',26, '2020-05-02 0:10:12');
    INSERT INTO sales VALUES ('C1003', 21, '2020-04-03 0:10:12');
    INSERT INTO sales VALUES ('C1003', 23, '2020-04-04 0:10:12');
    INSERT INTO sales VALUES ('C1003', 0, '2020-03-05 0:10:12');
    INSERT INTO sales VALUES ('C1001', 16, '2020-02-06 3:0:12');
    INSERT INTO sales VALUES ('C1002', 32, '2020-01-07 0:10:12');
    INSERT INTO sales VALUES ('C1001', 16, '2019-12-08 0:12:24');
    INSERT INTO sales VALUES ('C1001', 32, '2019-06-09  0:12:24');
    INSERT INTO sales VALUES ('C1002', 17, '2019-05-09 0:12:24');
    
    

    1、MySQL 5.x :通过子查询和关联实现同比和占比计算

    以按年月统计不同年份的销售总值,并计算环比(销售总额同比上期)、同比(销售总额同比去年同期)为例。

    示例表结构和数据

    通过SQL计算环比和同比:

    select  year(c.销售时间) yy,month(c.销售时间) mm,     
    concat(ifnull(abs(round((sum(c.销售数量)-ss1)/ss1*100,2)),0),'%') 同比,
    concat(ifnull(abs(round((sum(c.销售数量)-ss2)/ss2*100,2)),0),'%')  环比
    from sales c
    left join (select month(a.销售时间) mm1,
                        year(a.销售时间) yy1,
                        sum(a.销售数量) ss1
              from sales a
              GROUP BY mm1,yy1) a
              on month(c.销售时间) = a.mm1 
              and a.yy1 = year(c.销售时间)-1	 
     left join  (select month(a.销售时间) mm2,
                        year(a.销售时间) yy2,
                        sum(a.销售数量) ss2
                 from sales a
    		   
                  GROUP BY mm2,yy2) b
    on (b.yy2 = year(c.销售时间) and b.mm2+1 = month(c.销售时间) OR (yy2=year(c.销售时间)-1 
    AND b.mm2 = 12 AND month(c.销售时间) = 1))
     group by yy, mm
     order by yy,mm asc
    
    

    计算结果:

    2、 MySQL 8.0 :通过分析函数实现同比和占比计算**

    MySql8.0支持了Lead和Lag分析函数,虽然可以大幅提高同、环比计算的效率,但仍然需要编写SQL语句处理。

    2、1 计算同比

    select t2.年份,t2.月份,concat(round((t2.数量-t1.数量)/t1.数量,2)*100,'%') as 同比 from (
    SELECT year(销售时间) as 年份,month(销售时间) as 月份,sum(销售数量) as 数量 from sales 
    group by year(销售时间),month(销售时间) order by year(销售时间) desc, month(销售时间) desc
    ) t1
    ,(
    SELECT year(销售时间) as 年份,month(销售时间) as 月份,sum(销售数量) as 数量 from sales 
    group by year(销售时间),month(销售时间) order by year(销售时间) desc, month(销售时间) desc
    ) t2 where t1.年份=t2.年份-1 and t1.月份=t2.月份
    
    

    2、2计算环比

    SELECT
    	mm,
    	CONCAT(
    		ROUND(
    			IFNULL(
    				(xl - first_xl) / first_xl * 100,
    				2
    			),
    			0
    		),
    		'%'
    	) AS 环比
    FROM
    	(
    		SELECT
    			mm,
    			xl,
    			lead (xl, 1) over (ORDER BY mm DESC) AS first_xl
    		FROM
    			(
    				SELECT
    					DATE_FORMAT(销售时间, '%Y-%m') AS mm,
    					sum(销售数量) AS xl
    				FROM
    					sales
    				GROUP BY
    					DATE_FORMAT(销售时间, '%Y-%m')
    			) t
    	) a
    
    

    在SqlServer2008R2和Oracle10g之后,都提供了Lag和Lead分析函数。具体的计算逻辑和用法与上述MySQL8.0类似。

    3、使用 BI工具的计算引擎

    针对此类复杂的计算场景,商业智能BI数据分析工具提供了更加高效的解决方案。以Wyn Enterprise嵌入式商业智能软件为例,其内置的wax分析表达式和快速计算引擎,提供直接实现同比、环比等复杂计算的能力,而不再需要写复杂冗长的SQL。

    3、1 使用内置的同比、环比快速计算功能**

    同比、环比等计算一般是BI工具的标准功能,我们可以直接通过设置实现。

    3、2 使用数据分析表达式

    如果内置的快速计算无法满足要求,还可以通过分析表达式实现更复杂的计算。分析表达式是一种更加灵活、强大的数据计算方式,通过丰富的函数,用户可以像Excel公式一样自由组合,实现更加强大的分析能力。分析表达式基于数据模型进行业务计算,以一些定义好的函数运用正确的语法来完成某个复杂的业务逻辑计算。这样可以使用户更灵活的地使用数据,最大限度的利用数据。

    各位老板们,通过对比SQL和BI数据分析工具在处理同比、环比等复杂计算中的差异,我们可以发现,还是专业的工具在数据计算和处理能力上要更加便捷。以后在工作中,如果有类似的分析计算需求,选择BI分析工具来处理就是再合适不过的了。

    展开全文
  • 同比、环比

    千次阅读 2019-04-24 23:27:09
    1.同比 同比一般情况下是今年第n月与去年第n月比。如,本期2月比去年2月,本期6月比去年6月等。 同比发展速度主要是为了消除季节变动的影响,用以说明本期发展水平与去年同期发展水平对比而达到的相对发展速度。 ...

    1.同比

    同比一般情况下是今年第n月与去年第n月比。如,本期2月比去年2月,本期6月比去年6月等。

    同比发展速度主要是为了消除季节变动的影响,用以说明本期发展水平与去年同期发展水平对比而达到的相对发展速度。

    计算公式:

    同比发展速度的公式:同比发展速度=本期发展水平/去年同期水平×100%

    同比增长速度=(本期发展水平-去年同期水平)/去年同期水平×100%。

    在实际工作中,经常使用这个指标,如某年、某季、某月与上年同期对比计算的发展速度,就是同比发展速度。

    同比增长计算公式:

    同比增长率=(本期数-同期数)÷同期数×100%

    例子:

    同比增长率,一般是指和同期相比较的增长率。

    2.环比

    环比,表示连续2个单位周期(比如连续两月)内的量的变化比。

    环比发展数度,一般是指报告期水平与前一时期水平之比,表明现象逐期的发展速度

    所谓环比分析,就年报而言,就是将下半年业绩数据与上半年业绩数据做比较。其中,下半年业绩数据可以用全年数减去中期数获得,将得数除以中期数,再乘以百分之百,便得出报告期环比增减变动比率或幅度。

    通过环比分析可消除年报缺陷给投资者造成的误导。大家知道,年报的同比分析就是用报告期数据与上期或以往几个年报数据进行对比。它可以告诉投资者在过去一年或几年中,上市公司的业绩是增长还是滑坡。但是,年报的同比分析不能揭示公司最近6个月的业绩增长变动情况,而这一点对投资决策更富有指导意义。

    计算公式:

    环比增长率=(本期数-上期数)/上期数×100%。 反映本期比上期增长了多少

    例如 :某公司,2000年上半年主营业务收入为245768万元,二下半年主营业务收入为111296万元

    得出该公司报告期主营业务收入环比大幅滑坡54.72%的分析结果。通过环比分析可消除年报缺陷给投资者造成的误导。 

    展开全文
  • 同比和环比计算公式?

    千次阅读 2020-12-24 11:10:26
    展开全部一、同比增长计算公式:1、同比增长率=(本期数-同期数)÷同期数×100%例子:比如说去年3月的产32313133353236313431303231363533e4b893e5b19e31333365666237值100万,本年3月的产值300万,同比增长率是多少...

    展开全部

    一、同比增长计算公式:

    1、同比增长率=(本期数-同期数)÷同期数×100%

    例子:比如说去年3月的产32313133353236313431303231363533e4b893e5b19e31333365666237值100万,本年3月的产值300万,同比增长率是多少?

    本题中,同比增长率=(300-100)÷100=200%

    2、当同期数为负值的情况,公式应当完善如下:

    同比增长率=(本期数-同期数)÷ |同期数|×100%

    例子:比如说去年3月的产值100万,本年3月的产值50万,同比增长率是多少?

    本题中,同比增长率=(50W-(-100W))/|-100W||×100%=150%

    二、环比增长计算公式:

    环比增长率=(本期数-上期数)/上期数×100%。

    例子:比如说今年3月的产值100万,2月的产值300万,环比增长率是多少?

    本题中,同比增长率=(300-100)÷100=200%

    扩展资料:

    同比与环比的区别

    同比、环比与定基比,都可以用百分数或倍数表示。定基比发展速度,也简称总速度,一般是指报告期水平与某一固定时期水平之比,表明这种现象在较长时期内总的发展速度。

    同比发展速度,一般指是指本期发展水平与上年同期发展水平对比,而达到的相对发展速度。环比发展速度,一般是指报告期水平与前一时期水平之比,表明现象逐期的发展速度。

    同比和环比,这两者所反映的虽然都是变化速度,但由于采用基期的不同,其反映的内涵是完全不同的;一般来说,环比可以与环比相比较,而不能拿同比与环比相比较;而对于同一个地方,考虑时间纵向上发展趋势的反映,则往往要把同比与环比放在一起进行对照。

    展开全文
  • 1. 问题描述日常处理销售相关的数据时,经常会遇到需要计算 同比、环比、定基比 的问题,计算方法是 「(当期 / 比较期 -1) * 100%」,在 Excel 中使用公式引用进行计算非常...
  • 在进行数据分析,业务分析时,如何使用pandas计算环比、同比及增长率等指标
  • 使用pandas计算环比、同比

    千次阅读 2020-04-28 15:10:16
    同比 和 环比 都是为了显示数据的变化速度,但是基数不同,同比侧重长期数据趋势变化,环比侧重于短期内数据趋势变化 同比是指在同一时期内的数据趋势变化,用于本期与同期的对比,例如本期2018-02月销售额与同期...
  • offset算是一个用得比较多的,下面是一个很实用的例子。(用在监控业务指标上很合适,单纯的阈值监控好用,因为某些指标可能在周末或者凌晨是低峰期,单纯阈值告警可能有遗漏情况发生)表达式写法:下图, 是计算...
  • 计算同比、环比的一些常识性问题

    千次阅读 2020-06-10 10:08:33
    这些问题如下: 环比月天数不一致 同比周数不一致 可比&全同比 在这一小节里面,我先不说上面的四个问题,我想说的是什么是同比、环比。 来给同比、环比下个定义吧。 同比:与历史同时期比较,例如2011年3月份与2010...
  • SQL计算月环比、月同比

    千次阅读 2020-08-17 17:51:37
    在工作的过程中,经常会使用到环比、同比,那关于如何用SQL去写环比和同比呢?非常简单,用interval函数,轻松实现。 interval 1 month,环比 interval 1 year ,同比 一、准备数据 为了快速理解,我建了一个表,关于...
  • 水晶易表连接数据的实际例子,主要是以XML格式连接网站的
  • mysql:一条sql语句统计环比、同比

    万次阅读 多人点赞 2019-01-07 11:10:33
    以月度为例子同比为例;环比类似 思路分析:表a首先统计出当月的入园人数、销售额,表b统计出同期的入园人数、销售额(在a的基础上减去一年,可),将两个表进行左连接。 select CASE WHEN b.TOTAL_COUNT is ...
  • 统计学的环比、同比

    千次阅读 2017-04-14 10:09:22
    参考:环比同比YOY\QoQ及QQ\PP图Q-Q\P-P含义 http://blog.sina.com.cn/s/blog_48ad94910102w9s5.html   VC有今日资本徐新、资产配置领域哈佛大学捐赠基金的掌管者是女性、证券分析行业有互联网女皇Mary Meeker,...
  • 相关公式如下: 同比增长率计算公式 (当年值-上年值)/上年值x100% 环比增长率计算公式 (当月值-上月值)/上月值x100% 同比的话,如果每个月都齐全,都有数据lag(num,12)就ok.。我们的例子中只有19年和20年1-4月份的...
  • 同比、环比 同比增长率=(本期数-同期数)÷同期数×100% 环比增长速度=(本期数-上期数)÷上期数×100% 同比发展速度,一般指是指本期发展水平与上年同期发展水平对比,而达到的相对发展速度。 环比发展速度,...
  • 有一个业务需求 ,统计各个景区的入园人数、销售额以及入园人数和销售额的同比,以月度为例子同比为例;环比类似 思路分析:表a首先统计出当月的入园人数、销售额,表b统计出同期的入园人数、销售额(在a的...
  • 4.6 同比和环比

    2020-03-18 15:43:47
    就是“与相邻时段的同一时期相比”的意思,在这个例子里,今年7月同比增长10%的意思就是今年7月的销售额和去年7月的销售额相比增长10%,这样推断来看,去年7月销售额应该是500万元(图4-18(a))。 图4-18 同比与...
  • PostgreSQL , 时序数据 , rrd , rrdtool , round robin database , 自动压缩 , CTE , dml returning , 环比 , 同比 , KNN 背景 时序数据库一个重要的特性是时间流逝压缩,例如1天前压缩为5分钟一个点,7天前...
  • 增长, 下降. 同比, 环比
  • 接上一篇,在多线程中基本上都需要解决线程同步问题,本篇文章主要将介绍如何使用QMutex/ QMutexLocker互斥量来同步线程。  直接上售票的小例子:  Step1.
  •   2019-02-12 23:53:35 在许多(业务)案例中,同样重要的是不仅要有一个准确的机器学习模型,还要有一个可解释的机器学习模型。通常,除了想知道我们的机器学习模型的房价...另一个例子是预测客户流失 - 拥有一个...
  • 例子,列数字,作比较,打比方,这几个说明方法的例句2018-09-19推荐内容点击登录举例子,列数字,作比较,打比方,这几个说明方法的例句来自 Clarence 的提问最佳答案由提问者推荐常见的说明方法有举事例、分类别...
  • 本文讲述如何利用 Oracle BIEE 的时间维(Time Dimension)及时间轴函数(Time Series Conversion Function)实现累计、同比、环比计算。本文使用的示例数据可以通过此链接下载:http://www.zw1840.com/。 如果你
  • 选择永远努力更重要!

    万次阅读 多人点赞 2017-12-25 06:12:16
    选择永远努力更重要。如果一个行业正处在起飞阶段,朝气蓬勃,那么这样的一类行业能够给你提供的机遇和可能都是无限的。就像有人说:当龙卷风来的时候,猪都能上天。相反,如果你所处的行业正逐渐没落,那么即使你...
  • MySQL: SELECT同时UPDATE一张表

    千次阅读 2019-03-18 10:17:54
    当然,有创建无休止的临时表更好的办法。 本文解释如何UPDATE一张表,同时在查询子句中使用SELECT. 问题描述 假设我要UPDATE的表跟查询子句是一张表,这样做有许多种原因,例如用统计数据更新表的字段(此时...
  • 由级数性质引出“找阶通项判敛散性”,以及几何级数、p级数敛散性的理解记忆法,常用例子,审敛法的一些文章和说明
  • 阿里面试失败后,一气之下我图解了Java中18把锁

    万次阅读 多人点赞 2021-06-17 23:21:47
    举个生活中的例子,假设厕所只有一个坑位了,悲观锁上厕所会第一时间把门反锁上,这样其他人上厕所只能在门外等候,这种状态就是「阻塞」了。 回到代码世界中,一个共享数据加了悲观锁,那线程每次想操作这个数据前...
  • Spring Cloud Alibaba + Dubbo + Nacos 整合例子前言注意事项代码快速搭建三级目录 前言 我一共搭建了3个环境。 整体入口: https://blog.csdn.net/lwb314/article/details/108222433 注意事项 这次使用的依赖是...
  • 6个例子让你彻底明白,什么是纳什均衡电影《美丽心灵》的主人公原型——约翰·纳什因车祸去世。你也许听说过他是厉害的数学家、1994 年诺贝尔经济学奖得主、博弈论之父……但是,他的最大贡献是“纳什均衡”。那么...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 610,393
精华内容 244,157
热门标签
关键字:

同比的例子