概念

层次坐标有点像偏移量,它能够在一个单元格内获取另外一个单元格里的数据,就这样。

它的功能主要是用来比较数据。

比如给你1季度和2季度的手机销量,让你计算百分比涨幅,环比涨幅,利润率等,像这样的操作都是在某个单元格,获取其他单元格的值,然后和自己相比。

注意一点的是:A1[A1:2]是取正向第二个数,而A1[A1:+2]是前移2个数。

正负号不能省略


写个层次报表

最终效果就是上面的表格展示,先解释一下名词.

比较,当前月与前一个月的差值,比如2月份和1月份金额的差值。

占比,是指每个月的金额,占12个月总金额的比率。

环比,是指当前月与前一个月的比率。

1.新建数据集

select strftime('%m',订购日期) as 月份, 应付金额 from 订单where strftime('%Y',订购日期) = '2011'


设置格式:略

拖动数据的时候,由于B2的左父格是A2,也就是说,B2相对于A2,进行group by,而且要统计整个月份的金额,因此可以对B2进行求和运算。

同时,设置格式为数字,保留2位小数。

比较的公式是:IF(&A2>1,B2-B2[A2:-1],0)

这个东西,有点类似java的三元表达式,如果满足条件1,则2,否则3。

1月份没有可比较的对象,所以它的比较,占比,环比都是0.

比较就是B3-B2,B2-B1,为什么公式, B2-B2[A2:1]能够动态表达这个意思?

B2[A2:-1] : B2 表示取B2单元格里的值。取哪个值?由中括号[]里的A2:-1决定,表示正向第一个数。

这里用的是相对坐标,取单元格扩展后,当前位置,某一偏移量上的值【相对后移一位】

占比:IF(&A2>1,B2/SUM(B2[!0]),0) ,这个很好理解

环比:IF(&A2>1,B2/B2[A2:-1],0),如果理解了比较,这个不在话下。

为了加深理解,再加上一列,上一个值:B2[A2:-1]

预览下效果,看看:

我忽然想了一下,为什么B2列的上一个值是 B2[A2:-1], 却不是 B2[B2:-1],

于是我额外增加了一列,公式为: B2[B2:-1]

它的值和B2全列一模一样。

难道[]里的条件只能以左父格开头?

【报表设计】--层次坐标和父子格设置相关推荐

  1. 帆软FineReport学习篇(四)——父子格设置

    帆软FineReport学习篇(四)--父子格设置 1.概念 子单元格设置父单元格后,子单元格随父单元格进行扩展 简易的说,子单元格根据父单元格分组显示 2 对比示意图 2.1 左父格对比示意图 2. ...

  2. 帆软报表列表_帆软入门与报表设计

    填报报表 1. 创建模板(报表设计) 就以Oracle最简单的emp和dept为例把. 模板设计如下 2. 添加控件 右击单元格,选择控件设置 选择对应的属性 3. 设置填报属性 菜单栏选择模板=&g ...

  3. [财务][数据化分析][帆软]报表设计-第一张报表

    今天说一下帆软的弊端,优势什么的请自己去发现,使用了这么久帆软了,唯一感觉的是赶紧找一台服务器安装上,本机跑太消耗内存了. 如果你数据量大并发量大,请最少128G内存起步.这个不是帆软的错,是Java ...

  4. 帆软 JAVA扩展_java报表开发工具FineReport教程之报表设计:单元格扩展

    java报表开发工具FineReport教程之报表设计:单元格扩展 报表设计章节适用于对报表业务有一定的了解,需要学习FineReport报表的初学者. 通过该章节的学习,可以掌握设计器的使用,了解报 ...

  5. [财务][数据化分析][帆软]报表设计-模板设计类型

    1. 描述 模板设计是 FineReport 学习过程中的主要难题所在,FineReport 模板设计主要包括普通模板设计.决策报表设计和聚合报表设计三种模板设计类型. FineReport 三种设计 ...

  6. mysql web 报表工具_.net的web报表设计工具

    e表介绍 e表是一个功能强大的Web报表工具,提供了高效的报表设计方案.强大的Web报表展现能力.灵活的部署机制.使用e表可使复杂报表的设计简单化,以往难以实现的报表可以轻松实现,避免了大量的复杂SQ ...

  7. 如何实现报表设计中的高精度报表套打?

    在许多行业中票据具有严格的行业规范,格式是无法修改的,一旦格式有所改动,票据数据就会失效无效.因此通常情况下,我们会在预先设计好格式的报表的打印版中,手动填写数据信息,如常见的各类账本,报销单等填写数 ...

  8. 基于VB和EXCEL的报表设计及打印

    基于VB和EXCEL的报表设计及打印           文/朱诗兵 高栓               在现代管理信息系统的开发中,经常涉及到数据信息的分析.加工,       最终还需把统计结果形成 ...

  9. WPF 用 DataTemplate 合并DataGrid列表列头类似报表设计及行头列头样式 - 学习

    WPF中 DataGrid 列头合并,类似于报表设计.效果图如下↓ 1.新建一个WPF项目WpfApplication1,新建一个窗体DataGridTest,前台代码如下: <Window x ...

最新文章

  1. 面向对象三大特性一一封装(encapsulation)
  2. java中的math.abs_Java abs() 方法
  3. .NET Core 实现基于Websocket的在线聊天室
  4. apachejmeter_java源码_自定义编写jmeter的Java测试代码
  5. 在Linux系统中,使用useradd命令新建用户后,登录该用户时shell开头为$,不显示用户名和路径,如下:...
  6. win10 mysql5.7.21_win10下mysql5.7.21解压版安装教程
  7. springcloud整合php,详细讲解springcloud的组件之RestTemplate集成的Ribbbon
  8. 用开源技术巧解代账公司开票据难题
  9. 一次和公司总监的聊天...
  10. 鸿蒙系统在哪里,“安卓系统”和“鸿蒙系统”区别在哪里?网友:根本就是一个天上一个地下...
  11. Fiddler4入门——手机抓包
  12. OSPF之区域间路由
  13. Windows 10 驱动开发 及 驱动签名
  14. 央国企的企业并购重组信息能在塔米狗上找到吗?
  15. 简约生活的72条观念
  16. 机器学习(三)——决策树
  17. Linux(CentOS)安装MySQL教程
  18. 敏捷团队的规范与准则
  19. Java学习之路 第三章 流程控制
  20. 不同局域网ubuntu如何进行ssh穿透登录

热门文章

  1. 理性拥抱机器学习热潮:ML祖师爷Tom Mitchell最新洞见
  2. 四元素基础理论及其应用
  3. 游戏进度:关于DirectX3D的压缩纹理格式DXT1/CB1
  4. 64位ubuntu 14.04无法找到和使用32bit库
  5. Android设备双屏显示
  6. 【Android】使用阿里云直播实现手机直播功能
  7. react17+ts 学习
  8. JZOJ_7.8C组第一题 音乐节拍
  9. 20221217英语学习
  10. SMETA验厂辅导,供应商接受SEDEX验厂可以省去很多来自客户的重复审核