复杂报表格式

所做的项目为建筑行业预算背景,预算的复杂度想必大家有一个初步的预估。
如下图所示,为选出来的一张具有代表性的报表:

简单做一下说明:
- 第一列的“合计”以上的浅褐色部分是动态扩展的;
- 表头的浅蓝色部分是动态扩展的;
- 主体部分的白色为一个数据源,与上述两个部分存在交叉;
- “合计”右边的黄色部分也为一个数据源,与第二个部分存在交叉;
- 主体的白色部分和黄色的合计部分,不是直接提取的,而是经过分维度合并的;

报表数据源分析

经过上述分析,需要实现如下几个数据源:
- 浅褐色部分对应的“末级项目拆分”数据源;
- 浅蓝色表头部分对应的“二级分部”数据源;
- 白色主体部分对应的“按项目拆分合并的清单”数据源;
- 黄色主体部分对应的“按整个项目合并的清单”数据源;
- “按项目拆分合并的清单”与“二级分部”交叉的数据源;
- “按整个项目合并的清单”与“二级分部”交叉的数据源;

报表设计分析

在进行报表设计的时候,有以下几点需要注意:
- “末级项目拆分”数据源做纵向扩展,数据设置为“列表”;
- “二级分部”数据源做横向扩展,数据设置为“列表”;
- “按项目拆分合并的清单”要按照“末级项目拆分”做过滤,过滤条件为项目ID;
- 交叉数据源要按两个维度做过滤,过滤条件为合并清单ID以及分部ID;
设计器概要截图如下:

上述这张报表属于一张中等难度的报表,交叉数据源涉及两个维度。
另有一张报表,交叉数据源涉及四个维度,三个过滤条件,这里就不泄露了。

帆软自定义数据源实现一张复杂报表相关推荐

  1. java 接入水晶报表实现代码自定义数据源(新手接触水晶报表)

    公司项目需要,要求接入水晶报表,但是本人之前完全没有接触过水晶报表,结果为了完成任务,只能硬着头上了.期间遇到许多麻烦,总算是将水晶报表接入到了freemarker项目了,结果现在被水晶报表数据源的动 ...

  2. 帆软自定义登录html,FineReport中如何自定义登录界面

    在登录平台时,不希望使用FR默认的内置登录界面,想通过自定义登录界面实现登录操作,内置登录界面如下图: 登录界面,获取到用户名和密码的值,发送到报表系统,报表服务带着这两个参数访问认证地址进行认证. ...

  3. 帆软 ---- 自定义打印功能

    需求:根据要求不同的报表使用不同的打印机 在设计器中设计添加参数 通过URL直接拼接传递 比如:http://xx.xx.xx.xx:8080/webroot/decision/view/report ...

  4. 帆软自定义-全部导出

    FineReport自定义,全部导出 方法一 给需要全部导出的表创建一个新的表,以便用来链接该表,然后全部导出 在原表中有分页预览,在新建立的全部导出链接表,将分页预览的代码去掉,让xx_all表可以 ...

  5. 帆软大屏背景怎么设置_FineReport报表工具增加动态背景色

    阅读提示: 文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式. FineReport最新版免费试用:https://www.finereport. ...

  6. 积木报表对比帆软报表有什么区别?

    自从积木报表的开源1.0-beta版本发布,广大开发者备受喜爱,同时还总会问起:"积木报跟帆软有什么区别?" 我们从内心不愿做这样的对比,只想做好 自己的产品,不愿去评判同行产品的 ...

  7. 帆软FineReport学习篇(二)

    帆软FineReport学习篇(二) 1 制作报表的流程 1.新建数据流程 用于连接数据库 2 新建报表类型 是普通报表还是决策报表 3 新建数据集 从数据库中取出数据 4 报表设计 5 报表预览 查 ...

  8. 【观察】帆软:扎根于BI,收获于未来

    申耀的科技观察 读懂科技,赢取未来! 日前,IDC发布的<2018年中国商业智能(BI)市场的的跟踪报告>显示,帆软以14.88%市场占比,超越SAP.IBM.Microsoft.Orac ...

  9. 帆软思迈特软件Smartbi两家区别在哪里?

    简单介绍下,从前端展现市场来看,国内这几年帆软算是做的比较好的一家公司,整体市场营销,以及产品易用性也是不错.思迈特公司也是一家专门从事做数据分析平台的公司,也有接近20年的历史,早期从银行.金融证券 ...

最新文章

  1. jmeter启动警告项解决方案
  2. 基于DeepChem的溶解度预测(图形卷积,神经网络)
  3. 6 个理由,让我不顾一切撑腰 Python!
  4. Visio studio 2019中opencv 4.1.1运行环境配置(亲测可用)
  5. 重写JFrame的扩大 缩小 关闭按钮 以及菜单等
  6. Microsoft Artificial Intelligence Conference(2018.05.21)
  7. CodeForces - 1305D Kuroni and the Celebration(思维,互动题)
  8. Qt学习三 - 菜单栏、工具栏、状态栏
  9. php聊天室禁止提交,phpcms v9禁止提交信息到官网方法详解
  10. 关于SQL server事务
  11. day01:关于惯性导航工具箱的学习与使用:use of the progen
  12. 5G 协议新漏洞可追踪位置信息
  13. MySQL table_cache 优化(二)
  14. 电脑蓝屏分析教程,附工具WinDbg(x86 x64)6.12.0002.633下载
  15. If you are using Gradle, make sure that your current variant is debuggable.
  16. html简单特效代码,html特效代码大全
  17. 织梦主要文件夹目录及模板文件说明
  18. 终于有人把前端鉴权讲明白了
  19. 阿里云域名注册赠送的阿里云企业邮箱使用方法
  20. css 矩形切角,特殊border的样式 -- CSS3实现三种切角效果

热门文章

  1. 怎么学习用python编程序
  2. MacBookPro高效率的快捷键
  3. P2-vue插值操作
  4. Verilog数字系统设计教程(第四版)夏闻宇课后习题-绪论
  5. 2017腾讯暑期实习-产品经理一面(群面)
  6. Hexo+Next主题 文章添加阅读次数,访问量等
  7. 普通人如何通过抖音赚钱?
  8. 前端小白面试指南-李游Leo-专题视频课程
  9. VMware安装CentOS7(零基础版附镜像)
  10. python实现模拟器的重启