方案介绍

针对上面介绍常规实现方案的弊端,本文从数据结构设计入手提出了“历史数据模型”解决方案。在物理表设计阶段针对这类报表问题进行特殊处理,物理表数据结构设计如下:

字段

描述

Id

ID

Project

项目

Amount

本月投资额

TotalAmount

累计投资额(截止本期)

Year

年份

Month

月份

增加了TotalAmount字段记录截止本月的累计投资额

注意:填报表设计时,该累计投资额为上个月的累计投资额+本月投资额,在填报表填报数据时自动计算得出并提交时回填至TotalAmount字段)

基于上面的数据结构,报表相关设计工作变得轻松简单:

数据集设计:project_info: select * from project_info1 where year=?year and month=?mount

其中year为动态参数,表达式为:year(now());month为动态参数,表达式为:month(now())

报表设计:

A2:显示项目信息,表达式:= project_info Select(PROJECT)

B2:显示当月投资额,表达式:= project_info .amount

C2:显示累计投资额,表达式:project_info.totalamount

D2:计算累计占比,表达式:=B2/C2

解决方案优势:

1. 增加 “累计投资”字段,每次查询直接读上个月的“累计投资”,无需根据项目进行统计运算,效率更高。

2. 首次填写没有历史数据的情况,可以手动直接输入“累计投资”,当下个月的再次填写时,累计投资就是上月的累计投资+本月投资,有效解决没有历史数据的难题。

3. 由于数据表结构和报表展现的数据形式一致,报表设计工作可按照常规的列表式报表设计即可,大大简化报表设计工作。

更多应用

上面以“累计值”为例介绍了“历史数据模型”的应用,该方案可引申应用于其他类似的报表问题中。

比如:

1.同比环比问题

表样如下:

项目

本月投资

上月投资

去年同期投资

***

****

采用“历史数据模型”,可设计数据结构如下:

字段

描述

Id

ID

Project

项目

Amount

本月投资额

PriorAmount

上月投资额

LastAmount

去年同期投资额

Year

年份

Month

月份

采用这样的数据结构设计,简单的sql查询就可以得出上月值和去年同期值,不用逐次查询上个月的值和去年相同月份的值。

2.多样化的累计问题

表样如下:

项目

本月投资

年度累计投资

季度累计投资

总累计投资

***

****

采用“历史数据模型”,可设计数据结构如下:

字段

描述

Id

ID

Project

项目

Amount

本月投资额

YearAmount

上月投资额

LastYearAmount

去年同期投资额

TotalAmount

总累计投资额

Year

年份

Month

月份

采用这样的数据结构设计,简单的sql查询就可以得出多种累计值,不用逐次查询和计算去年的投资额合计,本年的投资额合计和总的投资额合计。

注意:历史数据模型并非使用于所有的应用场景,一般在涉及周期性数据记录的历史数据获取的情况下(比如以年、月、周、日报中的同比、环比、累计运算)才会用到,建议用户评估报表需求和应用场景,合理使用该模型进行数据结构设计!

