前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >FineReport学习(三)——动态隔间运算

FineReport学习(三)——动态隔间运算

作者头像
数据分析与统计学之美
发布2021-11-25 10:29:54
1.5K0
发布2021-11-25 10:29:54
举报
文章被收录于专栏:Python+数据分析+可视化
目录

1、动态隔间运算入门说明 2、入门小案例 3、“比较”、“占比”、“环比”的操作 4、“逐层累计”与“跨层累计”的操作 5、条件汇总

1、动态隔间运算入门说明
  • 首先提供一个公式,公式:“显示列[显示列的父列:偏移量]”。此时你不需要知道这个公式是什么意思,目前有个印象就行,通过下面的学习你就明白了。
  • 动态隔间运算类似于EXCEL表格中的公式运算,相当于你在某个单元格中输入“=…”这样的公式。定义不太好叙述,下面通过案例说明,更为直观。
2、入门小案例

首先,新建一个普通报表–>利用sql选择需要导入的数据集

代码语言:javascript
复制
select strftime('%m',订购日期) as 月份,应付金额 from 订单
where strftime('%Y',订购日期) = '2011'

效果如下:

在这里插入图片描述
在这里插入图片描述

接着进行模板样式的设计,及绑定数据。

在这里插入图片描述
在这里插入图片描述

效果预览

在这里插入图片描述
在这里插入图片描述
① 进行第一个动态隔间运算
代码语言:javascript
复制
-- 公式: 显示列[显示列的父列:偏移量]
=b2[a2:-1]
-- 注意:-1表示的是偏移量。
-- 当偏移量为正数,表示正着数,偏移量分别是1,2,3...
-- 当偏移量为正数,表示倒着数,偏移量分别是-1,-2,-3...    

在任意单元格,输入如下公式

在这里插入图片描述
在这里插入图片描述

保存后,进行效果预览

在这里插入图片描述
在这里插入图片描述
② 进行第二个动态隔间运算
代码语言:javascript
复制
-- 公式: 显示列[显示列的父列:偏移量]
=b2[!0]

在任意单元格,输入如下公式

在这里插入图片描述
在这里插入图片描述

保存后,进行效果预览

在这里插入图片描述
在这里插入图片描述

此时将该单元格,设置为横向扩展

在这里插入图片描述
在这里插入图片描述

同时设置数字保留位数,为两位小数

在这里插入图片描述
在这里插入图片描述

再次保存后,进行效果预览

在这里插入图片描述
在这里插入图片描述
③ 进行第三个动态隔间运算:筛选去掉某些数字
代码语言:javascript
复制
-- 公式: 显示列[显示列的父列:偏移量]
=b2[!0]{a2!=3}

在任意单元格,输入如下公式,调整为横向扩展,设置小数保留为2位有效数字

在这里插入图片描述
在这里插入图片描述

保存后,进行效果预览

在这里插入图片描述
在这里插入图片描述
3、“比较”、“占比”、“环比”的操作
代码语言:javascript
复制
select strftime('%m',订购日期) as 月份,应付金额 
from 订单
where strftime('%Y',订购日期) = '2011'

以上述SQL语句的结果为数据源,完成如下需求。

在这里插入图片描述
在这里插入图片描述
① 比较
  • 应付金额中的每一个值,与第一个值进行比较,做差运算。

首先,新建一个普通报表模板,然后导入数据。

在这里插入图片描述
在这里插入图片描述

接着,设计报表样式,然后绑定数据源。将“应付金额”保留两位有效数字。

在这里插入图片描述
在这里插入图片描述

然后,将“应付金额”设置为汇总求和。

在这里插入图片描述
在这里插入图片描述

再接着,添加“比较”列。因为是求下面的每一个值与第一个值的差值,因此需要写入公式(公式如图所示)。并将“比较”列设置为保留两位有效数字。

在这里插入图片描述
在这里插入图片描述

保存后,效果预览如下

在这里插入图片描述
在这里插入图片描述
② 占比
  • 占比,顾名思义就是计算某个单独的数据,在总量中占据的比例。

在上述操作的基础上,添加“占比”列。直接使用自带函数进行占比运算,比较简单,操作如下。

在这里插入图片描述
在这里插入图片描述

然后调整“占比”列的格式,保存格式为“百分比”,并两位有效数字。

在这里插入图片描述
在这里插入图片描述

保存后,效果预览如下

在这里插入图片描述
在这里插入图片描述
③ 环比
  • 环比是每月与上月的数据进行一个比率运算。

在上述操作的基础上,添加“环比”列。直接使用自带函数进行环比,比较简单,操作如下。

在这里插入图片描述
在这里插入图片描述

然后调整“环比”列的格式,保存格式为“百分比”,并两位有效数字。

在这里插入图片描述
在这里插入图片描述

保存后,效果预览如下

在这里插入图片描述
在这里插入图片描述
4、“逐层累计”与“跨层累计”的操作
代码语言:javascript
复制
select strftime('%Y',订购日期) as 年份, strftime('%m',订购日期) as 月份,应付金额 
from 订单
where 年份 in('2011','2010')

以上述SQL语句的结果为数据源,完成如下需求。

在这里插入图片描述
在这里插入图片描述
  • 逐层累计:逐层累计就是在分组报表中,每一组中分别将每层与上一层数据相加,得到这一层的累计结果,并按照年份隔断。
  • 跨层累计:跨层累计,不按照年份隔断,一直求累加和。

首先,新建一个普通报表模板,然后导入数据。

在这里插入图片描述
在这里插入图片描述

接着,设计报表样式,然后绑定数据源。将“应付金额”保留两位有效数字。

在这里插入图片描述
在这里插入图片描述

然后,将“应付金额”设置为汇总求和。

在这里插入图片描述
在这里插入图片描述

接着添加“逐层累计”列和“跨层累计”列。我们都是直接使用官方自带的函数,操作如图。先添加“逐层累计”列,效果如下:

在这里插入图片描述
在这里插入图片描述

再添加“跨层累计”列,效果如下:

在这里插入图片描述
在这里插入图片描述

接着,将“逐层累计”列和“跨层累计”列,分别保留两位小数位。

在这里插入图片描述
在这里插入图片描述

保存后,效果预览

在这里插入图片描述
在这里插入图片描述
5、条件汇总

图中红色方框中,属于条件汇总。

在这里插入图片描述
在这里插入图片描述

写入公式:=count(c2[!0]{a2=KaTeX parse error: Expected 'EOF', got '&' at position 4: a2 &̲&c2>2500}):c2扩展…a2 &&c2>2500},{}里面是筛选条件,a2=$a2表示在当前A3组内;c2>2500表示总额大于或等于2500。

代码语言:javascript
复制
count(c2[!0]{a2=$a2 &&c2>2500})

首先,我们在单元格中输入上述公式

在这里插入图片描述
在这里插入图片描述

接着,设置该单元格的左父格是【年度】,因为我们是按照【年度】分组统计的。

在这里插入图片描述
在这里插入图片描述

保存后,进行效果预览

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/03/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 1、动态隔间运算入门说明
  • 2、入门小案例
    • ① 进行第一个动态隔间运算
      • ② 进行第二个动态隔间运算
        • ③ 进行第三个动态隔间运算:筛选去掉某些数字
        • 3、“比较”、“占比”、“环比”的操作
          • ① 比较
            • ② 占比
              • ③ 环比
              • 4、“逐层累计”与“跨层累计”的操作
              • 5、条件汇总
              相关产品与服务
              腾讯云 BI
              腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档