在线报表设计实战系列 – 制作动态列与静态列混排的报表(5)
葡萄城报表是一套强大的报表开发和系统搭建工具,既能与您开发的报表软件项目紧密集成,也可独立部署运行,支持多数据源,具有无编码、灵活、稳定等特性,可以帮您快速搭建专业的报表软件系统,实现各类报表的设计、管理、权限控制、数据填报、负载均衡及跨平台发布。
多数交叉分析表都是基于两个或更多维度的分析,除了显示行分组字段的列,其余列就是显示列分组字段值的动态列。
事实上,还有一类特殊的报表,除了动态的分组列,还有一部分类似普通表格栏目的静态列,亦即在设计状态下就能确定的栏目。
下图所示的报表中,红色部分就是静态列,黄色部分就是动态列。
下面介绍这种动静列混排报表的设计实现方法。
(1)创建数据集
从报表管理门户(http://localhost:8080 )点击【创建报表】,进入新报表的设计页面。
点击右边栏的【数据】选项卡,再点击【数据集】右侧的【添加】。
在【新建数据集】下方,选中之前创建好的示例数据源,再点击【添加】按钮,如下图:
在数据集编辑对话框中,输入SQL语句:
select * from 奖金明细 where 年份=2014
验证查询语句后点击【确定】,保存数据集的定义。
数据集的字段列表如下图:
(2)实现思路
原始数据如下图:
期望的报表展示方式如下图:
【2014年度XX奖】这样的奖金名称都是根据【奖金名称】字段的值生成的动态列,左边数列则是固定内容的静态列。
实现思路如下:
(a)行分组:按照【单位名称】进行分组。
(b)列分组:按照【奖金名称】进行分组。
(c)在首列之后,插入数个静态列。
(d)列分组上方插入行,用以显示【静态列】和【动态列】。
(3)添加矩表
从左侧工具箱中拖放一个【矩表】,首行次列绑定【奖金名称】字段,次行首列绑定【单位名称】字段,右下单元格绑定【奖金金额】字段,如下图:
此时预览效果如下图:
这是按【奖金名称】字段显示动态列的效果。
(4)添加静态列
为了添加【指标完成率】等固定列,右键点击【单位名称】单元格,选择【列操作】-【在分组内-右侧】,插入一个新列:
重复此操作,总共添加4个新列,然后分别绑定【组织绩效指标完成率】、【得奖人数】、【奖金基数】、【综合系数】字段,如下图:
再在首行单元格中输入列标题,如下图:
此时,预览效果如下图:
这就是静态列与动态列混排的效果。
(5)添加静态行
上面是在行分组的字段右侧添加静态列,对于列分组,可在分组字段上方添加静态行。
右键单击作为列分组条件的【奖金名称】单元格,选择【行操作】-【在分组外-上方】,如下图:
矩表顶部将增加一个空白行,如下图:
选中这个空白行前5列的单元格,然后右键单击选中区域,选择【单元格】-【合并单元格】,如下图:
输入文字内容“固定列”和“动态列”,使用工具栏上的背景色小按钮,分别设置不同的背景色,如下图:
再次预览,即可得到最终的动静混排的报表效果:
转载请注明出自:葡萄城报表
关于葡萄城报表
葡萄城报表是一套强大的报表开发和系统搭建工具,既能与您开发的报表软件项目紧密集成,也可独立部署运行,支持多数据源,具有无编码、灵活、稳定等特性,可以帮您快速搭建专业的报表软件系统,实现各类报表的设计、管理、权限控制、数据填报、负载均衡及跨平台发布。
千万种报表,同一种选择!获知葡萄城报表更多详情,请访问如下网站:
了解报表开发控件:http://www.gcpowertools.com.cn/products/activereports_overview.htm
了解报表服务器:http://www.grapecity.com.cn/enterprise-solutions/activereports_server
转载于:https://www.cnblogs.com/chunsunbajie/p/synchysis_report_5.html
在线报表设计实战系列 – 制作动态列与静态列混排的报表(5)相关推荐
- 在线报表设计实战系列 – ②制作表格类报表
葡萄城报表是一套强大的报表开发和系统搭建工具,既能与您开发的报表软件项目紧密集成,也可独立部署运行,支持多数据源,具有无编码.灵活.稳定等特性,可以帮您快速搭建专业的报表软件系统,实现各类报表的设计. ...
- 在线报表设计实战系列 – ③制作交叉分析表
葡萄城报表是一套强大的报表开发和系统搭建工具,既能与您开发的报表软件项目紧密集成,也可独立部署运行,支持多数据源,具有无编码.灵活.稳定等特性,可以帮您快速搭建专业的报表软件系统,实现各类报表的设计. ...
- [.NET领域驱动设计实战系列]专题八:DDD案例:网上书店分布式消息队列和分布式缓存的实现...
原文:[.NET领域驱动设计实战系列]专题八:DDD案例:网上书店分布式消息队列和分布式缓存的实现 一.引言 在上一专题中,商家发货和用户确认收货功能引入了消息队列来实现的,引入消息队列的好处可以保证 ...
- [.NET领域驱动设计实战系列]专题二:结合领域驱动设计的面向服务架构来搭建网上书店...
原文:[.NET领域驱动设计实战系列]专题二:结合领域驱动设计的面向服务架构来搭建网上书店 一.前言 在前面专题一中,我已经介绍了我写这系列文章的初衷了.由于dax.net中的DDD框架和Bytear ...
- finereport报表设计中模板数据集的sql语句中if的用法_报表工具中动态参数的灵活运用...
报表开发过程中,有的时候我们会觉得普通参数很难满足一些业务需求,比如第二个数据集要引用第一个数据集的结果进行计算,动态控制 SQL 的过滤条件,动态列等,如果您遇到了这种情况,可以尝试使用动态参数即 ...
- 如何实现报表设计中的高精度报表套打?
在许多行业中票据具有严格的行业规范,格式是无法修改的,一旦格式有所改动,票据数据就会失效无效.因此通常情况下,我们会在预先设计好格式的报表的打印版中,手动填写数据信息,如常见的各类账本,报销单等填写数 ...
- mysql web 报表工具_.net的web报表设计工具
e表介绍 e表是一个功能强大的Web报表工具,提供了高效的报表设计方案.强大的Web报表展现能力.灵活的部署机制.使用e表可使复杂报表的设计简单化,以往难以实现的报表可以轻松实现,避免了大量的复杂SQ ...
- 新手常见的六大报表设计的误区
你是否还在为这些问题苦恼? 报表设计得很完美,内容很全面,功能很强大,但是业务就是用不起来? 我明明完全按照业务的要求做的模板,但到最后居然满足不了他们的需求? 明明指标都很全,但业务说我的报表没有价 ...
- iOS静态库SDK制作(包含第三方静态库)
本文来自简书,原文地址:http://www.jianshu.com/p/155a3cfb765e 前言 以下所涉及的框架和库只针对iOS而言,不确保在其他平台也适用. 最近由于公司业务需要,要求封装 ...
最新文章
- PCL中的OpenNI点云获取框架(OpenNI Grabber Framework in PCL)
- Android运行出现“java.io.IOException: 您的主机中的软件放弃了一个已建立的连接。”...
- linux shell 编程 12 重定向
- 对于DataSet中的问题真是郁闷啊
- Android Studio 全面教程
- Windows Embedded CE 6.0开发初体验(二)CE开发环境
- org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.logException Resolved
- mysql 2008数据库配置文件_SQL Server 2008数据库的配置及连接
- Android批量图片载入经典系列——使用LruCache、AsyncTask缓存并异步载入图片
- 容器编排技术 -- Kubernetes 设计理念
- 190115每日一句
- java是学习方程!
- linux驱动开发期末测试,超星尔雅Linux驱动开发实训期末测试答案
- OpenGL学习之路18---- 点光源
- (精)广东工业大学 2018实时大数据分析——A-Priori算法实验报告
- Python 标准库之 Math 数学函数
- 怎样恢复误删计算机管理员,win10管理员账号误删只有普通权限怎么恢复
- 【期望】几何分布的期望
- 真无线蓝牙耳机选购小技巧!2020五款优秀低延迟蓝牙耳机推荐
- uva10859放置街灯(树形dp)
热门文章
- 【讨论帖】你认为怎么注释是比较合理妥当的方式
- 用Unity的Animation播放Animator动画Clip
- wordpress安装后勿忘删除install.php
- awk学习笔记八-Actions
- 关于Linux目录及文档权限的研究
- Struts2学习(二):第一个Action
- Flex中List自己定义itemrenderer渲染问题的解决
- npm run build 出错 npm: 6.5.0-next.0 should be = 3.0.0
- MongoDB 安全权限访问控制
- 网络github_GitHub项目awesome-latex-drawing新增内容(四):绘制贝叶斯网络