1、以如下SQL语句来说明,查找未完成打分的人员,有cname(测评人名字),uname(测评人单位),bname(被测评人名字),flag字段(未完成标志)

SELECT var.cname,var.uname,var.bname,var.flag FROM
(SELECT DISTINCT(ur.id),ur.c_person,ur.b_person,c_person.name AS cname,u.name AS uname,b_person.name AS bname,CASE WHEN grade.`userrelation` IS NULL THEN 'no' ELSE 'yes' END AS flag FROM trainspringmvc.userrelation AS ur
LEFT JOIN trainspringmvc.person AS c_person ON c_person.id=ur.c_person
LEFT JOIN trainspringmvc.person AS b_person ON b_person.id=ur.b_person
LEFT JOIN trainspringmvc.grade AS grade ON grade.`userrelation`=ur.id
LEFT JOIN trainspringmvc.unit AS u ON u.id=c_person.unit
LEFT JOIN trainspringmvc.depart AS d ON d.id=c_person.depart
ORDER BY ur.c_person ASC,flag ASC
) AS var WHERE var.flag='no' ORDER BY var.uname ASC, var.cname ASC

2、直接把数据拖到报表里的结果为如图下所示

此时可以看到李磊还未给孙立刚、李磊两人完成测评,此刻想要把第一列的两个李磊合并、第2列的两个物探事业部合并,那么就得按照cname,cunit两字段来分组

3、分组操作如下所示

(1)鼠标移到table上,点击table

(2)单击右键-》点击Insert Group,来到如下界面

选择红框标注的字段,我们选择cname字段作为分组,然后点击OK,然后又操作依次选择uname,uname分组在cname的下面,这样就可按照

cname uname字段分组

4、设置完分组之后后台的界面如下

可看到图中的cname、uname都已经分组了

前台显示的页面如下,显然必须经过一番调整

5、拖动相关属性,去掉相关行,然后得到的结果如下图所示

从结果可看出,李磊只显示一个,物探事业部也只显示一个,但是位置都岔开了,必须做出调整

6、调整显示的位置

(1)选中cname所在的单元格,可以这样来选中,点击Outline->点击Body->点击Table->点击Groups->点击Table Group - NewTableGroup1->点击Header->点击Row->点击Cell,这样就选中了cname所在的单元格,不然的话用鼠标在页面去点击,好像不太好选中

(2)选中之后,点击Property Editor - Cell-》点击Advanced->点击Cell->点击Drop->选择Drop属性为All

(3)对uname所在的单元格也按照6(1)->6(2)的步骤处理

步骤处理可如下图所示

调整完成以后再看页面的展示效果如下图所示,效果比前面没调整Drop属性之前好看多了吧

7、但是还是不太好看,应该把李磊、物探事业部都垂直居中,那样会更好

(1)、选中cname所在的单元格-》点击Property Editor -Cell-》点击Advanced->点击Cell->点击Text->点击Vertical alignment-》把属性设置为Middle

(2)、把uname也按照cname的设置方法设置垂直居中

过程如下图所示

这样设置之后显示的效果如下图所示,很明显李磊、物探事业部都已经居中了

8、接下来再加上边框是不是更好看一点

下面的步骤有问题,应该是先建Style,然后通过下面的步骤可以编辑Style,可以把Style 应用到Table中

(1)、点击table->点击右键-》鼠标移到Style->鼠标移到Edit Style-》鼠标移到New Style-》点击New Style

(2)、点击border->把Style的Top、Bottom、Left、Right都设置为Solid->把Width的Top、Bottom、Left、Right都设置为1

步骤如下图所示

处理之后看到的页面如下图所示,还是有点问题,比如孙立刚上面多了一条线,如何去掉这一根多余的线的

9、选中bname上面的单元格-》点击Property Editor - Cell ->点击Advanced-》Cell-》点击Box-》点击Border bottom width->把属性设置为0pt,同样对flag本身单元格做这样的操作便可(请注意我在实践的时候是flag单元格本身,而不是其上面的单元格,并且是把Border top width属性设置为0pt,觉得有点奇怪),操作步骤可如下图所示

按照如上操作之后出现的界面如下,显然可以看出更整齐,更美观了。

