<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Java报表工具知识荟萃 &#187; Java报表工具-设计详解</title>
	<atom:link href="http://ajavareport.cn/archives/category/javareport-design/feed" rel="self" type="application/rss+xml" />
	<link>http://ajavareport.cn</link>
	<description>java报表工具相关知识：java报表应用，java报表设计，java报表技术</description>
	<lastBuildDate>Thu, 12 Jan 2012 03:26:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>数据库表为纵表时转变为横表的设计方法</title>
		<link>http://ajavareport.cn/archives/1102</link>
		<comments>http://ajavareport.cn/archives/1102#comments</comments>
		<pubDate>Thu, 24 Nov 2011 02:32:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java报表工具-设计详解]]></category>
		<category><![CDATA[FineReport报表]]></category>
		<category><![CDATA[数据库表]]></category>
		<category><![CDATA[纵表转变为横表]]></category>

		<guid isPermaLink="false">http://ajavareport.cn/?p=1102</guid>
		<description><![CDATA[一． 横表&#38;纵表： 数据库表按照存储的数据结构不同区分为横表与纵表，通过如下数据的存储我们分别对横表与纵表进行简单介绍： 横表： 纵表： 由图1，2可以看出，若我们要将每种产品的信息罗列在报表中展示，使用横表将会非常方便，直接将各字段拖进设计器对应标题的单元格即可，字段间不需要考虑任何逻辑关（默认有扩展关系）如下图： 预览如下： 二． Java报表工具FineReport实现纵表转为横表显示： 使用纵表时，想达到如图4的效果，也很简单： 其中： 单元格 列名 设置属性 A2： 字段编号 默认 B1： 名称 设置为从左向右扩展，其余默认 B2： 属性 不扩展，其余默认 只需要设置名称字段为横向扩展，逻辑关系使用默认的，在展示数据时，就会对应选择出字段编号为A2，名称为B1的属性值，如下图所示： 便达到了数据库表为纵表时转变为横表显示。 三． 润乾实现纵表转为横表显示： 润乾报表在该问题有两种解决方案： 一． 参考润乾官网&#8211;知识库中&#8212;数据库为纵表时转为横表展现的设计方法： 定义了两个数据集ds1,ds2，都取用数据库中的那个纵表： B2：=ds1.dselect(字段编号) //相当于select distinct ……，取所有不重复的”字段编号”值，或者用=ds1.group(字段编号)用字段编号分组 C1：=ds1.dselect(名称) //取所有不重复的”名称”值 C2：=ds2.select(属性,,ds2.字段编号==B2&#38;&#38;ds2.名称==C1) //用横轴”字段编号”，纵轴”名称”作为筛选条件，把唯一的”属性”值取出来 。 结果预览如下： 四． 总结： 由上可以看出，Java报表工具FineReport与润乾都可以使用简单的交叉报表来实现数据库表为纵表时转变为横表来显示：  操作都很简单，步骤也基本类似  润乾使用数据表字段时默认为列表型，而Java报表工具FineReport默认为分组，后者更贴近用户的需求，大部分用户制作的是复杂的自由报表，所以通常需要合并相同项 Java报表工具相关文章2011/11/16 -- Linux下如何配置FineReport报表工程 (0)2011/11/09 -- 帆软FineReport报表满意度调研 (0)2011/10/28 [...]]]></description>
		<wfw:commentRss>http://ajavareport.cn/archives/1102/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java报表工具树形展开的折叠报表的制作</title>
		<link>http://ajavareport.cn/archives/938</link>
		<comments>http://ajavareport.cn/archives/938#comments</comments>
		<pubDate>Tue, 19 Jul 2011 06:18:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java报表工具-设计详解]]></category>
		<category><![CDATA[java报表工具]]></category>
		<category><![CDATA[报表展示]]></category>
		<category><![CDATA[报表控件]]></category>

		<guid isPermaLink="false">http://ajavareport.cn/?p=938</guid>
		<description><![CDATA[ 在FineReport报表中，树形展开的折叠报表可以用控件设置&#124;按钮&#124;树节点按钮来制作，预览树形展开的折叠报表时需要在报表的分页预览界面加参数op=sheet，下面以一个简单的例子来说明：]]></description>
		<wfw:commentRss>http://ajavareport.cn/archives/938/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>finereport报表工具设计概述</title>
		<link>http://ajavareport.cn/archives/391</link>
		<comments>http://ajavareport.cn/archives/391#comments</comments>
		<pubDate>Tue, 29 Jun 2010 11:39:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java报表工具-设计详解]]></category>
		<category><![CDATA[java报表工具]]></category>
		<category><![CDATA[java报表设计]]></category>

		<guid isPermaLink="false">http://ajavareport.cn/?p=391</guid>
		<description><![CDATA[      FineReport报表软件的设计理念，就是Excel和数据列的结合。一些基本的使用方式都和Excel类似，这就意味着你在用FineReport设计报表的时候，只需要理解一些与单元格绑定数据列有关的操作即可。并且这些操作都是后台的代码处理，基本不需要手写表达式。 报表设计的流程大致可分为如下几个步骤： 配置数据源     在报表设计之前，首先要添加报表所展示的数据的来源，当然这些来源并一定是数据库，也可以是程序数据源，文本数据源等。 新建报表     在报表新建时，可以选择使用报表设计向导，也可以新建空白的自由报表，向导生成的是标准的分组表或者交叉表，生成后的报表可以自由修改。报表主设计界面是一个类似Excel的表格。 添加数据源    数据源的添加可以在新建报表之前，也可以在新建报表之后。数据源列表会显示在左侧的数据源面板当中，用户可以直接选中并拖拽数据列到单元格中。 设置数据记录摆放的方向     通常一个数据列会返回多条记录，也就是一个单元格绑定了一个数据列，但这个数据列中有多行数据。所以我们就要定义这些数据是从上到下进行列表，还是从左到右进行列表。另外，一般来说，需要汇总的数据，我们可以对其进行不扩展的设置。这是因为汇总的单元格，一般来说是作为其它单元格的附属格子来放置的。 设置数据的类型     当单元格扩展的时候，无论数据是纵向放置还是横向放置，从数据显示的角度，可以进行分组，即将数据列中所有相同内容的记录进行合并；也可以数据列表，即将数据列中的所有数据记录扩展出来，无论数据记录是否重复。 设置单元格之间的关系     除了可以绑定数据列，还有一点与Excel不同的是，FineReport的单元格在绑定了数据之后，并非平行的关系，而是格子之间存在附属关系，这种附属关系可以是默认的，也可以人为进行指定。     当一个格子默认不附属于任何格子，或者我们指定它不属于任何格子的时候，这个格子就是顶级的格子，或者可以叫做首格。首格的扩展与其他的格子没有关系，而且这个首格后面的格子将默认作为这个首格的附属格。这时候就是将Excel的所有格子分成几块相互没有关系的格子组，达到报表分片的效果。 Java报表工具相关文章2011/10/31 -- Java报表工具中自定义函数概述 (0)2010/06/09 -- 用FineReport报表工具软件实现人员统计表制作步骤 (0)2010/06/09 -- 用FineReport报表工具计算排名报表制作步骤 (0)2010/06/08 -- FineReport报表工具多源分片报表制作步骤 (0)2010/06/08 -- FineReport报表工具多源报表制作步骤 (0)]]></description>
		<wfw:commentRss>http://ajavareport.cn/archives/391/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用FineReport报表工具软件实现人员统计表制作步骤</title>
		<link>http://ajavareport.cn/archives/352</link>
		<comments>http://ajavareport.cn/archives/352#comments</comments>
		<pubDate>Wed, 09 Jun 2010 14:41:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java报表工具-设计详解]]></category>
		<category><![CDATA[java报表工具]]></category>
		<category><![CDATA[java报表设计]]></category>

		<guid isPermaLink="false">http://ajavareport.cn/?p=352</guid>
		<description><![CDATA[  上图报表是多个分组报表的组合，其中年龄段的分组又属于自定义分组，我们怎么来实现这种多种分组的组合报表呢？ 下面我们来看一下上述报表的实现过程：  1.连接数据库FRDemo 2.设计报表 2.1新建报表 2.2表样设计 按照下图设计好报表的基本框架 2.3新建一数据集名为ds1 SQL语句：select sex,employeeID,title,country,city,year(now())-year(birthdate) as age from employees 2.4绑定数据列 按照下列表格将数据集的字段拖入对应单元格内，并作相应的设置。 单元格 内容 基本属性设置 B5 ds1.age 从上到下扩展，其余默认 B6 ds1.sex 从上到下扩展，其余默认 B7 ds1.coungry 从上到下扩展，其余默认 C7 ds1.city 从上到下扩展，其余默认 D4 ds1.title 从左到右扩展，13号字体加粗，其余默认 D5 ds1.employID 数据设置：汇总-个数，其余默认 D6 ds1.employID 数据设置：汇总-个数，其余默认 D7 ds1.employID 数据设置：汇总-个数，其余默认   2.5年龄段自定义分组 双击B5进入数据列设置，将分组设为高级，点击自定义按钮，出现如图所示对话框 点击左上角的添加按钮 ，添加四个自定义分组的条件，分别为：小于50岁、50-60、60-70、70岁以上。 点击选中小于50岁，在右边条件设置进行设置，可选列选择age，操作符选择小于或等于，点击最右边的下拉箭头 选择整型，如图 然后在该栏中输入50，点击增加按钮添加该条件，如图 依此类推对其他三个条件做设置，如图 设置好后，点击确定，预览报表，如图： 可以看到报表的特点已经显示出来了，但是还有一些小不足，性别和职务都是英文，要想将其转为中文显示，进行下面的形态设置步骤。 [...]]]></description>
		<wfw:commentRss>http://ajavareport.cn/archives/352/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用FineReport报表工具计算排名报表制作步骤</title>
		<link>http://ajavareport.cn/archives/350</link>
		<comments>http://ajavareport.cn/archives/350#comments</comments>
		<pubDate>Wed, 09 Jun 2010 14:33:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java报表工具-设计详解]]></category>
		<category><![CDATA[java报表工具]]></category>
		<category><![CDATA[java报表设计]]></category>

		<guid isPermaLink="false">http://ajavareport.cn/?p=350</guid>
		<description><![CDATA[  上图报表分别对进口和国产的产品在第一季度中三个月份的销售量进行了排名 下面我们来看一下上述报表的实现过程： 1.连接数据库FRDemo 2.设计报表 2.1新建报表 2.2表样设计 按照下图设计好报表的基本框架 2.3新建一数据集名为ds1 SQL语句：select * from Sales 2.4绑定数据列 按照下列表格将数据集的字段拖入对应单元格内，并作相应的设置。 单元格 内容 基本属性设置 B5 ds1.Attributes 从上到下扩展，居中，其余默认 C6 ds1.ProductName 从上到下扩展，居中，其余默认 D6 ds1.Amount 数据设置：汇总-求和，居中，其余默认 F6 ds1.Amount 数据设置：汇总-求和，居中，其余默认 2.5排名 通过层次坐标来计算排名 E5中填入公式：” =count(D5[!0]{B5==$B5 &#38;&#38; D5&#62;=$D5})” G5中填入公式：” =count(F5[!0]{B5==$B5 &#38;&#38; F5&#62;=$F5 &#38;&#38; F3==$F3})” 公式说明：count()函数是计算数组或数组区域中所含项的个数，在这里就是指符合条件的单元格的个数。D5[!0]指所有的单元格，”{}”中写的就是所选单元格的条件，” D5[!0]{B5==$B5 &#38;&#38; D5&#62;=$D5})”就是指当前格所属D5分组格扩展出来的F5单元格中值大于或等与当前单元格的单元格，所以” count(D5[!0]{B5==$B5 &#38;&#38; D5&#62;=$D5})”就是当前单元格在所在父B5中的排名。G5中的公式类似，只是多了一个限制条件：” F3==$F3”,这是对上父格的限制。 3.保存预览 Java报表工具相关文章2011/10/31 -- Java报表工具中自定义函数概述 (0)2010/06/29 [...]]]></description>
		<wfw:commentRss>http://ajavareport.cn/archives/350/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FineReport报表工具多源分片报表制作步骤</title>
		<link>http://ajavareport.cn/archives/346</link>
		<comments>http://ajavareport.cn/archives/346#comments</comments>
		<pubDate>Tue, 08 Jun 2010 10:30:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java报表工具-设计详解]]></category>
		<category><![CDATA[java报表工具]]></category>
		<category><![CDATA[java报表设计]]></category>

		<guid isPermaLink="false">http://ajavareport.cn/?p=346</guid>
		<description><![CDATA[    上图所显示的报表来自多个数据源，而且布局复杂。 下面我们来看一下上述报表的实现过程：  1.连接数据库FRDemo  2.设计报表  2.1新建报表 2.2新建一数据集 数据集Customer SQL语句：select CustomerID,CustomerName,CustomerType from customer 数据集CustomerDetail SQL语句：select CustomerID,Amount,Paid,ProductID,Quantity,TransportDate,Year from CustDetail 数据集CustomerType SQL语句：select * from CustType 数据集Product SQL语句：select ProductID,ProductName,Type from product 数据集ProductType SQL语句：select * from ProType 2.3纵向扩展设计 2.3.1表样设计 按照下列表格将数据集的字段拖入对应单元格内，并作相应的设置。 单元格 内容 基本属性设置 B6 customerType.CustomerID 从上到下扩展，其余默认 C6 customer.CustomerID 从上到下扩展，居中，其余默认   2.3.2设置过滤 B6和C6的内容分别来自不同的表customerType和customer，为了让其关联起来，在C6单元格上设置过滤 双击C6单元格，进入数据列属性设置对话框，点击过滤标签，如图： 数据列选择CustomerType，操作符选择等于，点击最右边的箭头 ，选择单元格，设置等于B6单元格，点击增加，如图： 预览如图，B6和C6中的内容已经关联起来： 2.4分片一：汇总已签合同的数据 2.4.1表样设计 按照下列表格将数据集的字段拖入对应单元格内，并作相应的设置。 [...]]]></description>
		<wfw:commentRss>http://ajavareport.cn/archives/346/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FineReport报表工具多源报表制作步骤</title>
		<link>http://ajavareport.cn/archives/343</link>
		<comments>http://ajavareport.cn/archives/343#comments</comments>
		<pubDate>Tue, 08 Jun 2010 10:19:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java报表工具-设计详解]]></category>
		<category><![CDATA[java报表工具]]></category>
		<category><![CDATA[java报表设计]]></category>

		<guid isPermaLink="false">http://ajavareport.cn/?p=343</guid>
		<description><![CDATA[    上图报表中的数据来自多张报表，通过简易的数据过滤设置将其放置在了一张表中显示。 下面我们来看一下上述报表的实现过程：  1.连接数据库FRDemo  2.设计报表  2.1新建报表 2.2表样设计 按照下图设计好报表的基本框架 2.3新建一数据集 数据集customer SQL语句：select CustomerID,CustomerName,BankID from customer 数据集carMsg SQL语句：select CustomerID,Amount from car 数据集houseMsg SQL语句：select CustomerID,Amount from house 数据集groundMsg SQL语句：select CustomerID,Amount from ground 数据集otherMsg SQL语句：select CustomerID,Amount from other 2.4绑定数据列 在B列之前添加一列 按照下列表格将数据集的字段拖入对应单元格内，并作相应的设置。 单元格 内容 基本属性设置 B6 customer.CustomerID 从上到下扩展，其余默认 C6 customer.CustomerName 从上到下扩展，居中，其余默认 E6 carMsg.Amount 数据设置：汇总-求和，居中，其余默认 F6 houseMsg.Amount 数据设置：汇总-求和，居中，其余默认 G6 groundMsg.Amount [...]]]></description>
		<wfw:commentRss>http://ajavareport.cn/archives/343/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>java报表工具处理同期比和比上期报表制作步骤</title>
		<link>http://ajavareport.cn/archives/290</link>
		<comments>http://ajavareport.cn/archives/290#comments</comments>
		<pubDate>Tue, 08 Jun 2010 03:26:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java报表工具-设计详解]]></category>
		<category><![CDATA[java报表工具]]></category>
		<category><![CDATA[java报表设计]]></category>

		<guid isPermaLink="false">http://ajavareport.cn/?p=290</guid>
		<description><![CDATA[ 下面介绍一下用FineReport6.5 java报表软件同期比和比上期报表制作步骤（complex/compare.cpt）    上图报表的数据源来自于一张表，分别实现了比上期和比去年同期。 下面我们来看一下用FineReport6.5 java报表软件实现上述报表的过程： 1.连接数据库FRDemo 2.设计报表 2.1新建报表 2.2表样设计 按照下图设计好报表的基本框架 其中F2单元格中填入的公式”date(2007,3,4)”的意思是设置日期为2007年3月4日。 2.3新建一数据集名为Same SQL语句：select Amount CustomerName Month Year from equipment 2.4绑定数据列 按照下列表格将数据集的字段拖入对应单元格内，并作相应的设置。 单元格 内容 基本属性设置 A6 Same.CustomerName 从上到下扩展，字体加粗，其余默认 B6 Same.Year 从上到下扩展，其余默认 C6 Same.Month 从上到下扩展，其余默认 D6 Same.Amount 数据设置：汇总-求和，其余默认 2.5设置比值 2.6显示样式设置 对比值进行显示样式的设置，将其设置为保留两位小数的百分比。 点击E6单元格，右击样式，选择百分比，如图 3.美化报表 3.1设置报表页眉 在最开始的报表的截图中，在报表左上角部分有一行文字，在前面表样设计的时候并没有写该行字，其实已经在报表页眉中设计好了，具体步骤如下： 报表&#124;报表页眉，打开页眉编辑框，类型选择默认页，区域选择左区域，如图 点击插入文本按钮 ，出现文本编辑框，写入”    Over the Same Period    ” 3.2字体设置如图 点击确定。 4.保存预览 [...]]]></description>
		<wfw:commentRss>http://ajavareport.cn/archives/290/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java报表工具设计之汇总报表</title>
		<link>http://ajavareport.cn/archives/170</link>
		<comments>http://ajavareport.cn/archives/170#comments</comments>
		<pubDate>Tue, 29 Sep 2009 09:14:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java报表工具-设计详解]]></category>
		<category><![CDATA[java报表工具]]></category>
		<category><![CDATA[java报表设计]]></category>

		<guid isPermaLink="false">http://ajavareport.cn/?p=170</guid>
		<description><![CDATA[以FineReport报表为例。 1：第一步，做好表头，写好表头，整体的风格设计一下。  2：依次将company字段 department字段 equipment字段 price和amount字段拖入格子A5到E5 3：在F5里写如公式=D5*E5用价格乘数量来就算成本 如下图所示 4：在E6中写入“总成本：” F6里写入公式：=sum(F5)来计算总成本。 5：因为总成本要根据分公司来计算，就是说要计算每个分公司的总成本是多少，这里右键选择F6单元格，设置父格为A5. 6：制作好报表结尾。 如下图所示 一个简单的汇总表就完成了。 预览效果如下图： Java报表工具相关文章2011/10/31 -- Java报表工具中自定义函数概述 (0)2010/06/29 -- finereport报表工具设计概述 (0)2010/06/09 -- 用FineReport报表工具软件实现人员统计表制作步骤 (0)2010/06/09 -- 用FineReport报表工具计算排名报表制作步骤 (0)2010/06/08 -- FineReport报表工具多源分片报表制作步骤 (0)]]></description>
		<wfw:commentRss>http://ajavareport.cn/archives/170/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java报表工具制作详细过程</title>
		<link>http://ajavareport.cn/archives/162</link>
		<comments>http://ajavareport.cn/archives/162#comments</comments>
		<pubDate>Tue, 29 Sep 2009 06:54:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java报表工具-设计详解]]></category>
		<category><![CDATA[java报表工具]]></category>
		<category><![CDATA[java报表设计]]></category>

		<guid isPermaLink="false">http://ajavareport.cn/?p=162</guid>
		<description><![CDATA[一般来说，一个完整的java报表设计流程，大体分为如下几个步骤： 1：打开设计器 2：配置数据源 3：新建报表 4：配置私有数据源 5：报表设计 6：预览报表 7：发布报表 第一部分：配置数据源 步骤一：新建数据库 打开报表设计器，在设计器最上方的菜单栏当中，选择服务器，在该下拉菜单当中选择公有的数据源管理器，弹出一个数据源管理器对话框。 点击该对话框左上角的增加数据源按钮来添加新的数据源。在这里我们为数据源命名为FRDemo。 用鼠标选中刚刚命名的数据源，右边显示对应的数据源属性编辑面板，共有五项属性：驱动，URL，用户名和密码，以及一个测试数据库连接按钮。 步骤二：设置数据库属性 首先设置驱动器，在驱动项中选择 sun.jdbc.odbc.JdbcOdbcDriver，然后点击URL文本框旁边的…按钮，系统会根据选择的驱动自动显示对应的URL格式。 将jdbc:odbc:DatabaseName中的DatabaseName换成正在使用的数据库的名字：FRDemo，即jdbc:odbc:FRDemo。由于FRDemo并未设置用户名和密码，因此这两项属性留空。 点击测试连接按钮，系统弹出连接成功的消息框表明数据库连接成功。 如果您的数据库并非Microsoft Access数据库，请根据您原有数据源选择其数据源驱动器。因为URL是根据您的数据源类型来设定的，单击后面的按钮则生成URL的对应模本，如您的数据库是Mysql，那么在驱动程序框中选择“org.gjt.mm.mysql.Driver”，对应可以生成URL为 “jdbc:mysql://localhost/DatabaseName”， 将DataBaseName更换成您的数据库名字。下面依次填写您数据库的用户名和密码，如没有则留空。配置完成后选择下面的“测试链接”，如链接成功则可以进入下一个步骤。 如非本地数据源请将其中的 localhost换成数据库的IP；如在local后有“：”则将“：”后的数字改为对应的网络服务器端口即可。 第二部分：报表设计 报表设计的过程，可以分为如下几个步骤： 1新建报表 2定义数据源 3绑定数据列 4汇总 5格式化报表 步骤一：新建报表 这一步，就是要选择新建报表的类型，该类型选择共分为三种，分组报表，自由报表。我们的报表设计主要是自由报表类型。因此在下面的报表设计器当中，我们无论选择哪种新建方式，选择的报表类型都可以是自由报表。 新建报表的第一种选择，是点击文件&#124;新建报表，通过二级菜单来选择要新建的报表类型。 第二种途径是在工具栏当中，点击新建报表按钮右侧的下拉箭头，出现报表类型选择的列表。另外，还可以直接点击工具栏当中的新建按钮。 我们设计的主要报表类型是自由报表，因此，选择自由报表类型。打开报表设计界面。 步骤二：定义数据源 在选定了报表类型之后，我们需要将报表当中用到的数据进行定义，也就是从数据库当中找到我们在该张报表当中需要用到的数据表。关于公有数据源和私有数据源的详细区别，请参见配置数据源章节。 在上一个步骤当中，点击确定选定报表类型，系统会自动弹出一个私有数据源对话框。 点击左上角的添加按钮，新增一个数据源，会弹出一个定义名字的对话框，我们命名为ds1（这里ds是datasource的缩写)，点击确定打开私有数据源的编辑页面。 在SQL文本框中，写入SQL语句“select * from sale”。点击文本框右侧的预览按钮，即可以看到数据库数据的预览。点击确定打开报表设计界面。 报表设计界面里面，在左侧的数据面板，私有数据源处，可以看到我们刚刚定义的私有数据源ds1。 步骤三：绑定数据列 首先，我们先来设置左侧的分组。将ds1中的字段Region字段拖拽到A3单元格中，保留其默认的设置，即数据纵向扩展，并且进行分组，合并相同内容的值。 将Manager字段拖拽到B3单元格中，同样保留其默认的设置，即数据纵向扩展，并且数据分组，即合并相同内容的值。 然后，我们来设置上方的分组。首先在数据源面板的最下方扩展方向中默认的设置从上到下更改为从左到右。 将ProType拖拽到C1单元格中，其设置为扩展方向是横向的，从左到右，数据是分组，即合并内容相同的值。 将Product字段拖拽到C2单元格中，由于我们在上一步操作已经设置了扩展方向为横向，所以B2单元格我们也保留默认的设置：横向扩展，数据合并内容相同的值。 最后，来添加交叉区域当中的汇总字段。首先在数据源面板当中，将扩展方向由从左到右更改为不扩展。然后下方的汇总当中，选择求和。 将Amount字段拖拽到C3单元格中，也就是对所有的销售量记录进行求和。 步骤四：汇总 完成了数据列绑定，我们来给报表添加汇总数据。 [...]]]></description>
		<wfw:commentRss>http://ajavareport.cn/archives/162/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

