<?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"
	>

<channel>
	<title>A-web报表工具</title>
	<atom:link href="http://awebreport.com/feed" rel="self" type="application/rss+xml" />
	<link>http://awebreport.com</link>
	<description>web报表，web报表工具，java报表，.net报表，报表技术、报表应用、报表相关知识</description>
	<pubDate>Wed, 25 Aug 2010 01:53:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>季度与月份的关系</title>
		<link>http://awebreport.com/archives/641</link>
		<comments>http://awebreport.com/archives/641#comments</comments>
		<pubDate>Wed, 25 Aug 2010 01:51:29 +0000</pubDate>
		<dc:creator>zangmingkun</dc:creator>
		
		<category><![CDATA[web报表]]></category>

		<category><![CDATA[季度]]></category>

		<category><![CDATA[最大]]></category>

		<category><![CDATA[最小]]></category>

		<category><![CDATA[月份]]></category>

		<guid isPermaLink="false">http://awebreport.com/?p=641</guid>
		<description><![CDATA[润乾报表为客户提供了非常多的功能函数，可以让用户方便的取到年，月，日等信息，但现在还没有提供季度之类的函数，本文就来介绍一下月份与季度的关系：

一、根据已知月份数求出该... ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.runqian.com.cn/"  class="alinks_links" onclick="return alinks_click(this);" title="&#28070;&#20094;&#25253;&#34920;"  rel="external">润乾</a><a href="http://www.quiee.com.cn/archives/292"  class="alinks_links" onclick="return alinks_click(this);" title="&#25253;&#34920;"  rel="external">报表</a>为客户提供了非常多的功能函数，可以让用户方便的取到年，月，日等信息，但现在还没有提供季度之类的函数，本文就来介绍一下月份与季度的关系：</p>
<p><strong>一、根据已知月份数求出该月份所在的季度数和该季度的最小月，最大月</strong></p>
<p>A、季度最小月份求法：<br />
季度最小月份=已知月份-（已知月份-1）%3 或 季度最小月份=已知月份-（已知月份+2）%3<br />
B、季度最大月份求法：<br />
季度最大月份=已知月份-（已知月份-1）%3+2 或 季度最大月份=已知月份-（已知月份+2）%3+2<br />
C、季度数求法：<br />
季度=（已知月份-（已知月份-1）%3+2）/3 或 季度=（已知月份-（已知月份+2）%3+2）/3</p>
<p><strong>二、根据季度数求该季度的最大月最小月份</strong></p>
<p>A、季度最小月份求法： 季度最小月份=季度*3-2<br />
B、季度最大月份求法： 季度最大月份=季度*3</p>
<p>下面以几个事例来简单说明一下：</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/08/zrclip-039n134eb4f.png" alt="" width="553" height="69" /></p>
<p>有了这几个公式就可以轻松的转换了。</p>
<p>下面以季度统计额来说明，以年份分组，然后统计出每个季度的订单数和销售额，有了季度，就可以知道此季度中的最大月、最小月，进而统计最大月、最小月的销售额了。</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/08/zrclip-040n5024dcc6.png" alt="" width="390" height="304" /></p>
]]></content:encoded>
			<wfw:commentRss>http://awebreport.com/archives/641/feed</wfw:commentRss>
		</item>
		<item>
		<title>通过api将Excel转化成raq模板</title>
		<link>http://awebreport.com/archives/640</link>
		<comments>http://awebreport.com/archives/640#comments</comments>
		<pubDate>Fri, 20 Aug 2010 03:02:37 +0000</pubDate>
		<dc:creator>zangmingkun</dc:creator>
		
		<category><![CDATA[web相关技术]]></category>

		<category><![CDATA[API]]></category>

		<category><![CDATA[EXCEL]]></category>

		<category><![CDATA[raq]]></category>

		<category><![CDATA[代码]]></category>

		<category><![CDATA[类文件]]></category>

		<guid isPermaLink="false">http://awebreport.com/archives/640</guid>
		<description><![CDATA[Excle文件中的sheet转换成raq模板，在设计器里转换，是非常简单的。本文介绍如何用api代码转换... ]]></description>
			<content:encoded><![CDATA[<div class="entry">
<p><strong>背景说明</strong></p>
<p>Excle文件中的sheet转换成raq模板，在设计器里转换，是非常简单的。下面介绍如何用api代码转换。</p>
<p>应用举例</p>
<p>新建一个类文件，在类文件中写如下代码 ：<br />
package com.runqian.test;<br />
import com.runqian.report4.ide.ExcelImporter;<br />
import com.runqian.report4.usermodel.IReport;<br />
import com.runqian.report4.util.ReportUtils;<br />
public class ExcelAsRaq {<br />
public static void main(String[] args) {<br />
String excelFile = “F:/tomcat/Tomcat 5.5/webapps/second/reportFiles/yuangong.xls”;//excel文件的路径<br />
ExcelAsRaq dexcel = new ExcelAsRaq();<br />
try {<br />
IReport iReport = dexcel.excelToReport(excelFile, 0);//excel文件转换，取某个sheet转换成的raq模板，从0开始<br />
ReportUtils.write(”F:/tomcat/Tomcat 5.5/webapps/second/reportFiles/yuangong.raq”,iReport);//保存为raq模板的路径<br />
} catch (Exception ex) {<br />
ex.printStackTrace();<br />
}<br />
}<br />
//将excle文件转换为raq模板，返回的是一个IReport对象<br />
private IReport excelToReport(String excelFile, int sheetNum) throws Exception {<br />
ExcelImporter ei = new ExcelImporter(excelFile);<br />
return ei.getReport(sheetNum);<br />
}<br />
}</p>
<p>这样，在相应路径下就有raq模版了。</p></div>
]]></content:encoded>
			<wfw:commentRss>http://awebreport.com/archives/640/feed</wfw:commentRss>
		</item>
		<item>
		<title>季度与月份的关系</title>
		<link>http://awebreport.com/archives/639</link>
		<comments>http://awebreport.com/archives/639#comments</comments>
		<pubDate>Thu, 19 Aug 2010 01:47:14 +0000</pubDate>
		<dc:creator>zangmingkun</dc:creator>
		
		<category><![CDATA[web报表应用]]></category>

		<category><![CDATA[季度]]></category>

		<category><![CDATA[最大]]></category>

		<category><![CDATA[最小]]></category>

		<category><![CDATA[月份]]></category>

		<guid isPermaLink="false">http://awebreport.com/archives/639</guid>
		<description><![CDATA[润乾报表为客户提供了非常多的功能函数，可以让用户方便的取到年，月，日等信息，但现在还没有提供季度之类的函数，本文介绍了月份与季度的关系... ]]></description>
			<content:encoded><![CDATA[<div class="entry">
<p><a href="http://www.runqian.com.cn/"  class="alinks_links" onclick="return alinks_click(this);" title="&#28070;&#20094;&#25253;&#34920;"  rel="external">润乾</a><a href="http://www.quiee.com.cn/archives/292"  class="alinks_links" onclick="return alinks_click(this);" title="&#25253;&#34920;"  rel="external">报表</a>为客户提供了非常多的功能函数，可以让用户方便的取到年，月，日等信息，但现在还没有提供季度之类的函数，本文就来介绍一下月份与季度的关系：</p>
<p><strong>一、根据已知月份数求出该月份所在的季度数和该季度的最小月，最大月</strong></p>
<p>A、季度最小月份求法：<br />
季度最小月份=已知月份-（已知月份-1）%3 或 季度最小月份=已知月份-（已知月份+2）%3<br />
B、季度最大月份求法：<br />
季度最大月份=已知月份-（已知月份-1）%3+2 或 季度最大月份=已知月份-（已知月份+2）%3+2<br />
C、季度数求法：<br />
季度=（已知月份-（已知月份-1）%3+2）/3 或 季度=（已知月份-（已知月份+2）%3+2）/3</p>
<p><strong>二、根据季度数求该季度的最大月最小月份</strong></p>
<p>A、季度最小月份求法： 季度最小月份=季度*3-2<br />
B、季度最大月份求法： 季度最大月份=季度*3</p>
<p>下面以几个事例来简单说明一下：</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/08/zrclip-039n134eb4f.png" alt="" width="553" height="69" /></p>
<p>有了这几个公式就可以轻松的转换了。</p>
<p>下面以季度统计额来说明，以年份分组，然后统计出每个季度的订单数和销售额，有了季度，就可以知道此季度中的最大月、最小月，进而统计最大月、最小月的销售额了。</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/08/zrclip-040n5024dcc6.png" alt="" width="390" height="304" /></div>
]]></content:encoded>
			<wfw:commentRss>http://awebreport.com/archives/639/feed</wfw:commentRss>
		</item>
		<item>
		<title>当润乾自带的jdk与应用中的jdk发生冲突如何解决</title>
		<link>http://awebreport.com/archives/637</link>
		<comments>http://awebreport.com/archives/637#comments</comments>
		<pubDate>Wed, 18 Aug 2010 01:43:14 +0000</pubDate>
		<dc:creator>zangmingkun</dc:creator>
		
		<category><![CDATA[web相关技术]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[jdk]]></category>

		<category><![CDATA[兼容性]]></category>

		<category><![CDATA[数据库]]></category>

		<category><![CDATA[统一版本]]></category>

		<guid isPermaLink="false">http://awebreport.com/archives/637</guid>
		<description><![CDATA[本文介绍了当润乾自带的jdk与应用中的jdk发生冲突时的解决方法... ]]></description>
			<content:encoded><![CDATA[<div class="entry">
<p>JDK (Java Development Kit)是整个Java的核心，包括了Java运行环境，Java工具和Java基础的类库。所以要想一个Java程序在虚拟机上准确无误的运行，就必须保证JDK环境的正确性。</p>
<p><a href="http://www.runqian.com.cn/"  class="alinks_links" onclick="return alinks_click(this);" title="&#28070;&#20094;&#25253;&#34920;"  rel="external">润乾</a><a href="http://www.quiee.com.cn/archives/292"  class="alinks_links" onclick="return alinks_click(this);" title="&#25253;&#34920;"  rel="external">报表</a>设计器在默认安装的情况下会自带一个1.5版本的JDK。在使用润乾<a href="http://www.quiee.com.cn/"  class="alinks_links" onclick="return alinks_click(this);" title="&#24555;&#36920;java&#25253;&#34920;"  rel="external">报表</a>自带的DEMO和服务器制作报表的过程中，使用该版本的JDK是完 全不会出任何兼容性或功能性的问题。然而润乾报表自带的数据库和服务器不能满足相当一部分客户的需求，无论是出于高性能或是其他原因而使用其他数据库和服 务器的客户，稍有不慎就会因为JDK版本的问题而苦恼不已。因为有些大型数据在安装过程中会自带JDK，如ORACLE，POSTGRAS等，它们会根据 与自身性能的完美结合选择自带不同版本的JDK。</p>
<p>对于这类自带JDK的大型数据库，在跟<a href="http://www.runqian.com.cn/rqrptcenter/12_rqrptct_2.htm" target="_blank">润乾报表</a>结合的时候就需要妥善处理JDK环境，否则就会发生冲突。当数据库自带的JDK版本不等于1.5的情况下，就会发生冲突。报错信息如下：</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/08/zrclip-032n2ef04378.png" alt="" width="554" height="529" /></p>
<p>解决这个问题的方法就是将JDK版本统一。首先关闭设计器，在控制面板的程序中卸载润乾报表。然后重新安装，在进行到如下图所示的步骤时：</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/08/zrclip-033n6284f3b4.png" alt="" width="510" height="368" /></p>
<p>选择数据库使用的JDK版本，这样就为<a href="http://www.runqian.com.cn/" target="_blank">润乾报表</a>设置了与数据库使用的同一版本的JDK，成功解决了因JDK版本不同所引发的冲突了。</div>
]]></content:encoded>
			<wfw:commentRss>http://awebreport.com/archives/637/feed</wfw:commentRss>
		</item>
		<item>
		<title>利用隐藏列对扩展格显示值求和</title>
		<link>http://awebreport.com/archives/636</link>
		<comments>http://awebreport.com/archives/636#comments</comments>
		<pubDate>Tue, 17 Aug 2010 03:53:24 +0000</pubDate>
		<dc:creator>zangmingkun</dc:creator>
		
		<category><![CDATA[web报表应用]]></category>

		<category><![CDATA[sum()函数]]></category>

		<category><![CDATA[参数]]></category>

		<category><![CDATA[扩展单元格]]></category>

		<category><![CDATA[求和]]></category>

		<category><![CDATA[隐藏列]]></category>

		<guid isPermaLink="false">http://awebreport.com/archives/636</guid>
		<description><![CDATA[本文介绍如何利用隐藏列对扩展格显示值求和... ]]></description>
			<content:encoded><![CDATA[<div class="entry">
<p>在<a href="http://www.runqian.com.cn/" target="_blank">润乾报表</a>中，获取<a href="http://www.quiee.com.cn/archives/292"  class="alinks_links" onclick="return alinks_click(this);" title="&#25253;&#34920;"  rel="external">报表</a>中单元格显示值的函数是disp()，然而这个函数却无法计算扩展单元格的显示值，从而无法直接对扩展格显示值求和。</p>
<p>在下图中，需要计算D3单元格的显示值之和。</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/07/zrclip-020p382192e5.png" alt="" width="497" height="154" /></p>
<p>D3值为：ds1.再订购量</p>
<p>D3显示值为：value()+ds1.订购量</p>
<p><strong>实现思路</strong></p>
<p>用隐藏单元格技术，将显示值转换为值，然后调用sum()函数，从而对扩展格显示值求和。</p>
<p><strong>具体步骤</strong></p>
<p>1.追加一个数据列，选择该列，在设计器右侧属性栏中”隐藏列”选中。</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/07/zrclip-021p27571bd.png" alt="" width="553" height="151" /></p>
<p>2.将E3的值表达式设为 int(disp($D3))。由于E3的默认左主格为B3，D3和E3会同时扩展。</p>
<p>3.将D4的值表达式设为sum(E3{})。</p>
<p>最终的显示效果如下所示：</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/07/zrclip-022p262d60fe.png" alt="" width="478" height="438" /></p>
<p>注明：disp(cell)，取单元格的显示值，参数cell为单元格，返回值为字符型。</p></div>
]]></content:encoded>
			<wfw:commentRss>http://awebreport.com/archives/636/feed</wfw:commentRss>
		</item>
		<item>
		<title>润乾报表中获得指定日期为当年第几天</title>
		<link>http://awebreport.com/archives/633</link>
		<comments>http://awebreport.com/archives/633#comments</comments>
		<pubDate>Tue, 10 Aug 2010 03:47:25 +0000</pubDate>
		<dc:creator>zangmingkun</dc:creator>
		
		<category><![CDATA[web报表应用]]></category>

		<category><![CDATA[day()函数]]></category>

		<category><![CDATA[dayNo(函数)]]></category>

		<category><![CDATA[daysAfter()函数]]></category>

		<category><![CDATA[year()函数]]></category>

		<category><![CDATA[指定日期]]></category>

		<guid isPermaLink="false">http://awebreport.com/archives/633</guid>
		<description><![CDATA[本文介绍如何用day() 函数和dayNo()函数来获取指定日期在那一年/月/周中的第几天... ]]></description>
			<content:encoded><![CDATA[<div class="entry">
<p>在使用<a target="_blank" mce_href="http://www.runqian.com.cn/rqrptcenter/12_rqrptct_2.htm" href="http://www.runqian.com.cn/rqrptcenter/12_rqrptct_2.htm">润乾报表</a>的过程中，有些时候会遇到这样的一些情况，就是希望获得一个日期是那个星期的第几天，那个月的第几天或者是那一年的第几天。</p>
<p>对于前面两个需求，我们可以使用day()  函数和dayNo()函数。对于获取指定日期在那一年中属于第几天，可以使用daysAfter()函数和year()函数来实现。如下图所示我们分别算 出了2010.07.27(使用=now()函数)、2008.08.08(特定日期)和2009.02.01这三个日期分别属于同年的第几天。</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/07/zrclip-019n2f62e43d.png" mce_src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/07/zrclip-019n2f62e43d.png" alt="" width="477" height="159"></p>
<p>下面来看这个功能是如何实现的。</p>
<p>使用=now()函数实现当天的计算：”=daysAfter(datetime2(year(dateTime(now()))+”0101″,”yyyyMMdd”),now())+1″，先求出今天属于哪年，求出当天和当年第一天”0101″的差距，然后加一即可。</p>
<p>对于第二个和第三个指定日期可以使用这样的公式来计 算：”=daysAfter(datetime2(year(datetime2(”20080808″,”yyyyMMdd”))+”0101″ ,”yyyyMMdd”),datetime2(”20080808″,”yyyyMMdd”))+1″。首先还是使用指定的日期获得其年份并求出年初第 一天，然后与其进行比较后加一。</p>
<p>关于计算的正确性可以通过第三个日期进行一下验证：20090201这个日期之前一月份有31天，所以这一天很明显是09年的第32天。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://awebreport.com/archives/633/feed</wfw:commentRss>
		</item>
		<item>
		<title>润乾报表中数值型数据的科学计数法展现</title>
		<link>http://awebreport.com/archives/631</link>
		<comments>http://awebreport.com/archives/631#comments</comments>
		<pubDate>Mon, 09 Aug 2010 02:10:40 +0000</pubDate>
		<dc:creator>zangmingkun</dc:creator>
		
		<category><![CDATA[java报表相关]]></category>

		<category><![CDATA[控制格式]]></category>

		<category><![CDATA[数值型数据]]></category>

		<category><![CDATA[科学技术]]></category>

		<category><![CDATA[默认展示]]></category>

		<guid isPermaLink="false">http://awebreport.com/archives/631</guid>
		<description><![CDATA[本文介绍润乾报表中数值型数据的科学计数法展现... ]]></description>
			<content:encoded><![CDATA[<p>在使用<a href="http://www.runqian.com.cn/" target="_blank">润乾报表</a>展示数值型数据的时候，经常会出现的一个问题是,如果输入的数字过长，比如达到或超过了20位数字（包括小数点），就会出现科学计数 法的显示格式。如图所示我们分别在三个单元格中输入12345678901234567890， 通过格式的控制之后可以得到如下三种比较典型的结果。</p>
<p style="text-align: center;"><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/07/zrclip-017p54fabe76.png" alt="" width="707" height="172" /></p>
<p style="text-align: center;">图一 长数字的三种显示方案</p>
<p>第一种结果，是<a href="http://www.runqian.com.cn/"  class="alinks_links" onclick="return alinks_click(this);" title="&#28070;&#20094;&#25253;&#34920;"  rel="external">润乾</a><a href="http://www.quiee.com.cn/archives/292"  class="alinks_links" onclick="return alinks_click(this);" title="&#25253;&#34920;"  rel="external">报表</a>的默认展示方式，即不做任何格式控制的情况下的展示情况，即达到二十位之后的自动转为科学计数法。</p>
<p>显然第一种结果不是我们需要的，因为通常情况下我们并不需要使用小数点后这么多位的数字。我们可以通过下图所示的方法控制数字的展示格式。即可得到第二种展示方式。</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/07/zrclip-018nc943ac7.png" alt="" width="567" height="429" /></p>
<p>另外还有一种展现方法就是将数字原封不动的展现出来，不做任何处理，这样的方式通常应用于对电话号码、订单号等字符串类型数字的展示。在单元格输入如下表达式：=str(”12345678901234567890″)，即可得到图一展示的第三种结果。</p>
]]></content:encoded>
			<wfw:commentRss>http://awebreport.com/archives/631/feed</wfw:commentRss>
		</item>
		<item>
		<title>润乾报表中主子表引用问题</title>
		<link>http://awebreport.com/archives/630</link>
		<comments>http://awebreport.com/archives/630#comments</comments>
		<pubDate>Fri, 06 Aug 2010 02:04:42 +0000</pubDate>
		<dc:creator>zangmingkun</dc:creator>
		
		<category><![CDATA[web报表应用]]></category>

		<category><![CDATA[主子表]]></category>

		<category><![CDATA[单元格]]></category>

		<category><![CDATA[复合报表]]></category>

		<category><![CDATA[应用路径]]></category>

		<category><![CDATA[相对路径]]></category>

		<guid isPermaLink="false">http://awebreport.com/archives/630</guid>
		<description><![CDATA[本文简要阐述润乾报表中主子表引用问题... ]]></description>
			<content:encoded><![CDATA[<div class="entry">
<p>人们在使用<a href="http://www.runqian.com.cn/" target="_blank">润乾报表</a>的过程中，常常希望某个<a href="http://www.quiee.com.cn/archives/292"  class="alinks_links" onclick="return alinks_click(this);" title="&#25253;&#34920;"  rel="external">报表</a>中间包含了一片或者多片单元格，这些单元格片段和<a href="http://www.quiee.com.cn/"  class="alinks_links" onclick="return alinks_click(this);" title="&#24555;&#36920;java&#25253;&#34920;"  rel="external">报表</a>之间往往有一个共同关注的对象，但是同 时各自又有一个独立的主题，片与片之间往往没有直接关联。这样的报表我们称为主子报表或者复合报表，有着共同主题的单元格片段称为子报表，而复合报表本身 称为主报表。</p>
<p>关于主子表的制作，在<a href="http://www.runqian.com.cn/"  class="alinks_links" onclick="return alinks_click(this);" title="&#28070;&#20094;&#25253;&#34920;"  rel="external">润乾</a>帮助文档中，已经有了很详细的介绍。这里就不做阐述。</p>
<p>如下图所示即为一个最简单的主子表。</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/07/zrclip-009p65dbbab2.png" alt="" width="245" height="163" /></p>
<p>在设计主子表的时候需要注意的一个问题是，在正常的使用中，主子表大多数情况都是以相对路径的方式来引用的。然而在使用相对路径的时候，都会有一个 路径的检查过程，如果不是将<a href="http://www.runqian.com.cn/rqrpt/rqwebreport.htm" target="_blank">报表</a>直接发布到应用资源路径下，在这个路径下另外还有文件夹的话，其子报表的引用路径需要手工填写，不能直接添加否则报错。</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/07/zrclip-010p15016e6d.png" alt="" width="507" height="118" /></p>
<p>本例中，作者就是直接选择的路径，但是由于作者在目标路径下建立了一个名为mc的子文件夹，于是选择子报表是报错。对于这样的情况我们可以手动填写相对路径的url为：mc/hz.raq即可。</p></div>
]]></content:encoded>
			<wfw:commentRss>http://awebreport.com/archives/630/feed</wfw:commentRss>
		</item>
		<item>
		<title>通过给定日期判断其属于第几季度</title>
		<link>http://awebreport.com/archives/628</link>
		<comments>http://awebreport.com/archives/628#comments</comments>
		<pubDate>Thu, 05 Aug 2010 01:36:35 +0000</pubDate>
		<dc:creator>zangmingkun</dc:creator>
		
		<category><![CDATA[web报表应用]]></category>

		<category><![CDATA[SQL语句]]></category>

		<category><![CDATA[季度]]></category>

		<category><![CDATA[指定日期]]></category>

		<category><![CDATA[数据库]]></category>

		<category><![CDATA[（month（订购日期）+2）/3]]></category>

		<guid isPermaLink="false">http://awebreport.com/archives/628</guid>
		<description><![CDATA[本文介绍如何通过给定日期判断其属于第几季度... ]]></description>
			<content:encoded><![CDATA[<div class="entry">
<p>熟悉<a href="http://www.runqian.com.cn/"  class="alinks_links" onclick="return alinks_click(this);" title="&#28070;&#20094;&#25253;&#34920;"  rel="external">润乾</a><a href="http://www.quiee.com.cn/archives/292"  class="alinks_links" onclick="return alinks_click(this);" title="&#25253;&#34920;"  rel="external">报表</a>的人都知道，<a href="http://www.runqian.com.cn/rqrptcenter/12_rqrptct_2.htm" target="_blank">润乾报表</a>为广大用户提供了功能非常强大、数量非常多的数据处理函数。sql中涉及的函数几乎全部被包括，sql中没有涉及到但是在学习和工作中经常会使用到的函数也被润乾<a href="http://www.quiee.com.cn/"  class="alinks_links" onclick="return alinks_click(this);" title="&#24555;&#36920;java&#25253;&#34920;"  rel="external">报表</a>收录了很多。这些函数为<a href="http://www.quiee.com.cn/archives/291"  class="alinks_links" onclick="return alinks_click(this);" title="&#25253;&#34920;&#24037;&#20855;"  rel="external">报表工具</a>的使用提供了便利条件。</p>
<p>很多人在使用<a href="http://www.runqian.com.cn/rqrptcenter/12_rqrptct_2.htm" target="_blank">润乾报表</a>提供的日期处理函数时会发现这样一个问题，润乾报表26个日期时间函数中，涉及到了获得指定日期时间的年份、月份、日期、小时、分钟等等。如此多的函数中唯独缺少了获得指定日期季度的函数。然而这个函数还经常会被用到。</p>
<p>网络上有一些获得指定日期所属季度的sql语句，但是效果普遍不好。有些语句还依附于指定的数据库，换成其它的数据库则无法达到相同的效果。</p>
<p>下面介绍一种方法获得指定日期所属季度。</p>
<p>例如：下面这张报表对销售业绩进行季度汇总</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/07/zrclip-008n4598d502.png" alt="" width="308" height="350" /></p>
<p>上表中的数据是按照季度进行汇总的。</p>
<p>（1）在单元格中使用=ds1.group(int((month(订购日期)+2)/3),false)，这个公式可以帮助我们获得指定的日期属于第几个季度。先获得指定日期所属的月份，然后根据得到的月份来计算其所属的季度。</p>
<p>（2）这种方法将计算过程放在了数据库中，定义如下sql语句：SELECT *,(month(订购日期)+2)/3 as jd FROM 订单。然后在单元格中直接使用=ds1.group(jd,false)。即可知道指定的日期属于第几季度。</p></div>
]]></content:encoded>
			<wfw:commentRss>http://awebreport.com/archives/628/feed</wfw:commentRss>
		</item>
		<item>
		<title>如何给报表加水印</title>
		<link>http://awebreport.com/archives/626</link>
		<comments>http://awebreport.com/archives/626#comments</comments>
		<pubDate>Wed, 04 Aug 2010 05:55:12 +0000</pubDate>
		<dc:creator>zangmingkun</dc:creator>
		
		<category><![CDATA[web报表应用]]></category>

		<category><![CDATA[url路径]]></category>

		<category><![CDATA[web报表]]></category>

		<category><![CDATA[打印]]></category>

		<category><![CDATA[打印属性]]></category>

		<category><![CDATA[水印]]></category>

		<category><![CDATA[背景图]]></category>

		<guid isPermaLink="false">http://awebreport.com/archives/626</guid>
		<description><![CDATA[给报表加上水印，实际上就是给报表增加一个背景图，然后将这个背景图随着报表展现、打印及导出。本文即介绍如何给报表加水印... ]]></description>
			<content:encoded><![CDATA[<div class="entry">
<p>给<a href="http://www.quiee.com.cn/archives/292"  class="alinks_links" onclick="return alinks_click(this);" title="&#25253;&#34920;"  rel="external">报表</a>加上水印，实际上就是给<a href="http://www.runqian.com.cn/rqrptcenter/12_rqrptct_2.htm" target="_blank">报表</a>增加一个背景图，然后将这个背景图随着<a href="http://www.quiee.com.cn/"  class="alinks_links" onclick="return alinks_click(this);" title="&#24555;&#36920;java&#25253;&#34920;"  rel="external">报表</a>展现、打印及导出。下面就介绍一下如何给报表加水印。</p>
<p>首先将需要增加水印的报表准备好，在属性，报表属性里找到背景图页签</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/07/110.png" alt="1.png" width="455" height="146" /></p>
<p>在url路径里选取背景图的url路径，并在url或类名里写绝对路径即可。</p>
<p>然后在报表，报表属性，打印页签里勾选上打印背景图，</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/07/27.png" alt="2.png" width="523" height="422" /></p>
<p>这样在<a href="http://www.runqian.com.cn/rqrpt/rqwebreport_1.htm" target="_blank">设计</a>展示的时候就会都有背景图了，浏览，打印，导出pdf的时候就都会有水印了。</p>
<p>为报表添加背景图需要注意以下问题：</p>
<p>这种添加背景图的方式中背景图大小最好以纸张大小为准，因为在展示，打印，导出的时候背景图不会拉伸和扩展，如果不以纸张大小为准的话，可能出现有的地方出现空白，没有背景图，或者背景图被截取的现象。</p>
<p>URL或类名：与”配置类型”选项相对应，URL可以是绝对路径名，也可以是相对路径名。如果是相对路径，在WEB 应用中发布，相对于应用根目录，在设计器中不可用相对路径。</p>
<p>主子表添加背景图：这样的添加方式可能引起子报表展现遮住背景，解决方法是将子报表的背景色设置为透明色即可。</p>
<p>背景图的路径需为绝对路径，在设计器设计时只能是固定的，如果需要动态改变背景图的路径的话，需要通过api来实现，在展现报表的jsp中加入相关的设置，例如：</p>
<p>//定义 reportDefine rd</p>
<p>//获取报表相关信息</p>
<p>……</p>
<p>BackGraphConfig backGraphConfig = new BackGraphConfig();<br />
backGraphConfig.setURLOrClassName(backImageUrl);<br />
backGraphConfig.setType(BackGraphConfig.TYPE_URL);<br />
backGraphConfig.setDispMode(BackGraphConfig.DISP_PER_PAGE);<br />
rd.setBackGraphConfig(backGraphConfig);</p>
<p>以上就是添加水印的相关方法，当您选中单元格后，右键选择数据图层，这样可以在单元格内添加前景图和背景图，使用的方法也跟上述方法类似，其中前景图可以作为电子签章，这个功能也有很广泛的用途。</p></div>
]]></content:encoded>
			<wfw:commentRss>http://awebreport.com/archives/626/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