Birt报表分组格式调整的更多相关文章

  1. 水晶报表的宽度调整方法(设计器、代码调整、rpt文件属性)

    水晶报表的宽度调整方法(设计器.代码调整.rpt文件属性) Posted on 2010-08-07 23:52 moss_tan_jun 阅读(1725) 评论(0) 编辑 收藏 经过个人反复研究后 ...

  2. WildFly 9.0.2 + SQLServer + BIRT + JNDI 处理BIRT报表发布时数据源的修改

    一.前提需求说明: 最近在做项目的时候使用jboss WildFly发布BIRT报表,在报表中我是直接添加的JDBC数据源,通过Database URL .用户名和密码连接数据库.后来在部署到正式和测 ...

  3. 会务准备期间材料准备工作具体实施总结 ----(vim技巧应用, python信息提取与整合, microsoft word格式调整批量化)

    会务准备期间材料准备工作具体实施总结(vim, python, microsoft word) span.kw { color: #007020; font-weight: bold; } code ...

  4. birt报表图标中文显示为框框的解决方法

    birt报表中图标部分的中文显示为框框,其他部分中文显示正常 解决办法:修改jdk中的字体设置/jdk1.6.0_13/jre/lib /fonts/fonts.dir 1.将宋体字体copy到/jd ...

  5. WAS 部署 Birt 报表出现 error.CannotStartupOSGIPlatform 和 更新web.xml

    在WAS7.0中部署Birt报表会出现error.CannotStartupOSGIPlatform错误,通常需要这样修改 1.依次打开Applications->WebSphere enter ...

  6. 从BIRT报表文件中获取页面设置信息(页边距、纸张大小、输出方向)的方法

     从BIRT报表文件中获取页面设置信息(页边距.纸张大小.输出方向)的方法    报表打印时,尤其是套打的报表,页面设置信息非常重要,比如页边距,纸张大小,输出方向等,而且每个报表的相关参数有可能不同 ...

  7. VBA_话费明细单_格式调整

    VBA-联通话费明细单-格式调整 Sub ChangeColumn() Rows(1).RowHeight = 24 '设置第1行的行高 Rows(1).WrapText = True '设置第1行的 ...

  8. Birt报表安装及制作

    一.Birt报表安装 二.Birt报表设置 1. file--> new --> Project 如下图所示创建报表工程. 输入工程名称后,创建完成. 2.创建报表 创建报表 完成创建. ...

  9. Birt报表

    研究了两天终于发现开始学会了BIRT报表的开发流程. 第一步:到http://www.eclipse.org/downloads/下载  Eclipse IDE for Java and Report ...

随机推荐

  1. 【2020五校联考NOIP #6】三格缩进

    题意: 给出 \(n\) 个数 \(a_1,a_2,\dots,a_n\),你要进行 \(m\) 次操作,每次操作有两种类型: \(1\ p\ x\):将 \(a_p\) 改为 \(x\). \(2\ ...

  2. 洛谷 P3750 - [六省联考2017]分手是祝愿(期望 dp)

    题面传送门 首先我们需注意到这样一个性质:那就是对于任何一种状态,将其变为全 \(0\) 所用的最小步数的方案是唯一的--考虑编号为 \(n\) 的灯,显然如果它原本是暗着的就不用管它了,如果它是亮着 ...

  3. DAS,NAS,SAN,简介

    根据服务器类型分为:封闭系统的存储和开放系统的存储,封闭系统主要指大型机,开放系统指基于Windows.UNIX.Linux等操作系统的服务器;开放系统的存储分为:内置存储和外挂存储;外挂存储根据连接 ...

  4. 【机器学*与R语言】2-懒惰学*K*邻(kNN)

    目录 1.理解使用KNN进行分类 KNN特点 KNN步骤 1)计算距离 2)选择合适的K 3)数据准备 2.用KNN诊断乳腺癌 1)收集数据 2)探索和准备数据 3)训练模型 4)评估模型的性能 5) ...

  5. Nginx 动态增加扩展

    Nginx 动态增加扩展 1. 先查看目前nginx已加载模块 /home/nginx-1.18.0 # nginx -V nginx version: nginx/1.18.0 built by g ...

  6. VMware和Centos的安装及配置

    目录 1. 安装VMware 2. 安装CentOS6及配置 2.1 Centos安装 2.1.1 配置网络连接的三种形式 2.1.1.1 桥连接 2.1.1.2 NAT模式 2.1.1.3 主机模式 ...

  7. goto 的用法

    #include <stdio.h> int main() { printf("go to cpy \n"); goto FLASH_CPY; printf(" ...

  8. C#筛选项联动,联动筛选

    protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { FillDep(); } // FillDG(); ...

  9. Linux内存管理和寻址详解

    1.概念 内存管理模式 段式:内存分为了多段,每段都是连续的内存,不同的段对应不用的用途.每个段的大小都不是统一的,会导致内存碎片和内存交换效率低的问题. 页式:内存划分为多个内存页进行管理,如在 L ...

  10. 时光网内地影视票房Top100爬取

    为了和艺恩网的数据作比较,让结果更精确,在昨天又写了一个时光网信息的爬取,这次的难度比艺恩网的大不少,话不多说,先放代码 # -*- coding:utf-8 -*-from __future__ i ...