同比 数据模型 环比_历史数据模型解决方案-历史数据模型解决方案相关推荐

  1. 计算同比和环比的区别_【数据说第三期】同比和环比数据分析时,有哪些需要注意的点?...

    [写在前面] 上期探讨了数据分析与数据增长的核心逻辑,了解了数据分析和数据增长的逻辑和大体工作流程等.([数据说第二期]数据分析与数据增长核心逻辑杂谈)'' 本期先从数据分析的一环开始,针对" ...

  2. 数据分析——关于同比与环比,你真的了解吗?看看踩过的坑

    公众号后台回复"图书",了解更多号主新书内容 作者:NK冬至 来源:首席数据科学家 " 今天和大家聊聊同比.环比等指标的详细内容." 好久没有分享关于数据分析指 ...

  3. Power BI中计算同比、环比

    财务需求中经常要求计算数据的同比.环比,下面介绍如何在Power BI 中创建用来计算同比和环比的度量值(SSAS模型中同理)... 现金表中有金额,时间(时间需要连续的年月日格式),计算同比.环比. ...

  4. 计算同比、环比的一些常识性问题

    什么鬼 我想在这篇文章中说明的是在计算同比.环比的值的时候,会遇到的一些问题.这些问题如下: 环比月天数不一致 同比周数不一致 可比&全同比 在这一小节里面,我先不说上面的四个问题,我想说的是 ...

  5. 【概念】同比、环比、定基比

    与历史同时期比较,例如2005年7月份与2004年7月份相比,叫同比.与上一统计段比较,例如2005年7月份与2005年6月份相比较,叫环比.环比增长率=(本期数-上期数)/上期数*100% 反映本期 ...

  6. Tableau同环比分析系列(一)--基础同比、环比

    同环比分析是我们在数据分析中不可避免的分析方法,各业务数据的同比变化.环比变化是反映业务的重要指标.我们接下来将通过几篇文章介绍如何使用Tableau进行数据同比.环比的分析与处理. 一.同比.环比的 ...

  7. 【数据统计】同比与环比有何不同?

    同比与环比有何不同? 文章目录 同比与环比有何不同? 一.同比基本概念 二.环比基本概念 三.同比和环比的应用 增长速度是反映经济社会某一领域发展变化情况的重要数据,而同比和环比是反映增长速度最基础. ...

  8. SSAS使用时间智能解决本年累计、同比、环比【转载】

    通常,我们需要使用MDX来定义本年累计.同比.环比等一系列基于时间维度的计算指标.但是这样有一个麻烦的地方就是比如我有50个基础指标,每个指标都需要本年累计,那我就需要写50遍下面的语句: creat ...

  9. mfc 制作不同的文档模板mdi不同的子窗体_对IT项目售前解决方案制作的一些思考...

    作者:人月神话,新浪博客同名 简介:多年SOA规划建设,私有云PaaS平台架构设计经验,长期从事一线项目实践 今天准备对于IT项目售前解决方案的制作,对于一个软件企业来说,往往会针对自己的产品线和产品 ...

最新文章

  1. 学习dubbo(一): 简介
  2. 【计算机网络】第五章 数据链路层(3)
  3. Python A+B问题
  4. leetcode 769. Max Chunks To Make Sorted | 769. 最多能完成排序的块(Java)
  5. A Simple Problem with Integers POJ - 3468(线段树+区间查询+区间修改+建树+懒惰标记模板)+(树状数组)
  6. python调用opengl_Python运行OpenGL示例
  7. python的内置函数string_Python错误:内置函数或方法对象没有属性“StringIO”
  8. java程序设计_Java程序设计--final(笔记)
  9. php hook 键盘,Windows C++ 键盘钩子
  10. jquery blockui
  11. 趋势linux版本杀毒软件,万万没想到,微软 Linux 版杀软来了
  12. Google Admob 广告快速集成(并集成Firebase统计)
  13. arcgis 属性表 汇总_最常用的GIS数据汇总
  14. c语言一维数组教学设计,C语言教学中一维数组教学设计.doc
  15. 综述:基于影像基因组学的肺癌诊断治疗方法研究
  16. JAVA基础语法(1)
  17. 簇(cluster)
  18. 【手把手】ElasticSearch的脚本查询相关
  19. 考试周刊杂志考试周刊杂志社考试周刊编辑部2022年第39期目录
  20. bugku ctf 这不是md5 (666c61677b616537333538376261353662616566357d)

热门文章

  1. java 数据库 事务 只读_java – odd SQLException – 无法检索转换只读状态服务器
  2. python计算入门_Python入门教程02-01(计算机核心基础)
  3. git撤销分支上代码的修改
  4. 不带头结点的单链表的建立
  5. 形态学图像处理(二)
  6. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 27丨每次访问的交易次数【难度困难-提前放出来】​
  7. Python 并行编程
  8. Decompose Conditional(分解条件表达式)
  9. 计算机主机部件与外设的工作原理,计算机组成原理名词解释和简答
  10. 机加工程序工时程序_准终工时、人工工时、机器工时,十个工程师九个会弄错...