精华内容
下载资源
问答
  • 同比:某个周期的时段与上一个周期的相同时段比较,如今年的6月比去年的6月,本周的周一比上周的周一等等。环比:某个时段与其上一个时长相等的时段比较,比如本周环比上周等等。1)环比增长率=(本期数-上期数)/...

    可以和大家整体分享下不同情况下的同环比到底该如何计算,首先先明确下同环比的概念,很多小伙伴容易搞混。

    同比:某个周期的时段与上一个周期的相同时段比较,如今年的6月比去年的6月,本周的周一比上周的周一等等。

    环比:某个时段与其上一个时长相等的时段做比较,比如本周环比上周等等。

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

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

    有了 BDP ,可以一键搞定同环比分析,接下来和大家分享下具体操作

    1、接入数据源

    在工作表界面,上传需要分析的Excel数据表(或对接数据源),点击“新建图表”,就可以开始制作数据图表啦!

    2、同环比分析-以环比增长率为例

    作为超市集团的管理者,想要分析,2016年每月相比于前一个月销售额情况,应该怎么做呢?

    将字段【发货日期-按月】、【销售额】拖拽至维度和数值栏,添加一个次轴,用户环比分析。点开次轴【销售额】,选择【高级计算】-【同比/环比】-选择【环比增长率】便可查看对比情况。有了BDP,一键搞定同环比分析~

    注:同比增长率等操作同上

    3、自定义同环比

    对于一些特殊情况的对比需求,如双十一和双十二的销售额对比情况,此时便可以通过自定义对比功能实现,点开次轴【销售额】,选择【高级计算】-【同比/环比】-【自定义对比】。

    简单拖拽调整对比日期的偏移量,即可进行自定义的对比操作。如下图~

    上述场景是基于时间字段作为维度来进行分析的,那么当维度是地区、产品、客户、渠道等各种非时间类字段,又想要实现同环比时,又该如何操作呢?别着急,BDP的简单拖拽来帮你!

    轻松应对-维度为非日期字段

    当我们想要分析2015年8月各地区的销售利润时,此时的维度为【地区】非日期字段,点击【销售额】-选择【高级计算】-【同比/环比】,此时看到有【普通】和【基于日期筛选】两个功能。

    1、普通:快速选定时间粒度

    在设置界面,快速选定时间粒度(按年/季/月/周/日),一键勾选对比类型,无需手动增加筛选项。

    2、基于日期筛选:灵活调整筛选条件

    当我们分析2015年12月份各地区的销售额时,只要在筛选器中设置日期范围为2015年的12月1日至12月31日。

    而“基于日期筛选”中的年同比的日期范围将自动调整为2014年的12月1日至12月31日。

    类似“本周至今对比上周同期”等复杂的日期筛选需求都可以通过【基于日期筛选】模式实现啦~

    是不是觉得【基于日期筛选】功能超厉害?小草莓再告诉泥萌一个更厉害的功能,那就是:【允许用户在仪表盘调整对比日期范围】。

    在左下角勾选此项便可以允许所有查看此图表的小伙伴临时手动选择对比日期的筛选范围,从而进行更自由、高效的同环比分析。如下图~

    讲了辣么多,主要是我们同环比的功能太强大了!不仅简单易操作,还能灵活高效的设置你想要的自定义同环比~最后再来一张完整的同环比功能分析图,是不是觉得很有高大上的感觉,那就快点注册使用吧,BDP个人版免费注册

    展开全文
  • 展开全部一、同比增长计算公式: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%

    扩展资料:

    同比与环比的区别

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

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

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

    展开全文
  • 2)实际问题在数据统计分析项目中,经常会有指标需要做同比、环比、增长率等相关指标的对比分析。BQ平台中的语义模型又没有提供相应的方法,多维模型虽有相应的方法但用起来也不是很顺手,那有没有办法可以解决这个...

    本帖最后由 Noah 于 2015-8-20 09:22 编辑

    同比(环比)在分析模型中的实现

    1) 案例说明

    本文整理用友医疗BQ应用开发过程中提出的部分关键问题及其解决方案。

    2)实际问题

    在数据统计分析项目中,经常会有指标需要做同比、环比、增长率等相关指标的对比分析。BQ平台中的语义模型又没有提供相应的方法,多维模型虽有相应的方法但用起来也不是很顺手,那有没有办法可以解决这个问题呢?

    3) 问题分析

    我们在做数据统计分析项目时,用的工具其实不仅仅只有BQ。做数据库设计的Power Designer、承载数据的Oracle、完成ETL的AE-DI、辅助数据处理的Excel,这些都是我们做统计分析师用到的工具。

    既然有这么多工具可用,那BQ解决不了的这个问题是否可以通过其他工具解决呢。在这里建议大家在统计分析项目中注重数据库工具的应用,在这里我们用的是oracle,在其它的项目上也可能是别的数据库工具。数据库具有非常强大的统计分析功能,其在特定领域的功能甚至超越专业的统计软件。

    那应用Oracle的什么功能来实现这一需求呢?——自然是SQL及其相关的功能。接下来看下面的分析。e24bd81c9ffc4ed366d33fa22dd1b9b1.gif

    Image 2.png (52.69 KB, 下载次数: 13)

    2015-8-20 08:50 上传

    图1 数据变化过程图

    首先,我们从原始表如何得到①这样一个结构的结果,参考下面的语句:

    SELECT 科室 , 金额 , 年份 FROM 数据表 WHERE 年份 IN (2014 , 2015)

    其次,如何在①的基础上增加两个自定义列,达到②的效果呢,看下面:

    SELECT 科室 , 金额 , 年份 , (如果 年份=2014  显示金额 否则 显示 0) AS 自定义(1)

    SELECT 科室 , 金额 , 年份, (如果 年份=2015  显示金额 否则 显示 0) AS 自定义(2)

    FROM 数据表 WHERE 年份 IN (2014 , 2015)

    然后,将“自定义(1)、自定义(2)“改为”去年(金额)、本年(金额)“,同时将这两个字段按照”科室“分组做合计运算,既可以得到③的结果,具体脚本参照下面:

    SELECT 科室 ,SUM(如果 年份=2014  显示金额 否则 显示 0) AS 去年(金额)

    SELECT 科室 , SUM(如果 年份=2015  显示金额 否则 显示 0) AS 本年(金额)

    FROM 数据表 WHERE 年份 IN (2014 , 2015)金额

    GROUP BY 科室

    按照上面的思路,便可以用SQL获取一个去年同期的对比指标。同理,上期环比指标也可以用类似的方法实现。当本期、同期、上期三个指标完成配置后,通过SQL公式来实现增长率就不难了。那这个构思如何与BQ平台衔接,如何具体在BQ中实现呢?

    4) 具体实现

    现在我们来介绍,如何通过可拖放的语义模型设计器实现上面所描述的内容。在具体操作之前,我们先看一下实际的数据结构是什么样的。e24bd81c9ffc4ed366d33fa22dd1b9b1.gif

    Image 3.png (65.86 KB, 下载次数: 14)

    2015-8-20 08:53 上传

    图2 事实表FACT_SF_LEIXING数据结构e24bd81c9ffc4ed366d33fa22dd1b9b1.gif

    Image 4.png (78.21 KB, 下载次数: 10)

    2015-8-20 08:53 上传

    图3 事实表FACT_SF_LEIXING数据示例

    e24bd81c9ffc4ed366d33fa22dd1b9b1.gif

    Image 5.png (99.81 KB, 下载次数: 21)

    2015-8-20 08:54 上传

    图4 日期维表DIM_DATE数据示例

    e24bd81c9ffc4ed366d33fa22dd1b9b1.gif

    Image 6.png (62.5 KB, 下载次数: 16)

    2015-8-20 08:55 上传

    图5 科室维表DIM_ORGGROUP数据示例

    下面进入”数据处理平台->元数据管理->数据仓库建模工具“节点,然后通过工具栏中的”批量导入数据表“工具,将对应数据仓库数据源下的FACT_SF_LEIXING、DIM_DATE、DIM_ORGGROUP三张表导入到BQ系统中。此处导入数据表的目的,是方便后续在语义模型中引用这三张表,其好处是方便鼠标操作、数据库中已翻译的表名、列名可在语义模型中自动被引用。e24bd81c9ffc4ed366d33fa22dd1b9b1.gif

    Image 7.png (75.37 KB, 下载次数: 11)

    2015-8-20 08:55 上传

    图6 元数据管理配置

    然后进入”数据处理平台->语义建模->语义建模工具“节点,新建一个语义模型,模型编码为”EXAMPLE01“,模型名称为”同比应用案例“。保存模型定义后,打开模型设计器,通过”选择表->元定义“节点将前面导入BQ系统的FACT_SF_LEIXING、DIM_DATE、DIM_ORGGROUP三张表引入模型,如下图所示。e24bd81c9ffc4ed366d33fa22dd1b9b1.gif

    Image 8.png (24.56 KB, 下载次数: 12)

    2015-8-20 08:56 上传

    图7 语义模型设计器-选择表

    接下来进入”连接条件“,配置三个表间的链接关系【收费类型FACT_SF_LEIXING.科室PK_ORGGROUP = 科室档案DIM_ORGGROUP.科室编码DIMCODE】、【收费类型FACT_SF_LEIXING.日期编码PK_DATE = 日期维表DIM_DATE.日期编码DIMCODE】。

    e24bd81c9ffc4ed366d33fa22dd1b9b1.gif

    Image 9.png (24.83 KB, 下载次数: 15)

    2015-8-20 08:57 上传

    图8 语义模型设计器-连接条件

    完成后进入”选择字段“,在界面下方查询参数选项卡中新建参数【iYear年份】,将”科室档案.科室“字段引入模型,然后新建【CurrentPeriod本期(金额)】字段,其表达式为:

    SUM ( CASE  WHEN  DIM_DATE.YYYYCODE  =  PARAMETER  ( 'iYEAR' )

    THEN  FACT_SF_LEIXING.JINE   ELSE  0  END  )

    同理新建【OverPeriod同期(金额)】字段,其表达式为:

    SUM ( CASE  WHEN  DIM_DATE.YYYYCODE  = PARAMETER ( 'iYEAR' )  -  1

    THEN  FACT_SF_LEIXING.JINE   ELSE  0  END  )

    e24bd81c9ffc4ed366d33fa22dd1b9b1.gif

    Image 10.png (44.88 KB, 下载次数: 14)

    2015-8-20 08:57 上传

    图9 语义模型设计器-选择字段

    最后在”描述器“选项卡配置查询条件,查询条件脚本参照为::

    DIM_DATE.YYYYCODE = PARAMETER ( 'iYEAR' )

    OR

    DIM_DATE.YYYYCODE = PARAMETER ( 'iYEAR' )  -  1

    e24bd81c9ffc4ed366d33fa22dd1b9b1.gif

    Image 11.png (30.8 KB, 下载次数: 16)

    2015-8-20 08:58 上传

    图10 语义模型设计器-描述器

    模型完成后数据预览结果如下图所示:e24bd81c9ffc4ed366d33fa22dd1b9b1.gif

    Image 12.png (57.36 KB, 下载次数: 13)

    2015-8-20 08:59 上传

    图11 指标配置同比效果图

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

    1. 问题描述

    日常处理销售相关的数据时,经常会遇到需要计算 同比、环比、定基比 的问题,计算方法是 「(当期 / 比较期 -1) * 100%」,在 Excel 中使用公式引用进行计算非常方便,其实使用 python 来做相应的计算也是非常简单的,本文就使用 python 来进行操作,计算出想要的结果。

    先读取数据集,是 2019 年 1 月至 2021 年 3 月的销售数据。

    import pandas as pd
    import numpy as np
    import time
    import datetime
    
    df_raw = pd.read_excel('./data.xlsx',sheet_name='Sheet1')
    df_raw['日期'] = pd.to_datetime(df_raw['日期'])
    df_raw = df_raw.set_index('日期')
    df_raw
    

    2. 解决方法

    2.1 计算同比和环比

    使用 pct_change() 函数,直接可以计算百分比对比(同比、环比)

    df_raw['环比'] = df_raw['销售额'].pct_change(periods=1)
    df_raw['同比'] = df_raw['销售额'].pct_change(periods=12)
    df_raw['环比'] = df_raw['环比'].apply(lambda x:str(round(x * 100,2)) + '%').str.replace('nan%','')
    df_raw['同比'] = df_raw['同比'].apply(lambda x:str(round(x * 100,2)) + '%').str.replace('nan%','')
    df_raw
    

    2.2 定基比

    计算定基比(以 '2020-10-01' 为基准)

    fixed_str = '2020-10-01'
    # fixed_row = datetime.datetime.strptime(fixed_str, '%Y-%m-%d').date()
    fixed_num = df_raw.loc[fixed_str,'销售额']
    df_raw['定基比'] = df_raw['销售额'] / fixed_num - 1
    df_raw['定基比'] = df_raw['定基比'].apply(lambda x:str(round(x * 100,2)) + '%').str.replace('nan%','')
    df_raw
    

    3. 总结

    • 使用 pandas 库 中的 pct_change() 函数 配合 periods 参数 可以方便地计算同比和环比。

    • 使用 apply 自定义函数计算出定基比。

    4. 资料下载

    我已将以上配套数据文件和代码文件打包上传至我的 Github 和 Gitee,感兴趣的读者可以下载学习和练手。

    • 「Github 项目地址」

    「https://github.com/don2vito/wechat_project/tree/master/同比、环比、定基比」

    • 「Gitee 项目地址」

    「https://gitee.com/don2vito/wechat_official_account/blob/master/023_《和时间做朋友》系列 /03. 同比、环比、定基比.ipynb」


    欢迎关注

    点分享

    点收藏

    点点赞

    点在看

    展开全文
  • 采用DataX实现多表增量数据同步

    千次阅读 2020-12-21 14:39:17
    这两天验证了一下阿里的DataX数据同步工具,觉得DataX可以用来管理数据的多级数据同步。DataX用来批量数据迁移很适合,能够保证数据的一致性,性能也很好,结合时间戳字段,用来实现数据定时增量同步也是可以的...
  • SQL 计算月同比、月环比情景月环比的计算逻辑月同比的计算逻辑详细步骤 情景 查找2019年各个月份的入职以及去年同期的入职,结果包括四列: 【年月,入职人数,上月入职人数,去年同期入职人数】 所用数据: DROP ...
  • java计算同比和环比

    2021-12-02 10:13:04
    同比和环比的区别:同比是不连续的两期数据做对比;环比是两期连续数据做对比。计算方式:环比增长率=(本期数-上期数)/上期数×100%;同比增长率=(本期数-同期数)÷同期数×100%;同比更加侧重反映长期的大趋势,...
  • Pandas实现计算同比、环比

    千次阅读 2020-12-23 14:15:15
    各位小伙伴,在数据分析中,我们会经常用到同比、环比。那么学习了python以后,如何来通过Python Pandas来计算呢?这里废话不多说,直接上干货-代码!第一步:生成测试数据#生成测试数据import pandas as pdimport ...
  • MySQL 计算同比环比

    2021-01-15 21:03:20
    使用 case when 语句计算这张联合表相应列的比值, 即为同比环比数据 实际语句示例: # 计算同比 select s1.id,currDate,currSum currSumFee,prevDate,prevSum prevSumFee, CASE WHEN prevSum>0 THEN (currSum-...
  • 一件事情之前我们首先得弄清楚为什么要去,或者是说了这件事以后有什么好处,这样我们才能更好的坚持下去。现在数据分析那么火,那我们为什么要去做数据分析呢?啤酒和尿布的问题大家应该都听过...
  • 同期及上期数据对比处理示例.sql --雇员数据CREATE TABLE Employee( ID int, --雇员编号(主键) Name nvarchar(10), --雇员名称Dept nvarchar(10)) -很多企业都会将两年的数据...问题如何相对于当前日期比较年同比数...
  • ES数据同步方案

    千次阅读 2021-02-04 01:06:52
    我们可以将数据发送到搜索引擎(如ES)上,由搜索引擎来提供专业的服务。接下来,就结合工作中实际用到的场景,对数据从mysql到es的同步进行一些分析。在实践中我总结出了以下几种方式。第1种:同步双写这是...
  • 同比和环比是统计分析中常见的功能,在Tableau中,通过表计算,我们不用写一行代码,就可以快速实现同比和环比。环比根据百度得到,环比增长率=(本期数-上期数)/上期数×100%。以2016年10月销售额为例,环比增长率=...
  • Mysql数据同步ES

    千次阅读 2021-12-08 10:41:01
    随着业务发展,数据量的增长,对数据全文检索或模糊查询显得普遍而重要。 这个时候Mysql就无法应对海量数据下各种复杂条件的查询。有人说加索引,加索引确实可以提升查询速度,但是索引也是成本,MySQL 中加多个索引...
  • 数据对比分析法,看这篇就够了!

    千次阅读 2021-04-22 18:15:28
    任何事物都有对立面,站在不同的角度去分析问题,不仅是数据分析的方法,也是各行各业都会用到的思维模式。今天就来聊一下对比分析。01时间上的对比1纵同一空间条件下,对不同时期数据的比较。如下...
  • 点击上方“Python爬虫与数据挖掘”,进行关注回复“书籍”即可获赠Python从入门到进阶共10本电子书今日鸡汤我行殊未已,何日复归来。导读:制作提供信息的可视化(有时称为绘图)是数据...
  • 5种数据同分布的检测方法!

    千次阅读 2021-02-21 21:43:20
    Datawhale干货作者:小雨姑娘,康涅狄格大学,Datawhale成员在数据挖掘比赛中,很重要的一个技巧就是要确定训练集与测试集特征是否分布,这也是机器学习的一个很重要的假设。但...
  • 点击上方蓝字关注我们对比分析是数据分析中最常用的、最好用、最实用分析方法之一。没有对比就不能说明问题,这也是对比分析在数据分析领域经久不衰的原因之一。对比分析是将两个或两个以上具有可比性的...
  • 5.1 数据抽取方式 5.1.1 基于源数据的CDC 5.1.2 基于触发器的CDC 5.1.3 基于快照的CDC 5.1.4 基于日志的CDC 5.2 MySQL数据复制 5.2.1 复制的用途 5.2.2 二进制日志 5.2.3 复制步骤 5.3 使用Kafka 5.3.1 ...
  • kettle实时增量同步增删改数据

    千次阅读 2021-02-10 22:27:55
    我又尝试了下kettle去同步数据。使用心得:kettle适合快速上手,在增量同步上datax灵活,但是会比较笨重,各有各的好处吧 环境配置:win10 环境 1. 下载kettle源码并解压, 2. data-integration目录下点击...
  • 同比,是和去年同期相比,比如2021年9月的某个指标和2020年9月对比。 环比,是和上个月/周相比,比如2021年9月指标和2021年8月对比;这一周和上一周对比。 特地看了下百度百科1给的同比定义: 同比
  • 对很多公司来说,数据整理不是难事,难就难在业务数据如何解读?...无论是数据的收集、数据的整理,还是数据的分析,都需要不断地找趋势、看分布、细化,这样才能找出最有价值的结论。 01 找趋势 数据分...
  • 数据库同步有3大难题: 1是如何保障目标和源数据一致性;...2是异构数据库如何做数据类型转换,导致数据同步失败的原因常常是因为数据类型不一样; 3是在数据越实时越有价值的背景下,同步过程中能否做到实时同步。
  • mysql用函数实现和前一行数据做对比
  • 从导入数据到出,一共6步搞定!关于数据地图的应用,之前在《史上最全的10个数据地图!》一文里,给大家介绍了一些,基本涵盖了各种日常实用的场景。本文将选取其中的典型代表——热力地图,来手把手教大家怎么...
  • 秦淮数据、阿里们加速布局东南亚,数据中心如何引爆数字出海?
  • 那么做数据挖掘数据分析的时候,要对杂乱无章数据由一定的敏感度,学会分析数据属于哪一种类型也是一种技能。多留意身边的一些数据,试试给他分个类型也是挺好玩的一件事。 如果从宏观角度分析,数据类型分为 定性 ...
  • 做图表用什么软件excel本身就能将数据做成数据图表,有柱状、折线、饼图等常见问题,或者也可以用BDP个人版制作图表,除了常见的那些图表,还有词云、漏斗、数据地图等比较好看的数据图表,两个都可以尝试一下...
  • DataX Web数据增量同步配置说明

    千次阅读 2021-02-01 01:34:29
    一、根据日期进行增量数据抽取1.页面任务配置打开菜单任务管理页面,选择添加任务按下中5个步骤进行配置 1.任务类型选DataX任务2.辅助参数选择时间自增3.增量开始时间选择,即sql中查询时间的开始时间,用户使用此...
  • 大数据预处理之数据清洗

    千次阅读 2020-12-31 09:12:57
    数据清洗过程包括遗漏数据处理,噪声数据处理,以及不一致数据处理。本节介绍数据清洗的主要处理方法。遗漏数据处理假设在分析一个商场销售数据时,发现有多个记录中的属性值为空,如顾客的收入属性,则对于为空的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 905,364
精华内容 362,145
关键字:

同比数据图怎么做