﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Java报表软件技术讨论-随笔分类-Java报表设计</title><link>http://www.blogjava.net/sida2012/category/52357.html</link><description>Style Report报表专题</description><language>zh-cn</language><lastBuildDate>Fri, 10 Jul 2015 10:03:24 GMT</lastBuildDate><pubDate>Fri, 10 Jul 2015 10:03:24 GMT</pubDate><ttl>60</ttl><item><title>java 报表工具技巧--在报表软件Style Report中实现固定行分页分组合计报表</title><link>http://www.blogjava.net/sida2012/archive/2013/10/16/405049.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Wed, 16 Oct 2013 03:27:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2013/10/16/405049.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/405049.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2013/10/16/405049.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/405049.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/405049.html</trackback:ping><description><![CDATA[<div>固定行行数的分页分组合计报表在某些特定的环境下应用普遍，比如说销售单打印、发货单打印、发货单打印等等，具体说大概就是实现这种效果：根据一张销售单据，如果销售单有19行内容，每8行显示一页。第一、二页完全显示8行，第三页只显示3行，剩下的5行空白填充。</div><div>&nbsp;</div><div>&nbsp;</div><div>在Style Report中采用&#8220;表&#8221;元素的编写脚本方式实现固定行数的分页报表，这种方式对完全没有脚本编写基础的人来说，可能有些困难。接下来笔者介绍l一种较为简便的实现方式。&nbsp;</div><div>&nbsp;</div><div>首先要介绍报表软件Style Report中比较好用的一个元素：Section，它即可以备当做&#8220;表&#8221;来应用、又可以当做&#8220;段&#8221;（像个容器一样，可以容纳很多元素，比如图表、表格、文本文件等等）来用，如图所示：<br /><div style="text-align: center;"><img src="http://dl2.iteye.com/upload/attachment/0090/2003/a5c74f99-c560-3489-969f-ae28373e4acc.jpg" width="42" height="232" alt="" /><br /><div style="text-align: left; ">接下来看如何实现固定行分页分组报表：</div><div style="text-align: left; ">&nbsp;</div><div style="text-align: left;">第一步：新建一个空白表，拖拽一个Section到编辑区域，右键绑定数据，如图所示<br /><img src="http://dl2.iteye.com/upload/attachment/0090/2085/a9faa8c9-0d67-3d7e-8842-5dc51cb27f14.jpg" width="400" height="350" alt="" /><br /><div>第二步：绑定相应数据后，创建新公式列，如图所示，我们创建一个&#8220;test&#8221;列为例。<br /><br /><img src="http://dl2.iteye.com/upload/attachment/0090/2093/7c67b63e-6805-3932-96fb-bc519e5c9d6e.jpg" width="381" height="290" alt="" /><br /><br /><div>第三步： 对此新列根据要求计算固定的行数，本例以&#8220;10行&#8221;为准（可调用Math.floor()函数），在上图中点击脚本的编辑按钮，输入函数：Math.floor((row-1) / 10)：</div><br /><img src="http://dl2.iteye.com/upload/attachment/0090/2101/9d0bd598-df53-3ec7-9341-2d226d0cb818.jpg" width="350" height="270" alt="" /><br /><br /><div>第四步：为每页设定固定的行数以及分组求和，选中&#8220;汇总分组&#8221; 和&#8220;分组后分页&#8221;标签，这样子就能将分页的数据求和以及每页固定展示10行同时实现，如图所示<br /><br /><img src="http://dl2.iteye.com/upload/attachment/0090/2132/254fcf51-3108-3283-8ed1-5789055db69d.jpg" width="387" height="285" alt="" /><br /><br /><div>第五步：点击预览，如图所示：<br /><br /><img src="http://dl2.iteye.com/upload/attachment/0090/2135/b06a2490-d4f7-3e75-ae88-70007a149def.jpg" width="371" height="160" alt="" /><br /></div></div><div>以上通过几个步骤将固定行数分页的分组合计报表就制作完成。</div><div>&nbsp;</div><div>此外，我们可以再继续对报表进行优化加工，根据您的需要可以对Section进行编辑，比如每页需要显示表头，每页要显示页码等，都可以对section进行设定，如图所示：</div></div><br /><img src="http://dl2.iteye.com/upload/attachment/0090/2140/b2517b1b-db99-3d49-b095-ebbb4b00bee6.jpg" width="377" height="336" alt="" /></div><div style="text-align: left;"></div></div></div><img src ="http://www.blogjava.net/sida2012/aggbug/405049.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2013-10-16 11:27 <a href="http://www.blogjava.net/sida2012/archive/2013/10/16/405049.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java报表软件--如何在报表系统Style Report中制作ABC分析数据图表</title><link>http://www.blogjava.net/sida2012/archive/2013/09/10/403884.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Tue, 10 Sep 2013 03:35:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2013/09/10/403884.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/403884.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2013/09/10/403884.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/403884.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/403884.html</trackback:ping><description><![CDATA[<div><br />教程视频：<a target="_blank" href="http://v.youku.com/v_show/id_XMTI3ODMyODQ0NA==.html">http://v.youku.com/v_show/id_XMTI3ODMyODQ0NA==.html<br /><div></div></a><div></div>ABC分类法又称帕雷托分析法，也叫主次因素分析法，是项目管理中常用的一种方法。它是根据事物在技术或经济方面的主要特征，进行分类排队，分清重点和一般，从而有区别地确定管理方式的一种分析方法。由于它把被分析的对象分成A、B、C三类，所以又称为ABC分析法。</div><div>&nbsp;</div><div>ABC法则是帕累托80/20法则衍生出来的一种法则。所不同的是，80/20法则强调的是抓住关键，<strong>ABC法则强调的是分清主次</strong>，并将管理对象划分为A、B、C三类。1951年，管理学家戴克首先将ABC法则用于<strong>库存管理</strong>。</div><div>&nbsp;</div><div><strong>ABC分类法的实际应用</strong>： 在一个大型公司中，<strong>库存存货</strong>的种类通常会很多，动则就可能是十几万种甚至几十万种。盘点清查非常困难，而且难以确保准确性。对于非重要的材料，比如低值易耗品，可能影响还不大，但对于重要材料，例如产品关键部件，如果计数错误，却可能导致缺料，生产自然也就不可避免地受到影响。为了保证重要材料的存量不断料又不积压，非重要材料按一定的估计量备货，ABC方法通常适用于此。&nbsp;</div><div>&nbsp;</div><div>如何用Java报表系统Style Report 统计并将库存产品进行分类呢？ 接下来，我们通过以库存管理为例来说明如何进行ABC分类。（此数据仅为deom制作应用）。</div><div>&nbsp;</div><div><strong>第一步： 计算统计并整理数据源：</strong></div><div>&nbsp;</div><div>1.1 计算每一种材料的金额。</div><div>&nbsp;</div><div>1.2 按照金额由大到小排序并列成表格。一般情况，大家的数据都保存在excel里，导入到Style Report中，并不难，之前我们曾经讲述过，请见《Java 报表工具--如何在报表软件Style Report中导入Excel数据表》。</div><div>&nbsp;</div><div>1.3 计算每一种材料金额占库存总金额的比率，在Style Report中如何计算占总体比率，请见《Java 报表软件--Style Report 使用技巧之数据百分比统计 》，在此不再详述。</div><div>&nbsp;</div><div>1. 4 计算累计比率。</div><div>&nbsp;</div><div>通过已有的占库存总金额的比率（在本例中，统称为&#8220;存货比例&#8221;）创建新表达式列&#8220;累计比率&#8221;，如下图所示：</div><div>&nbsp;</div><div></div><div><img src="http://dl2.iteye.com/upload/attachment/0088/9250/cf4aee09-5e3d-3a2d-bc05-e16373e7a872.jpg" alt="" height="168" width="280" /></div><div>&nbsp;</div><div>创建新列后，你会发现并不是你需要的数据，我们需要写一些JavaScript 语句进行计算，如下图显示：</div><div>&nbsp;</div><div><img src="http://dl2.iteye.com/upload/attachment/0088/9252/dd0f4e79-78c3-3dd7-92d3-a94dcf637a1e.jpg" alt="" height="270" width="350" /></div><div>&nbsp;</div><div>点击保存，回到报表设计页面，会看到</div><div>&nbsp;</div><div>第五步，分类。累计比率在0%～60%之间的，为最重要的A类材料；累计比率在60%～85%之间的，为次重要的B类材料；累计比率在85%～100%之间的，为不重要的C类材料。</div><div>&nbsp;</div><div>在java报表系统Style Report的数据表中，同第四步创建新表达式列，根据分类规则进行编写JavaScript 语句：&nbsp;</div><div>&nbsp;</div><div><img src="http://dl2.iteye.com/upload/attachment/0088/9258/290485a4-e783-35d1-8d4f-a13b04bbfaa8.jpg" alt="" height="238" width="354" /></div><div></div><div>&nbsp;</div><div>通过计算得到的数据表如下：&nbsp;</div><div>&nbsp;</div><div><img src="http://dl2.iteye.com/upload/attachment/0088/9260/8a5ec9a4-a748-323d-aaa3-764ce90e7831.jpg" alt="" height="342" width="288" /></div><div></div><div>&nbsp;</div><div><strong>第二步：创建交叉表，制作ABC库存分类统计表。</strong></div><div>&nbsp;</div><div>2.1 在java报表系统 Style Report的designer中新建报表，拖拽一个交叉表控件到编辑页面， 绑定第一步中的数据源。&nbsp;</div><div>&nbsp;</div><div><img src="http://dl2.iteye.com/upload/attachment/0088/9266/22a733ac-d905-354c-aa76-41bd5895453c.jpg" alt="" height="249" width="260" /></div><div></div><div>&nbsp;</div><div>2.2 根据报表样式，设定报表属性，比如本例中保持最初的列表头，合计并列的单元格等。<br /><br /><img src="http://dl2.iteye.com/upload/attachment/0088/9279/258ec332-94ee-362b-bcba-9eb17260ef44.jpg" alt="" height="96" width="352" /><br /><br /><div>2.3 点击预览，ABC数据分析表制作完毕，如下图显示：</div><div><img src="http://dl2.iteye.com/upload/attachment/0088/9281/4d4d54a6-c686-34e8-af54-7ba974ee99db.jpg" alt="" height="335" width="370" /></div><div>如果你图表的数据不怎么感冒，那么，可以创建一个图表，用可视化的方法进行展示，新建图表控件、绑定数据方法同上，只需要将&#8220;分类&#8221;这个维度放在可视化的颜色分类里，即可得到如下的ABC分类视觉效果图：</div><img src="http://dl2.iteye.com/upload/attachment/0088/9287/6a35c893-d979-31c3-ac89-2c3fcd05c108.jpg" alt="" height="201" width="374" /></div><img src ="http://www.blogjava.net/sida2012/aggbug/403884.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2013-09-10 11:35 <a href="http://www.blogjava.net/sida2012/archive/2013/09/10/403884.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java报表软件--如何在报表系统Style Report中制作同比数据图</title><link>http://www.blogjava.net/sida2012/archive/2013/09/04/403642.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Wed, 04 Sep 2013 02:07:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2013/09/04/403642.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/403642.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2013/09/04/403642.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/403642.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/403642.html</trackback:ping><description><![CDATA[<div><!--[if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing><w:PunctuationKerning></w:PunctuationKerning><w:View>Normal</w:View><w:Compatibility><w:DontGrowAutofit/><w:BalanceSingleByteDoubleByteWidth/><w:DoNotExpandShiftReturn/><w:UseFELayout/></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]--><br />教程视频：<div></div><a target="_blank" href="http://v.youku.com/v_show/id_XOTIyMTIzMzcy.html"><div>http://v.youku.com/v_show/id_XOTIyMTIzMzcy.html</div></a><br />同比就是今年第n月与去年第n月比。</div><div>&nbsp;</div><div>同比发展速度主要是为了消除季节变动的影响，用以说明本期发展水平与去年同期发展水平对比而达到的相对发展速度。如，本期2月比去年2月，本期6月比去年6月等。</div><div>&nbsp;</div><div>其计算公式为：</div><div>同比发展速度的公式应该改成：同比发展速度=本期发展水平/去年同期水平&#215;100%；</div><div>同比增长速度=（本期发展水平-去年同期水平）/去年同期水平&#215;100%。</div><div>在实际工作中，经常使用这个指标，如某年、某季、某月与上年同期对比计算的发展速度，就是同比发展速度。</div><div>&nbsp;</div><div>注：以下文章所指的同比均指&#8220;同比增长速度&#8221;</div><div>&nbsp;</div><div>一、 在报表系统Style Report中打开报表设计器，新建报表页，从工具箱中<strong>拖拽</strong>一个<strong>图表控件</strong>到报表页面，见下图：</div><div><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/tongbi5.jpg" alt="" width="299" height="355" /></div><div>二、<strong>绑定数据源</strong>，根据需要，给图表控件绑定相应的数据，例如本例为对比某公司在近三年（2010年至2012年）销售数据增长情况，所以绑定相关的数据源，见下图所示。</div><div><img src="http://www.blogjava.net/images/blogjava_net/sida2012/tongbi6.jpg" alt="" width="290" height="403" /></div><div>三、<strong>设定同比数据分析</strong>，选定图表控件，将&#8220;时间&#8221;数据放置在X轴，将&#8220;销售额&#8221;放置在Y轴。对比近三年的同比增长率，调用报表系统Style Report中同比计算&#8220;按增长&#8221;即可。若在图表中清晰地显示出三年的增长率对比情况，我们可以用颜色对每年的增长率区分出来，以便让报表阅览者能直观地看出对比情况，如下面两图所示：</div><div><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/tongbi1.jpg" alt="" width="311" height="273" /></div><div>四、<strong>优化图表属性</strong>， 因为每个人的喜好不同，所以对图表进行个性化设定，例如XY轴字体、格式、等样式根据自己需要作出调整。单击图表右键&#8220;属性&#8221;，能弹出如下图，可自行设定：</div><div><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/tongbi2.jpg" alt="" width="282" height="110" /><br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/tongbi4.jpg" alt="" width="422" height="392" /></div><div>五、<strong>预览同比数据图</strong>， 单击预览，同比效果图如下：<br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/tongbi3.jpg" alt="" width="512" height="270" />&nbsp;</div><img src ="http://www.blogjava.net/sida2012/aggbug/403642.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2013-09-04 10:07 <a href="http://www.blogjava.net/sida2012/archive/2013/09/04/403642.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java报表软件--如何在报表系统Style Report中制作环比数据图 </title><link>http://www.blogjava.net/sida2012/archive/2013/08/14/402796.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Wed, 14 Aug 2013 05:58:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2013/08/14/402796.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/402796.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2013/08/14/402796.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/402796.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/402796.html</trackback:ping><description><![CDATA[<div><strong><br /></strong>教程视频：<a target="_blank" href="http://v.youku.com/v_show/id_XOTA5NjI2NjUy.html">http://v.youku.com/v_show/id_XOTA5NjI2NjUy.html<strong><br /></strong></a><strong><br /></strong>环比数据是指与同年的上一期相比的数据。如果做的是周数据比较，环比就是本周数据比上周的数据；如果做的是月数据比较，环比就是本月数据比上月的数据；如果做的是季数据比较，环比就是本季数据比上季的数据。对于某些经济现象，环比更能说明问题。</div><div>&nbsp;</div><div>环比有<span><strong>环比增长速度</strong></span>和<span><strong>环比发展速度</strong></span>两种方法。</div><div>&nbsp;</div><div>计算公式：</div><div><ul><li>环比增长速度=（本期数－上期数）&#247;上期数&#215;100% 　反映本期比上期增长了多少</li><li>环比发展速度=本期数&#247;上期数&#215;100% 　环比发展速度是报告期水平与前一期水平之比，反映现象在前后两期的发展变化情况。</li><li>环比增长速度= 环比发展速度 - 1　</li><li>举例： 本期销售额为500万，上期销售额为350万 　。环比增长速度=（500-350）&#247;350&#215;100%=42.86% 　环比发展速度=500/350&#215;100%=142.86%</li></ul></div><div><span style="color: red;">注：以下行文中制作样例中为环比增长速度。</span></div><div>&nbsp;</div><div>那么如何在Style Report 中制作同比数据分析图呢？&nbsp;</div><div>&nbsp;</div><div>第一步： 打开报表软件Style Report 的报表设计器，新建一张空白报表。从工具箱中拖拽一个图表到编辑区域，选择数据源，拖拽至XY轴的制定位置，如下图：</div><div></div><div><img src="http://www.blogjava.net/images/blogjava_net/sida2012/tongbi9.jpg" alt="" width="437" border="0" height="268" /></div><div>&nbsp;第二步： 设定环比， 在报表软件Style Report 中匹配了环比、同比等基本的数据分析算法，可以直接调用。比如采用&#8220;相对于前一个的百分比&#8221;即可实现同比，通过Y轴 计算 下拉框中选中即可，如下图：&nbsp;</div><div>&nbsp;<img src="http://www.blogjava.net/images/blogjava_net/sida2012/huanbi2.jpg" alt="" width="309" border="0" height="263" /></div><div></div><div>&nbsp;</div><div>第三步： 调整bar图。为了增加同比图表的表达效果，通常我们会把负值标注为红色以作区分。在报表软件Style Report中用"高亮"功能来实现。</div><div>&nbsp;</div><div>调用图表的自身的高亮功能，需切换至&#8220;实况编辑&#8220;模式，即：&nbsp;</div><div><img src="http://www.blogjava.net/images/blogjava_net/sida2012/huanbi9.jpg" alt="" width="247" border="0" height="63" /></div><div>&nbsp;</div><div>在实况编辑模式下，高亮功能被启动，用户可以自行设定条件以确定图表颜色设定规则。如本例中只需设定小于0的数值显示为红色即可。 如下面两张图所示：&nbsp;</div><div>&nbsp;</div><div><img src="http://www.blogjava.net/images/blogjava_net/sida2012/huanbi3.jpg" alt="" width="436" border="0" height="112" />&nbsp;<br /><br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/huanbi4.jpg" alt="" width="448" border="0" height="311" /></div><div>第四步：编辑图表属性 &nbsp;报表软件Style Report 提供个性化的图表属性设定，例如字体、颜色等等多样的选择，让用户可以制作出满意的图表，本例中调整了XY轴的字体，同时也选择显示值在bar图上。</div><div>&nbsp;</div><div>编辑图表属性时，需要先将图表选中，才能对其进行个性化的编辑，如下图显示对X轴标签属性--字体、格式、周期等设定：</div><div>&nbsp;<img src="http://www.blogjava.net/images/blogjava_net/sida2012/huanbi6.jpg" alt="" width="418" border="0" height="356" /></div><div>&nbsp;</div><div>第五步：点击预览。通过以上几个简单的步骤，一个清晰的环比图表制作完毕，见下图：<br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/huanbi8.jpg" alt="" width="457" border="0" height="229" /><br /><br /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #ffffff;">更多报表软件Style Report的制作技巧请见：&nbsp;</span><a href="http://www.inetsoft.com.cn/services/KnowledgeBase/reports/" style="color: #108ac6; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #ffffff; font-size: 12px; line-height: 1.5;">http://www.inetsoft.com.cn/services/KnowledgeBase/reports/</a><br /><br /></div><img src ="http://www.blogjava.net/sida2012/aggbug/402796.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2013-08-14 13:58 <a href="http://www.blogjava.net/sida2012/archive/2013/08/14/402796.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java 报表工具技巧--如何在Style Report中制作数据分组 </title><link>http://www.blogjava.net/sida2012/archive/2013/07/24/401902.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Wed, 24 Jul 2013 02:14:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2013/07/24/401902.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/401902.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2013/07/24/401902.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/401902.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/401902.html</trackback:ping><description><![CDATA[<div><strong>数据分组</strong>，是所有报表中最基本、最常见的数据展现形式，也是所有报表软件中都支持的格式。一般常用的是纵向的数据分组。通常用户在数据列中指定数据分组，汇总字段，就可以生成标准的数据分组表格。</div><div>&nbsp;</div><div>下面介绍用企业报表软件 Style Report 提供的 Web报表设计器制作表格数据分组。下面数据分组是按公司名称进行分组，同时可以查看公司的详细信息：</div><div>&nbsp;</div><div>打开 Web报表设计向导。选择表格创建向导。<br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/image006.png" border="0" alt="" width="400" height="208" /><br /><br /><div>用户选择使用的数据查询，然后选择需要显示的数据列。用户可以通过鼠标直接进行操作，比如，下图显示的数据列中，想删除customer _id，就直接点击remove按钮。</div><div>&nbsp;</div><div>另外用户还可以自定义公式列，通过直接点击create expression 按钮，会自动弹出公式列定义界面（如图2所示），在填入相应计算公式后，就会自动生成新的公式数据列，同时公式数据列会自动出现在数据列的列表中。</div><br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/image001.png" border="0" alt="" width="400" height="231" /><br /><br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/image002.png" border="0" alt="" width="400" height="263" /><br /><br /><br /><div>设计数据分组，选择数据分组列。在设计这个表格的时候，是按公司名称进行分组，所以，在这里就选择公司名称作为数据分组依据，同时设定数据分组排序的类型（升序/降序），如图3所示。</div><div>&nbsp;</div><div>既然是定义数据分组表格，应该是支持多层次的分组结构的，在企业报表软件 Style Report的Web报表设计向导中制作多个分组列，而这些数据分组都可以有属于自己的排序方式，互不影响。<br /><br /><img src="http://dl2.iteye.com/upload/attachment/0087/1551/0df8482a-b149-3acb-907d-a9b794cbc161.png" width="351" height="195" alt="" /><br /><br /><div>点击预览，查看自己制作的报表，例如，如图5所示：<br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/image005.png" border="0" alt="" width="450" height="337" /><br /><br /><div>更多关于报表软件Style Report 使用技巧请登录： <a href="更多关于报表软件Style Report 使用技巧请登录： http://www.inetsoft.com.cn/services/KnowledgeBase/reports/">http://www.inetsoft.com.cn/services/KnowledgeBase/reports/</a></div></div></div></div><img src ="http://www.blogjava.net/sida2012/aggbug/401902.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2013-07-24 10:14 <a href="http://www.blogjava.net/sida2012/archive/2013/07/24/401902.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java 报表工具--如何在报表软件Style Report中新建数据表达式列</title><link>http://www.blogjava.net/sida2012/archive/2013/04/22/398213.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Mon, 22 Apr 2013 07:57:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2013/04/22/398213.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/398213.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2013/04/22/398213.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/398213.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/398213.html</trackback:ping><description><![CDATA[<div><strong>数据表达式列：</strong> &nbsp;</div><div>&nbsp;</div><div>与一些数据库一样，数据集中的数据表可以包含值由计算所得而不是从存储区读取的列。例如，在订单明细记录中，定义一个 ExtendedPrice 列可能有意义，即通过将数量和价格相乘，而不是将总数实际存储在记录中。计算列也可以添加或计数子记录中的值并筛选其他记录。可以用表达式定义计算列。</div><div>&nbsp;</div><div>表达式的语法由标准算法、布尔值和字符串运算符与文本值组成。可以用数据值的列名称引用数据值（与在 SQL 语句中一样）并包括 Count 这样的聚合函数。</div><div>&nbsp;</div><div>例如，基于当前记录的 UnitPrice 和 Quantity 列的 ExtendedPrice 列的表达式可以仅仅是：</div><div>&nbsp;</div><div>UnitPrice * Quantity</div><div>&nbsp;</div><div>若要引用子表中的列，可以使用保留字&#8220;Child.&#8221;后跟列的名称。例如，以下表达式返回所有相关子记录中 Price 列的平均值：</div><div>&nbsp;</div><div>Avg(Child.Price)</div><div>&nbsp;</div><div><strong>如何在报表软件中创建数据表达式列：</strong></div><div>&nbsp;</div><div>在报表软件中，用户在调用某列出具用户可以在数据表达式中使用任意有效的JavaScript语法，想要在Style Report报表软件中创建一个表达式列，只需要按照以下步骤操作：</div><div>&nbsp;</div><div>&nbsp;</div><div>1. 开始自定义向导中的任意一个（请见《Java 报表工具--如何在Style Report中制作用户自定义图表》），在步骤1中，选择需要的数据源。</div><div>&nbsp;</div><div>2. 继续到向导中的步骤2.注意底部的&#8216;创建表达式列&#8217;链接。<br /><img src="http://dl.iteye.com/upload/attachment/0083/4906/2494a917-1ded-3700-9a01-639605be0475.jpg" width="452" height="216" alt="" /><br /><br /><div>&#8216;创建表达式列&#8217;链接在下面的向导页面中也可见，打开公式编辑器，如下图。<br /></div><img src="http://dl.iteye.com/upload/attachment/0083/4904/2fc2a68e-c909-3cf9-ab8b-462a74cc8fbe.jpg" width="391" height="281" alt="" /><br /><br /><div>4. 在&#8216;名称&#8217;字数据段内，输入新列的名称。</div><div>&nbsp;</div><div>5. 选择&#8216;返回数据类型&#8217;，也就是新列包含的数据类型。</div><div>&nbsp;</div><div>6. 在公式编辑器中，选择&#8216;sql&#8217;选择框用来使用SQL语法输入公式。不选中此选择框，则使用JavaScript语法。</div><div>&nbsp;</div><div>7. 使用适当的运算符号（SQL或者JavaScript）构成需要的公式。想要添加字数据段名称到公式中，只需要在&#8216;字数据段&#8217;列表中点击需要的名称。</div><div>&nbsp;</div><div>例如，用户可以设定一个SQL公式：</div><div>&nbsp;</div><div>field['Price'] * field['Discount']</div><div>&nbsp;</div><div>并且有返回数据类型&#8216;双&#8217;。用户也可以设定一个JavaScript公式，并且有返回数据格式&#8216;字符串&#8217;：</div><div>&nbsp;</div><div>if (field['Discount'] &gt; 0) {</div><div>&nbsp; &nbsp;'Yes'; // return Yes</div><div>} else {</div><div>&nbsp; &nbsp;'No'; // return No</div><div>}</div><div>&nbsp;</div><div>&nbsp;以上为Java报表工具Style Report通过用户自定义报表定义数据表达式列的方法，同时，报表软件在报表设计器端也能根据类似的方法定义新的数据表达式列，在生成报表时增加需要的数值列。</div><div>&nbsp;</div><div>部分内容引用自：http://software.it168.com/manual/asp.net/1-4.htm</div><br /><br />更多关于报表软件Style Report的产品信息请登录： http://www.inetsoft.com.cn/products_report/<br /><br /><br /></div><img src ="http://www.blogjava.net/sida2012/aggbug/398213.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2013-04-22 15:57 <a href="http://www.blogjava.net/sida2012/archive/2013/04/22/398213.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java 报表工具--如何在Style Report中制作用户自定义图表</title><link>http://www.blogjava.net/sida2012/archive/2013/04/16/397922.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Tue, 16 Apr 2013 08:19:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2013/04/16/397922.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/397922.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2013/04/16/397922.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/397922.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/397922.html</trackback:ping><description><![CDATA[<div>教程视频：<a target="_blank" href="http://v.youku.com/v_show/id_XOTIyMTMxNzUy.html">http://v.youku.com/v_show/id_XOTIyMTMxNzUy.html</a><br />我们曾经就Java报表工具Style Report 探讨过自定义报表的新思路，那么如何运用Style Report制作自定义报表并未提及，此篇将循序渐进地从用Style Report简单的图表开始，用户如何自主完成一份简单的图表</div><div>&nbsp;</div><div>第一步：在Style Report 产品web端首页（localhost:8080/sree/）通过&#8220;用户入口&#8221; 进入，点击&#8220;设计&#8221;标签后，选择&#8220;报表&#8221;，将会显示一系列的可使用的向导，如下图所示：<br /><img src="http://dl.iteye.com/upload/attachment/0083/2118/2f1724a6-7065-33e2-a2b1-017a31b5fe15.jpg" alt="" width="426" height="258" /><br /><br /><div>点击向导中的一个。向导将会引导用户通过一系列的步骤设计报表。</div><div>&nbsp;</div><div>接下来我们以图表相当为例，看用户如何自定义图表。</div><div>&nbsp;</div><div>实际工作中图表是数据表达应用比较广泛的组件，它通过图形的形式表达数据，运用简洁的方式传达具体数据，例如，一个企业PPT演说中可能需要使用饼图，用来显示行业领袖的市场份额。这比使用数字表格更容易理解。</div><div>&nbsp;</div><div>第二步：&#8220;<strong>选择数据源</strong>&#8221;，本例中选择Style Report自带的数据库&#8220;Orders&#8221;的&#8220;Orders detail&#8221;数据源。<br /><img src="http://dl.iteye.com/upload/attachment/0083/2122/8e20019b-6480-3303-bcf3-414d5966fd8e.jpg" alt="" width="412" height="247" /><br /><br /><div>第三步：<strong>选择图表样式</strong>：本例中选择常用到的条状图,&nbsp;</div><img src="http://dl.iteye.com/upload/attachment/0083/2126/4813cf3d-f4f2-37a8-9a31-f26ba4f671c6.jpg" alt="" width="382" height="287" /><br /><br /><div>&nbsp;第四步：<strong>定义XY轴</strong>，本例中选取&#8220;company&#8221;作为X轴数值，选取&#8220;Total&#8221;作为Y轴数值</div><img src="http://dl.iteye.com/upload/attachment/0083/2187/dfca07df-b43d-3250-b4ed-17bfea05104b.jpg" alt="" width="446" height="279" /><br /><br /><img src="http://dl.iteye.com/upload/attachment/0083/2190/5549f979-b355-39f9-aa6c-0e0d5b2c1ea5.jpg" alt="" width="378" height="160" /><br /><br /><br /><div>第五步：<strong>定义多维图</strong>。在定义Y轴列时，还可以增加另一个维度表现数值，例如本例中，将&#8220;Product&#8221;作为另一个维度通过柱状图的颜色表现出来</div><img src="http://dl.iteye.com/upload/attachment/0083/2204/a9eaecd5-9385-3bb6-81b4-4cd287f1f789.jpg" alt="" width="394" height="209" /><br /><br /><div>&nbsp;第六步：<strong>定义筛选条件</strong>， 有时候数值过多，可能造成图表中图形拥挤，不能清晰表达结果出来，所以，我们需要通过定义条件，筛选出自己需要的数据。例如，本例，可以把Total的条件定义为大于**的数值。</div><img src="http://dl.iteye.com/upload/attachment/0083/2206/804314de-3314-36fc-a53b-636af595141d.jpg" alt="" width="334" height="180" /><br /><br /><div>第七步：<strong>定义排名</strong>，通过上一步的筛选后，发现柱状图形还是过多，那么通过定义排名，可以选取前五个或者后五个进行最终的展示。比如，本例中选取前五个柱状图作为最终效果。</div><div>&nbsp;<img src="http://dl.iteye.com/upload/attachment/0083/2209/f381db8d-2813-39f4-aa90-343b19df9acb.jpg" alt="" width="428" height="202" /><br /><div>点击完成预览，就可以看到最终的样式图：<br /><img src="http://dl.iteye.com/upload/attachment/0083/2219/9cb90c1d-8086-398b-bd57-978bf93fd6a3.jpg" alt="" width="457" height="263" /><br /></div></div><br /><div>&nbsp;自此一张用户自定义的图表制作完成。更多Style Report 产品信息请登录： http://www.inetsoft.com.cn/products_report/</div></div></div><img src ="http://www.blogjava.net/sida2012/aggbug/397922.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2013-04-16 16:19 <a href="http://www.blogjava.net/sida2012/archive/2013/04/16/397922.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java报表工具技巧：如何在报表软件Style Report中配置Oracle 10g数据源</title><link>http://www.blogjava.net/sida2012/archive/2013/03/28/397102.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Thu, 28 Mar 2013 06:08:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2013/03/28/397102.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/397102.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2013/03/28/397102.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/397102.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/397102.html</trackback:ping><description><![CDATA[<p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #ffffff;"></p><div>听说报表软件Style Report能连接各种关系型数据库和非关系型数据库，在使用过程中到如何配置倒成了个问题。</div><div>&nbsp;</div><div>特此研究了下关系型数据库的配置方法，以Oracle 10g的数据库连接方式为例，特此与大家分享。</div><div>&nbsp;</div><div>在连接Oracle 10g之前，首先要将数据库的驱动路径找到，并将其增加到Style Report的类路径中。就像我们要去拜访一个朋友，首先您得知道去他们家的路怎么走，然后才能上路。</div><div>&nbsp;</div><div>第一步，打开报表软件Style Report的报表设计器，增加Oracle 10g的数据库驱动到类路径中。具体操作步骤如下：点击&#8220;<strong>文件&gt;&gt;配置</strong>&#8221;，在弹出的窗口下选择&#8220;类路径&#8221;标签，选择&#8220;<strong>添加JAR</strong>&#8221;，如下图所示：<br /><br /><img src="http://dl.iteye.com/upload/attachment/0082/3274/55ee57ff-5b05-399d-8d7d-6955c26ab0c0.jpg" width="576" height="183" alt="" /><br /><br /><div>根据已知的Oracle 10g的数据驱动路径，按照步骤将数据库驱动的Jar增添至类路径列表里。</div><div>&nbsp;</div><div>此时，去朋友家的路已经找到了，接下来您就可以开始上路。当然如果您的数据库驱动已经在类路径中，第一步完全可以省去。在报表软件Style Report里连接数据源要走<strong>数据建模器</strong>这个通道。</div><div>&nbsp;</div><div>第二步，打开报表设计器页面，&#8220;<strong>数据查询&gt;&gt;数据建模器</strong>&#8221;弹出的窗口中<strong>新建数据源</strong>，如下图所示：<br /><img src="http://dl.iteye.com/upload/attachment/0082/3278/d35cc88c-5fca-366b-b243-6f820d377a41.jpg" width="603" height="483" alt="" /></div><br /><br /><div>给数据源命名和描述后，点击&#8220;确定&#8221;，开始连接数据源。（这个时候等于您到朋友家附近了啊，马上就到。）<br /><br /><img src="http://dl.iteye.com/upload/attachment/0082/3261/273ff9b9-8d7c-3c3d-bda5-dda146abf06c.jpg" width="415" height="239" alt="" /><br /><br /><div>&nbsp;如上图所示中，选择您要连接的数据源名称。报表软件Style Report将Oracle的10g标注为【old】，11g标注为【new】，请留意不要连接出错。此外，您可以再这个窗口中看到其他的候选可连接的数据库，比如SQL Sever、MySQL、DB2等等关系型数据库。</div><div>&nbsp;</div><div>选择确定后，进入连接测试窗口，如下图所示：（当当当当，正式到家门口了，敲敲门吧。）<br /><img src="http://dl.iteye.com/upload/attachment/0082/3259/051d2792-b02d-3683-a9d2-e90ca9c810b6.jpg" width="333" height="362" alt="" /></div><br /><div></div><div></div><div>&nbsp;输入您数据库的用户名和密码，测试一下吧！！</div><div>&nbsp;</div><div>&nbsp;更多的Style Report使用技巧，请登录企业报表软件<a href="http://www.inetsoft.com.cn/services/KnowledgeBase/reports/">Style Report 官网的知识库<br /><br /></a>转载自：http://javareport.iteye.com/admin/blogs/1837920<br /><a href="http://www.inetsoft.com.cn/services/KnowledgeBase/reports/"><br /></a></div></div></div><p>&nbsp;</p><img src ="http://www.blogjava.net/sida2012/aggbug/397102.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2013-03-28 14:08 <a href="http://www.blogjava.net/sida2012/archive/2013/03/28/397102.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java报表工具技巧--Style Report报表套打模板设计</title><link>http://www.blogjava.net/sida2012/archive/2013/01/15/394253.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Tue, 15 Jan 2013 07:51:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2013/01/15/394253.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/394253.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2013/01/15/394253.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/394253.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/394253.html</trackback:ping><description><![CDATA[<div>在报表软件和报表工具领域，报表套打是最为常见的一个用户需求，例如发票、支票、信封、对账单、保单以及各类证件表格的打印都需要根据既定的表格样式快速批量打印出结果。报表套打功能也是各种报表工具必备的功能之一，如果做到精准打印、不错位，能套打各类表格、打印模版自定义设定等要成为选择报表套打工具的必备因素。</div><div>&nbsp;</div><div>报表行业内的人很多都知道Java 报表工具--Style Report，其功能的完善性和可集成性有口皆碑，特别是它的套打功能更得到很多人的青昧。接下来我们就共同看一下它是如何对套打的表格进行模版设定的。</div><div>&nbsp;</div><div>本例将以发票套打来说明Style Report的套打模板设计，拿一张北京市的增值税发票作为票样，如下图：&nbsp;</div><div><img src="http://www.blogjava.net/images/blogjava_net/sida2012/发票样本副本1.jpg" border="0" alt="" width="400" height="236" /></div><div>&nbsp;</div><div>步骤一： 打开报表设计器（Designer），将上图作为报表模板背景，调整报表页面设置，让图片和报表页面合理适应，如下图：&nbsp;</div><div></div><div><img src="http://images.cnitblog.com/blog/435786/201301/15153603-bc8520f738294200935f6f2e6b16090a.jpg" width="430" height="340" alt="" /></div><div>&nbsp;</div><div>步骤二：布局各类控件，比如输入文字的文字框，汇总额等，在工具箱里选择需要用的控件。Style Report支持流式和表格式等多种布局方式，同时提供Section段落组件，可以直接将其他组件拖动到指定位置完成精确布局，用户可以灵活制作各种不同效果的打印模板。所以，在布局各类控件之前，建议增加一个段设置。</div><div>&nbsp;</div><div></div><div><img src="http://images.cnitblog.com/blog/435786/201301/15153652-90fc086857024266884c6a86afbd1ac0.jpg" width="385" height="383" alt="" /></div><div>&nbsp;</div><div>步骤三：。因Style &nbsp;Report 用类Word结构的报表模板布局，采用基于打印纸张直接进行报表模板设计的方式，支持包括纸张大小、页边距、页眉页脚、横向或纵向布局等各种打印设置。接上一步骤， 填写完成发票打印所需的各类信息，如下图：</div><div></div><div><img src="http://images.cnitblog.com/blog/435786/201301/15153710-850aaea5edd3420199970531cf60a0a8.png" width="453" height="337" alt="" /></div><div>&nbsp;</div><div>步骤四：保存并发布到web端，如下图：&nbsp;</div><div>&nbsp;</div><div><img src="http://images.cnitblog.com/blog/435786/201301/15153758-c1d772ee4f674e68bd43f6d4834e7102.jpg" width="438" height="236" alt="" /></div><div></div><div>&nbsp;</div><div>通过以上步骤，基本完成了报表模板的设计，要实现报表套打，仅需要在步骤三中，将数据源绑定在所需要的控件上即可。</div><div></div><div>&nbsp;此外Style Report的报表系统内打印模板与数据分离，模板可高度复用。 提供的包括Meta-Template、Bean、Sub-Report、Table Style、Script Library等多种可复用组件，真正实现组件化的模板设计与开发，大大减轻了设计人员的工作量，提高工作效率。</div><div>&nbsp;更多Style Report的产品信息请登录：<a href="http://www.inetsoft.com.cn/products_report/">http://www.inetsoft.com.cn/products_report/</a></div><img src ="http://www.blogjava.net/sida2012/aggbug/394253.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2013-01-15 15:51 <a href="http://www.blogjava.net/sida2012/archive/2013/01/15/394253.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> Java报表工具技巧--如何使用Style Report制作以及打印标签 </title><link>http://www.blogjava.net/sida2012/archive/2012/12/25/393454.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Tue, 25 Dec 2012 06:08:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2012/12/25/393454.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/393454.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2012/12/25/393454.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/393454.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/393454.html</trackback:ping><description><![CDATA[<div>标签（label）是个翻译名词，普遍的意思是对事物所额外加上的识别用信息纸卡或牌子。它包含事物的诸多关键信息，例如上图的标签中不仅含有价格、产品型号、条形码还包含着价格有效日期等等，这些信息都是被分别记录在数据库的不同列，如何将这些信息快速地打印到一个拟定好尺寸大小的标签里或许是很多企业要解决的实际问题。</div><div>&nbsp;<img src="http://dl.iteye.com/upload/attachment/0078/3665/73428499-9ff6-3770-9d80-2c1cec4d4abc.jpg" width="240" height="180" alt="" /></div><div>或许企业还会遇到这样的问题：如何将数据库内的客户联系信息打印出来作为标签贴在准备好的礼品上？面对庞大的数据库，一个个贴在word文档里然后打印出来估计得把一个员工一个月的工作时间全部用掉。</div><div>&nbsp;</div><div>接下来，我们就看java报表工具Style Report是如何用报表制作技术解决此类问题的。</div><div>&nbsp;</div><div>Java报表工具--Style Report设置了用户自定义的标签制作报表模板，通过绑定已有的数据信息，在几个步骤之后即可完成标签的设计和打印。</div><div>&nbsp;</div><div>1. 打开设计器，新建一个邮件标签表格，在弹出的邮件标签报表向导中我们可以自定义标签、纸张的大小以及标签的页面布局，如下图所示：<br /><img src="http://dl.iteye.com/upload/attachment/0078/3683/9346df07-2860-3877-b401-c24a699611ae.jpg" width="452" height="268" alt="" /><br /><br /><div>2. 设计标签尺寸、页面尺寸和布局： 本例中标签大小为--2.5吋*1.0吋，页面的纸边距分别为1吋，每个标签水平间距为0.1吋，垂直间距同样为0.1吋：<br /></div><div>&nbsp;<img src="http://dl.iteye.com/upload/attachment/0078/3669/3a0cb1d5-6ae4-3a64-9155-44903c2dda4a.jpg" width="177" height="155" alt="" />&nbsp;&nbsp;<img src="http://dl.iteye.com/upload/attachment/0078/3685/c22680f8-dca5-3bd0-8ca4-526ac42523ef.jpg" width="177" height="155" alt="" /><br /></div>3. 各种数值设定完成后，绑定标签需要的数据，本例中应用的为Style Report自身携带的数据库，如下图：<br /><br /><img src="http://dl.iteye.com/upload/attachment/0078/3671/2ca2d620-e374-3eae-9a54-31f4078ce1eb.jpg" width="403" height="357" alt="" /><br /><br /><div>4. 根据所需要的标签布局方式，通过鼠标将所需的数值拖拽至相应的位置中：<br /></div><img src="http://dl.iteye.com/upload/attachment/0078/3673/c9bf22d7-11e3-34c3-b1ad-d28628f912c1.jpg" width="405" height="265" alt="" /><br /><br /><br /><div>5. 点击预览，效果如下图：</div><div>&nbsp;<img src="http://dl.iteye.com/upload/attachment/0078/3675/7595aaf7-3d57-37f5-8012-4066141eede2.jpg" width="449" height="209" alt="" />&nbsp;</div><div>&nbsp;</div><div>&nbsp;将制作好的报表直接打印出来经过裁切就能得到最终的标签。类似此中的数据信息综合而要分别打印的标签，还可以应用到工资条打印、条形码打印等等场景中。</div><div>&nbsp;</div><div>其实专业的报表工具能够将工作中很多细琐的细节问题通过很简单的方式实现，员工可以将更多的智慧和才能应用到更多关键的领域中。</div><br /></div><div>更多关于Java报表工具--Style Report 的使用技巧内容请见：&nbsp;<a href="http://www.inetsoft.com.cn/services/KnowledgeBase/reports/">http://www.inetsoft.com.cn/services/KnowledgeBase/reports/</a></div><img src ="http://www.blogjava.net/sida2012/aggbug/393454.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2012-12-25 14:08 <a href="http://www.blogjava.net/sida2012/archive/2012/12/25/393454.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java报表工具技能--如何用Style Report报表软件打印设置与功能</title><link>http://www.blogjava.net/sida2012/archive/2012/12/03/392364.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Mon, 03 Dec 2012 05:36:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2012/12/03/392364.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/392364.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2012/12/03/392364.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/392364.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/392364.html</trackback:ping><description><![CDATA[<div>报表打印是报表输出的一种方式，在银行、电力、金融等等行业仍需要大范围的票据或者单据的打印，报表的套打功能成为某种行业内特别的需求，客户在选择套打工具的时候尤其关注打印的精度以及打印过程中的自定义设计。</div><div>&nbsp;</div><div>市场上能够实现套打的报表工具很多，快逸报表、Style Report等都能实现套打功能，甚至有绿色的免费套打软件。依据每个产品设计的理念和初衷不同，各种套打工具在功能实现和可视化设计上都有其各种特色。</div><div>&nbsp;</div><div>接下来，我们仅研究Style Report在套打中的功能和特色：</div><div>&nbsp;</div><div><ol><li>基于纸张的设计：支持各类专业报表和信封、支票、发票、各种证件等</li><li>批量打印功能，支持用户一次打印若干文档，定时的打印任务设置、支持远程、本地打印方式 &nbsp;<img src="http://www.blogjava.net/images/blogjava_net/sida2012/print_1.jpg" border="0" alt="" width="410" height="292" /></li><li>开放的程序接口，可以对打印前后的进行控制和调整</li><li>支持多种报表布局包括流式(Flow)和表格式(Tabular)报表布局 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<img src="http://www.blogjava.net/images/blogjava_net/sida2012/print_2.jpg" border="0" alt="" width="500" height="354" /></li><li>支持表格，图表，图像，文本等所有流行的报表元素。</li><li>支持中国式复杂表格，并且可以定制表格风格，支持超过100种内置的表格风格，还可以针对单独单元格进行格式化。</li><li>支持如Bar, Line，Area，Bubble等10多种图表格式及它们的交叉混合使用，支持图表和表格间相互数据的转换及数据共用。</li><li>支持多种报表输出方式，支持RTF，CSV，PDF，HTML和Excel格式的输出 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://www.blogjava.net/images/blogjava_net/sida2012/print_3.jpg" border="0" alt="" width="363" height="212" /></li><li>只需要做简单的拖，拽操作，可视化查询设计期支持JDBC, CORBA, EJB, XML, TEXT等多种数据源。</li><li>除可以用Java内置的打印驱动外，还可以设置其他打印驱动，并且支持客户用户脚本对打印速度和打印质量进行控制。</li><li>增加JSP tag库，可以将报表内嵌到JSP中。通过不同的tag分别访问报表的内容和工具按钮。或将报表内嵌到没有使用frame的HTML页面中。多张报表可以内嵌到同一个JSP页面里 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<img src="http://www.blogjava.net/images/blogjava_net/sida2012/additional.jpg" border="0" alt="" width="512" height="244" /></li></ol></div><img src ="http://www.blogjava.net/sida2012/aggbug/392364.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2012-12-03 13:36 <a href="http://www.blogjava.net/sida2012/archive/2012/12/03/392364.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java报表工具技能--如何用Style Report报表软件自动分发数据至指定邮箱</title><link>http://www.blogjava.net/sida2012/archive/2012/11/27/392069.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Tue, 27 Nov 2012 07:00:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2012/11/27/392069.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/392069.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2012/11/27/392069.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/392069.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/392069.html</trackback:ping><description><![CDATA[<div>报表工具 Style Report能够将数据自动分发至指定地址，例如邮箱、某账号等等，本例将以制作一个全体职工的工资单，然后通过人员信息的自动匹配，将工资单按照各个员工进行切割，最后通过邮件发放到各个员工的邮箱中。</div><div>&nbsp;</div><div>制作过程如下：</div><div>&nbsp;</div><div>&nbsp;</div><div>1. 打开报表设计器，点击&#8220;文件&#8594; 新建&#8221;，在创建表格向导中，选择&#8220;空白表格式报表&#8221;，打开一个新的报表页面。</div><div>&nbsp;</div><div>&nbsp;</div><div>2. 在打开的页面中，点击左边导航栏中的&#8220;表格向导&#8221;，弹出数据绑定界面，选择需要的数据源，在这里我们选择的是&#8220;burst&#8594;query1&#8221;，如图1所示；<br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/auto_imply_right_control_img001.jpg" border="0" alt="" width="439" height="290" /><br /><br /><div>3. 然后在&#8220;分组&amp;合计&#8221;中，&#8220;分组&#8221;选择user_name，对于&#8220;合计&#8221;中显示的内容可以随便选择，在这里我们选择的是email，如图2所示；</div><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/auto_imply_right_control_img002.jpg" border="0" alt="" width="386" height="304" /><br /><br /><div>4. 数据绑定完成后，点击菜单栏中的&#8220;预览&#8221;查看报表内容，如图3所示：</div><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/auto_imply_right_control_img003.jpg" border="0" alt="" width="479" height="122" /><br /><br /><div>5. 点击菜单栏中的&#8220;文件&#8594; Bursting&#8221;，在弹出的报表Bursting界面中，选择&#8220;激活Report Bursting&#8221;，然后在&#8220;分割元素&#8221;中选择&#8220;Table1&#8221;，&#8220;分区列&#8221;中选择&#8220;user_name&#8221;，接着，鼠标点击&#8220;用户&#8221;，在&#8220;数据查询&#8221;中选择之前绑定的数据&#8220;query1&#8221;，&#8220;用户&#8221;中选择&#8220;user_name&#8221;，&#8220;user_name&#8221;中选择&#8220;user_name&#8221;，如图4和图5所示：<br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/auto_imply_right_control_img004.jpg" border="0" alt="" width="406" height="421" /><br /></div><img src="http://www.blogjava.net/images/blogjava_net/sida2012/auto_imply_right_control_img005.jpg" border="0" alt="" width="406" height="423" /><br /><br /><div>6. &nbsp;点击菜单栏中的&#8220;展开&#8221;，将报表发布到web端；在web端的&#8220;报表&#8221;下选择创建的报表，然后点击创建的报表界面下方的&#8220;选项&#8221;，在选项界面中选择&#8220;Bursting&#8221;，如图6所示；然后我们以用户scheduler1登录，只显示用户scheduler1的信息，如图7所示：<br /></div><img src="http://www.blogjava.net/images/blogjava_net/sida2012/auto_imply_right_control_img006.jpg" border="0" alt="" width="423" height="293" /><br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/auto_imply_right_control_img007.jpg" border="0" alt="" width="413" height="284" /><br /><br /><br />更多报表软件Style Report的使用技巧请见：<a href="http://www.inetsoft.com.cn/services/KnowledgeBase/reports/">http://www.inetsoft.com.cn/services/KnowledgeBase/reports/</a>&nbsp;<br /><br /></div><img src ="http://www.blogjava.net/sida2012/aggbug/392069.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2012-11-27 15:00 <a href="http://www.blogjava.net/sida2012/archive/2012/11/27/392069.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java报表软件技巧--如何在Style Report中实现地理地图数据分析</title><link>http://www.blogjava.net/sida2012/archive/2012/11/16/391425.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Fri, 16 Nov 2012 02:24:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2012/11/16/391425.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/391425.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2012/11/16/391425.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/391425.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/391425.html</trackback:ping><description><![CDATA[<div>地图是一种图表类型，它显示并总结了以地理地图的形式分布的数据。它具有很多其他图表类型相同的属性，但在有些时候能更加直观的表现数据。</div><div></div><div>本例是创建能在U.S.地图上显示各个地区的顾客数量的报表，步骤大致分为<strong>创建地图</strong>和<strong>数据分析</strong>两步。具体步骤如下：</div><div><br /><span style="font-size: 14pt; ">一、创建地图</span></div><div>1.1 在Style Report的web端，点击&#8220;设计&#8594;报表&#8221;，<br /><br />1.2 选择一个报表向导或模板中点击&#8220;报表向导：图表向导&#8221;。<br /><br />1.3 选择&#8220;图标样式&#8221;中选择地图。在选择地理列中，&#8220;地图&#8220;一栏选择&#8220;U.S.&#8221;，点击&#8220;完成&#8221;就会看到地图，但是报表中没有数据。<br /><br />具体过程如下图所示：<br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/create_map_analysis_img002.jpg" border="0" alt="" width="434" height="340" /><br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/create_map_analysis_img003.jpg" border="0" alt="" width="287" height="207" /><br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/create_map_analysis_img004.jpg" border="0" alt="" width="374" height="289" /><br /><br /><span style="font-size: 14pt; ">二、数据分析</span><br /><div>2.1 在地图的左侧点击&#8220;数据查询&#8221;或鼠标右击选择&#8220;数据查询&#8221;<br /><br />2.2 在弹出的页面上选择合适的数据源（本例为customers数据源），将&#8220;state&#8221;数据拖拽到G处<br /><br />2.3 点击G右边的红色问号编辑地理域，在&#8220;层次&#8221;中选择&#8220;state&#8221;，点击&#8220;应用&#8220;。<br /><br />2.4 将&#8220;company_name&#8221;数据拖拽到&#8220;文本&#8221;处。最后点击&#8220;应用&#8221;，就完成对地图地理分析的设置了。<br /><br /><br />具体如下图：&nbsp;<br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/create_map_analysis_img005.jpg" border="0" alt="" width="379" height="247" /><br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/create_map_analysis_img006.jpg" border="0" alt="" width="279" height="144" /><br /><br /><div>最后的效果图如下，在map中就可以看到各个地区的顾客数量：</div><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/create_map_analysis_img007.jpg" border="0" alt="" width="475" height="364" /><br />更多关于报表软件Style Report使用技巧，请登录：<a href="http://www.inetsoft.com.cn/services/KnowledgeBase/reports/">http://www.inetsoft.com.cn/services/KnowledgeBase/reports/</a>&nbsp;<br /></div><img  alt="" /></div><img src ="http://www.blogjava.net/sida2012/aggbug/391425.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2012-11-16 10:24 <a href="http://www.blogjava.net/sida2012/archive/2012/11/16/391425.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java报表技术设计讨论：双Y轴的是与非</title><link>http://www.blogjava.net/sida2012/archive/2012/11/05/390801.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Mon, 05 Nov 2012 04:03:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2012/11/05/390801.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/390801.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2012/11/05/390801.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/390801.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/390801.html</trackback:ping><description><![CDATA[<div>双Y轴的图表经常被很多BI厂家当成一个高级的功能。进而引导用户感到如果有两组数值在一个图表上同时显示，用两个Y轴来控制数据的位置是一个最佳的方案。但是其实在可视化的领域，对双Y轴的使用一直有很大的争议。大部分的观点是双Y轴的使用往往弊大于利。我们在此来对这个问题做一个大致的分析，看看双Y轴是不是真正需要。</div><div>&nbsp;</div><div>把两组数据同时在一个图表上显示，自然是因为需要对它们进行有效比较。但这样可能会遇到两种问题。第一，如果两组数据的单位不同，那用一个Y轴来代表这两个不同的概念无疑会让读者困惑。比如我们把盈利和折扣率放在一个图表上，一个是绝对值，另一个是百分比。用一个轴来代表在概念上就完全错误了。</div><div>&nbsp;</div><div>就算两组数据使用的是同样单位，但如果它们的值的区间差别很大，用同一个轴达到的效果往往是一直数据把难以组数据压缩到不能分辨的地步。比如营业额和盈利，可能是10比1的关系。把它们放到一起，营业额会决定Y轴的区间，盈利就会被压缩成基本一条直线。</div><div>&nbsp;</div><div>下面是一个图表显示了销售额和网站访客数量的数据。因为数据间大小的巨大区别，访客数据基本上没有能够显示出任何有用的信息。<br /><div style="text-align: center; "><img src="http://www.blogjava.net/images/blogjava_net/sida2012/double_Y_axis_argument_img001.jpg" border="0" alt="" width="360" height="187" /><br /><div style="text-align: left; ">双轴的解决方案是把第二组数据使用第二个Y轴。在下图里，左面的Y轴只对应销售额。访客量是通过右边新加的第二个Y轴来定位。<br /><br /><div style="text-align: center; "><img src="http://www.blogjava.net/images/blogjava_net/sida2012/double_Y_axis_argument_img002.jpg" border="0" alt="" width="386" height="187" /><br /><div></div><div style="text-align: left; ">&nbsp;第二个轴的增加，无疑解决了初始的问题。两组数据不再互相影响。它们分别使用了和它们最匹配的尺度。但两个轴的使用也带来来新的问题。其中最明显的是轴与数据间对应的模糊性。当你在看图表中的数据点时，首先需要判断它对应的是左轴还是右轴。这样就把图表的易用性明显降低。</div><div style="text-align: left;">&nbsp;</div><div style="text-align: left;">&nbsp; &nbsp; 我们在上图里采取了一些改进的措施。为了便于读者克服上面提到的困难，两个轴的颜色被分别设成了和数据图形一样的颜色。这样在一定程度上降低了数据和Y轴对应的难度。</div><div style="text-align: left;">&nbsp;</div><div style="text-align: left;">&nbsp; &nbsp; 我们继续来看看还有没有其它的解决方案。如果你使用的软件支持，有一种选择是把两组数据分别画在自己的图表，但把这两个图表并列排放，同时把相同的坐标轴共用。这样数据之间互不影响，读者也可以很好的比较数据的趋势。这个方案比起双轴还有不局限于两组数据的好处。</div><div style="text-align: left;">&nbsp;</div><div style="text-align: left; ">下图是用<a href="http://www.inetsoft.com.cn/products/StyleScope/">StyleScope</a>对同样数据做的并列图表。<br /><br /><div style="text-align: center; "><img src="http://www.blogjava.net/images/blogjava_net/sida2012/double_Y_axis_argument_img003.jpg" border="0" alt="" width="363" height="231" /><br /><div style="text-align: left;">如果我们进一步分析双轴图表的需求，我们可以得出以下结论：</div><div style="text-align: left;">&nbsp;</div><div style="text-align: left;">&nbsp;双轴图不能比较不同组数据之间的绝对值。因为它们是用的不同单位和刻度，不具可比性。唯一能够比较的是数据变化的趋势。因为把两组数据同时放在一个图上，我们可以比较它们变化的速度。但事实是否如此呢？我们来回顾一下双轴图的效果。</div><div style="text-align: left; "><br /><div style="text-align: center; "><img src="http://www.blogjava.net/images/blogjava_net/sida2012/double_Y_axis_argument_img004.jpg" border="0" alt="" width="386" height="191" /><br /><div style="text-align: left;">&nbsp;从这个图里，我们能够判断出销售额和访客数变化的关系吗？两组数据都在增长，但总体哪一组增长的速度更快？快多少？这些都并没有很清晰的回答。</div><div style="text-align: left;">&nbsp;</div><div style="text-align: left; ">&nbsp;Steve Few对这个问题有一个很好的建议。最好的方法来回答这个问题是不画数据的绝对值，而是画出数据变化的百分比。这样不仅直接地表达了数据的变化率，不需要用户再来估算。同时又避免了使用两个Y轴的需要。因为所有的数据都变成了百分比，我们可以用同一个轴画任意多个数据组。<br /><br /><div style="text-align: center;"><img src="http://www.blogjava.net/images/blogjava_net/sida2012/double_Y_axis_argument_img005.jpg" border="0" alt="" width="300" height="212" /><br /><div style="text-align: left;">&nbsp;我们对比一下新的图表的效果。因为数据变化比直接被画了出来，我们不但可以马上看到访客数的增长大于营业额，我们甚至可以比较准确的找到差别的具体百分数。</div><div style="text-align: left;">&nbsp;</div><div style="text-align: left;">可以说，双轴的图表在绝大部分情况下是不需要的。它在解决一个问题的同时，也带来了自己新的问题。如果我们更好地分析需求，往往可以找到更好的方案。</div></div></div></div></div><div style="text-align: left; "><br /><br />更多可视化设计方案请见：<a href="http://www.inetsoft.com.cn/products/StyleScope/" style="text-align: center; ">http://www.inetsoft.com.cn/products/StyleScope/</a></div></div></div></div></div></div></div><img src ="http://www.blogjava.net/sida2012/aggbug/390801.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2012-11-05 12:03 <a href="http://www.blogjava.net/sida2012/archive/2012/11/05/390801.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java报表工具技巧：Y轴断点使用讨论</title><link>http://www.blogjava.net/sida2012/archive/2012/10/24/390161.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Wed, 24 Oct 2012 06:52:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2012/10/24/390161.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/390161.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2012/10/24/390161.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/390161.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/390161.html</trackback:ping><description><![CDATA[<div>在报表工具制作报表时，通常会用到图表，而Y轴是绝大多数图表都会遇到的，有时候因为数值跨度过大Y轴显示的刻度点会让制表者纠结好久。Style Report报表软件在处理此问题时，有自己的思路：<br /><br />Y轴断点是指在Y轴上加上一个断口。这主要用于解决数据分散过大的问题。比如销售额按区划分，很可能出现一些区是另一些区的数倍甚至数十倍的情况。如果所有的数据的放在一个图表上，小的数据就会被挤压得基本看不到区别。</div><div></div><div><img src="http://www.blogjava.net/images/blogjava_net/sida2012/Y_axis_break_point_img001.jpg" border="0" alt="" width="355" height="186" /></div><div>一个常见的解决方式是用对数的Y轴，把数据的间距缩小。但对数轴也会改变位置和距离的意义。Y轴断点通过略去空白部分Y轴的方式，人为地把数据压缩得更紧密。如下图所示，如果我们把200到800间的Y轴去掉，数据的展示就可以用到更多的空间。</div><div><img src="http://www.blogjava.net/images/blogjava_net/sida2012/Y_axis_break_point_img002.jpg" border="0" alt="" /></div><div><img src="http://www.blogjava.net/images/blogjava_net/sida2012/Y_axis_break_point_img002.jpg" border="0" alt="" width="358" height="191" /></div><div>但Y轴断点也有一些明显的问题。首先，Y轴的断点往往不是这么明显。比如上图中，如果没有特别注意，读者可能很容易会忽约这个细节。其次，因为Y轴中部被强行去掉了一段，数据点相对的位置不得没有什么意义。但因为它们都被画在同一个图表里，很容易给人误觉。有误导大家去进行无意义的比较的危险。</div><div></div><div>如果你使用的工具允许，最有效的方案还是把数据分为子图表。通过共同的X轴把它们连接起来。这样数据的表达可以充分利用图表的空间，同时又可以和便捷地对比和查询。</div><div><img src="http://www.blogjava.net/images/blogjava_net/sida2012/Y_axis_break_point_img003.jpg" border="0" alt="" width="360" height="188" /><br /><br />Style Report在数据展现更多信息和技巧请见：<a href="http://www.inetsoft.com.cn/products_report/StyleReportEE/">http://www.inetsoft.com.cn/products_report/StyleReportEE/</a></div><img src ="http://www.blogjava.net/sida2012/aggbug/390161.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2012-10-24 14:52 <a href="http://www.blogjava.net/sida2012/archive/2012/10/24/390161.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java报表工具技巧---Style Report中数据建模器的启动与配置</title><link>http://www.blogjava.net/sida2012/archive/2012/10/17/389711.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Wed, 17 Oct 2012 02:42:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2012/10/17/389711.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/389711.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2012/10/17/389711.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/389711.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/389711.html</trackback:ping><description><![CDATA[<h4>一、数据建模器介绍</h4><div>数据建模器是用来建立各种数据库的连接（数据源），用户通过可视化的界面在数据源的基础上建立数据查询，还可以在数据源的基础建立符合业务逻辑的数据模型以及基于用户权限的数据过滤项。</div><div><div style="text-align: center;">&nbsp;<img src="http://www.inetsoft.com.cn/images/products/stylereport_modeler.jpg" alt="" /></div><div>数据建模器提供访问关系型数据库，数据对象和文件的功能。其中数据库包括数据仓库，数据集市，大型机，操作数据存储（ODS），多维数据库（OLAP），事务处理数据库（OLTP）。数据对象包括Web服务，XML，CORBA，EJB的，和普通Java对象（POJO）。文件包括电子表格Excle，CSV和文本。</div><div>&nbsp;</div><div>数据建模器通过JDBC跟数据库建立连接，同时也支持通过ODBC连接数据库，可连接的关系型数据库包括：<strong>Oracle、SQL Server、MySQL、DB2、Ingres、Sybase、Derby、Informix</strong>。同时还可以连接非关系型数据库的数据资源其中包括<strong>EJB、Corba、Object、Soap、XML、XMLA、Text、Excel、SAP</strong>。同时还提供开放式的数据接口，用户可以扩展数据接口来导入各种数据。</div><div>&nbsp;</div><div>数据建模器在建立数据源和数据查询的过程都是通过可视化的工具来完成的。整个过程用户不需要编写任何的SQL语言和程序脚本。可视化的界面可以轻松的帮助用户建立数据表之间的关联，完成数据查询条件的设定，所有界面中的设定，都会被自动的翻译成标准的SQL语言，这些标准的SQL语言被送到数据库端执行，快速的返回数据结果。<br /><br /><h4>二、启动数据建模器</h4><div>用户可以通过以下几种方式启动<a href="http://www.inetsoft.com.cn/products_report/StyleReportEE/">报表软件Style Report</a>中的数据建模器：</div><div>&nbsp;</div><div><ul><li>开始菜单中的快捷方式启动</li></ul></div><div>安装完成后，用户在开始菜单中，选择&#8220;数据建模器&#8221;快捷方式启动数据建模器。快捷方式是在Java报表软件安装过程中创建的。</div><h4 style="text-align: center; "><img src="http://www.inetsoft.com.cn/services/KnowledgeBase/reports/data_modeler_start/UI1.jpg" width="247" height="192" alt="" /><br /><div style="text-align: left;"><div><ul><li>&nbsp;&nbsp;<span style="font-weight: normal; ">报表设计器中启动</span></li></ul></div><div>&nbsp;</div><div><span style="font-weight: normal;">用户启动报表设计器后，在工具栏中点击&#8220;数据建模器&#8221;按钮，或者是在&#8220;数据绑定&#8221;窗口中点击&#8220;编辑&#8221;按钮。这两种方式都能启动数据建模器。</span></div><div style="text-align: center; "><img src="http://www.inetsoft.com.cn/services/KnowledgeBase/reports/data_modeler_start/UI2.jpg" width="500" height="272" alt="" /><br /><div style="text-align: left; "><div><ul><li><span style="font-weight: normal; ">java命令行启动</span></li></ul></div><div><span style="font-weight: normal;">用户可以通过Java命令行启动数据建模器。</span></div><div><span style="font-weight: normal;">&nbsp;</span></div><div><span style="font-weight: normal;">&nbsp; &nbsp; </span><span style="font-weight: normal; color: red; ">java inetsoft.util.gui.Main modeler</span></div><div><span style="font-weight: normal;">&nbsp;</span></div><div><span style="font-weight: normal;">在运行命令行时，用户需要确保所有报表程序的jar文件都当前的CLASSPATH中。</span></div><div><span style="font-weight: normal;">&nbsp;</span></div><div><span style="font-weight: normal;">另外为了用户使用的方便，在<a href="http://www.inetsoft.com.cn/products_report/StyleReportEE/">Style Report</a>最新的版本V11中，数据建模器被嵌入了NetBeans I集成报表开发环境中，用户将在一体化的报表设计窗口中设计各类数据模型。</span><br /><br /><div style="text-align: center; "><span style="font-weight: normal;"><img src="http://www.inetsoft.com.cn/services/KnowledgeBase/reports/data_modeler_start/UI3.jpg" width="500" height="479" alt="" /></span><br /><div style="text-align: left; "><div>三、数据建模器配置</div><div>&nbsp;</div><div><span style="font-weight: normal;"><a href="http://www.inetsoft.com.cn/products_report/StyleReportEE/">Style Report</a>中的数据建模器构建的所有元数据层的关系数据库、多维数据库、其他数据来源和数据查询等信息都储存在"datasource.xml"文件和"query.xml"文件中。用户可以在报表设计器的配置窗口中配置这两个xml文件的路径。<br /></span></div><div style="text-align: center; "><span style="font-weight: normal;">&nbsp;<img src="http://www.inetsoft.com.cn/services/KnowledgeBase/reports/data_modeler_config/UI1.jpg" alt="" /></span><br /><div style="text-align: left; "><div><ul><li><span style="font-weight: normal; ">&nbsp; datasource.xml &#8211; 记录数据库的连接信息，还包括用户建立的数据物理模型、业务逻辑模型和动态数据安全的信息。</span></li><li><span style="font-weight: normal; ">&nbsp; query.xml. &#8211; 记录数据查询信息。</span></li></ul></div><div><span style="font-weight: normal;"><br /></span></div><div><span style="font-weight: normal;">更多关于Style Report产品的配置资料请关注：<a href="http://www.inetsoft.com.cn/products_report/StyleReportEE/">http://www.inetsoft.com.cn/products_report/StyleReportEE/</a></span></div></div></div></div></div></div></div></div></div></h4></div></div><img src ="http://www.blogjava.net/sida2012/aggbug/389711.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2012-10-17 10:42 <a href="http://www.blogjava.net/sida2012/archive/2012/10/17/389711.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java报表工具技巧：如何运用Style Report报表软件整理重复数据</title><link>http://www.blogjava.net/sida2012/archive/2012/10/10/389324.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Wed, 10 Oct 2012 09:01:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2012/10/10/389324.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/389324.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2012/10/10/389324.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/389324.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/389324.html</trackback:ping><description><![CDATA[<div>在总汇大批量数据时，难免会发现一些重复行和重复数据，这时我们就应该将那些重复的数据进行整理，以免会影响我们的工作，来具体讲讲如何在Style Report 中做报表过程中如何从存在重复的数据列中整理数据。</div><div>&nbsp;</div><div>学过Java编程的人对tolist函数应当不陌生，本文要涉及到的函数就是它。</div><div>&nbsp;</div><div>ToList函数，该函数的参数为一组记录，它的功能是把保存在这些记录的特定字段的数据组合到一个用逗号做分隔符的清单中（成组）， 简单的说它是个合计函数。下面我们就toList函数在报表制作中的使用，做个简单的演示，</div><div>&nbsp;</div><div>1. 新建空白报表，创建空白表格，绑定所需数据。</div><div>&nbsp;</div><div>2. 选中新建表格中的任意一行，点击&#8220;数据&#8221;，选择&#8220;公式&#8221;，点击&#8220;编辑&#8221;，输入相应的信息， 如图1和图2所示；点击&#8220;脚本&#8221;，输入相应的信息，如图3所示。<br /><br /><br /><img src="http://192.168.2.164/services/KnowledgeBase/reports/tolist_used_in_report/tolist_used_in_report_img001.jpg" width="450" height="121" alt="" /><br /><br /><br /><img src="http://192.168.2.164/services/KnowledgeBase/reports/tolist_used_in_report/tolist_used_in_report_img002.jpg" width="450" height="412" alt="" /><br /><br /><br /><img src="http://192.168.2.164/services/KnowledgeBase/reports/tolist_used_in_report/tolist_used_in_report_img003.jpg" alt="" /><br /><br /><div>3. 数据和脚本信息输入完成后，点击菜单栏中的&#8220;预览&#8221;后，查看制作结果，如图4所示</div><div>&nbsp;<br /><img src="http://192.168.2.164/services/KnowledgeBase/reports/tolist_used_in_report/tolist_used_in_report_img004.jpg" width="469" height="200" alt="" /><br /><br /><br /><div>更多Style Report产品实现的功能，解决的问题，请登录：http://www.inetsoft.com.cn/services/KnowledgeBase/&nbsp;</div></div></div><img src ="http://www.blogjava.net/sida2012/aggbug/389324.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2012-10-10 17:01 <a href="http://www.blogjava.net/sida2012/archive/2012/10/10/389324.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java报表工具技巧--如何在Style Report 中快速制作分组报表</title><link>http://www.blogjava.net/sida2012/archive/2012/10/08/389193.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Mon, 08 Oct 2012 09:49:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2012/10/08/389193.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/389193.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2012/10/08/389193.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/389193.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/389193.html</trackback:ping><description><![CDATA[<div>&nbsp; &nbsp; &nbsp; 分组报表，是所有报表当中最普通，最常见的报表类型，也是所有报表工具都支持的一种报表格式。从一般概念上来讲，分组报表就是只有纵向的分组。传统的分组报表制作方式是把报表划分为条带状，用户根据一个数据绑定向导指定分组，汇总字段，生成标准的分组报表。</div><div>&nbsp;</div><div>&nbsp; &nbsp; &nbsp; 笔者曾经给大家分先过《如何在style Report中制作交叉分组报表》 重点讲的实现交叉报表的制作过程，现介绍下如在Style Report中实现简单分组报表以及多层分组报表：<br /><br /><div><strong>简单分组报表：</strong></div><div>&nbsp;</div><div>1. 打开报表设计器 Designer，新建一张报表。点击&#8220;表格向导"<img src="http://www.blogjava.net/images/blogjava_net/sida2012/icon.jpg" border="0" alt="" width="22" height="19" />&nbsp;，打开数据绑定窗口。选择名称为&#8220;测试数据&#8221;的数据查询进行分组报表设置。<br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/UI1.jpg" border="0" alt="" width="500" height="379" /><br /><br /><div>2. 切换&#8220;分组&amp;合计&#8221;标签页，设置一个分组列和合计列。<br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/UI2.jpg" border="0" alt="" width="500" height="373" /><br /><br /><div>3. 切换&#8220;选项&#8221;标签页，设置&#8220;合并组单元格&#8221;属性，点击&#8220;完成&#8221;按钮自动关闭绑定窗口。点击&#8220;预览&#8221;，查看简单分组报表。<br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/UI3.jpg" border="0" alt="" width="471" height="132" /><br /><br /><div><strong>&nbsp;多层分组报表</strong></div><div>&nbsp;</div><div>&nbsp;同样是在数据绑定窗口中制作分组报表，沿用简单分组报表中的&#8220;测试数据&#8221;，切换&#8220;分组&amp;合计&#8221;标签页，设置多个分组列和合计列。<br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/UI4.jpg" border="0" alt="" width="500" height="377" /><br /><br /><div>设置分组报表属性。</div><div>&nbsp;</div><img src="http://www.blogjava.net/images/blogjava_net/sida2012/UI5.jpg" border="0" alt="" width="500" height="358" /><br /><br /><div>点击&#8220;完成&#8221;按钮自动关闭绑定窗口。点击&#8220;预览&#8221;，查看多层分组报表。<br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/UI6.jpg" border="0" alt="" width="473" height="245" /></div><br /><div>更多Style Report报表产品功能请详见：<a href="http://192.168.2.164/products_report/" style="background-color: highlight; ">http://www.inetsoft.com.cn/products_report/</a><span style="background-color: highlight; "></span></div></div></div></div></div></div><img src ="http://www.blogjava.net/sida2012/aggbug/389193.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2012-10-08 17:49 <a href="http://www.blogjava.net/sida2012/archive/2012/10/08/389193.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java报表工具技巧--如何在Style Report中打印条形码和二维码</title><link>http://www.blogjava.net/sida2012/archive/2012/09/19/388073.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Wed, 19 Sep 2012 07:23:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2012/09/19/388073.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/388073.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2012/09/19/388073.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/388073.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/388073.html</trackback:ping><description><![CDATA[<div><br /><strong>一、条形码打印</strong>：<br />&nbsp;<img src="http://www.blogjava.net/images/blogjava_net/sida2012/download.jpg" border="0" alt="" width="195" height="133" />&nbsp;<br /><br />&nbsp;一维条形码是将宽度不等的多个黑条和空白，按照一定的编码规则排列，用以表达一组信息的图形标识符。&nbsp;现在越来越多的行业及公司在使用条形码，条形码在信息汇总以及报表表单打印中成为一部分企业的特殊需求。我们将演示在<a href="http://www.inetsoft.com.cn/products_report/StyleReportEE/" title="Style Report 报表工具产品官网">style report报表工具</a>中制作和打印条形码的过程：</div><div></div><div>链接相应的数据库。在打开的报表页面中，点击左边导航栏中的&#8220;段向导&#8221;，弹出报表数据绑定界面，选择需要的数据源，然后点击&#8220;完成&#8221;，如图1所示：<br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/print_bar_coade_img001.jpg" border="0" alt="" width="471" height="335" /></div><div></div><div>鼠标点击需要以条形码显示的区域，鼠标点击后，在报表设计器下方，弹出报表组件属性区；在报表组件属性区中，选择&#8220;呈现 &#8594;Barcode&#8221;，在&#8220;Barcode&#8221;中选择所需要显示的一维条形码形式，如图2所示。<br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/print_bar_coade_img002.jpg" border="0" alt="" width="422" height="342" /><br /><br />需要显示的一维条形码选中后，点击菜单栏中的&#8220;报表预览&#8221;，一维条形码制作成功，如图3所示。</div><div><img src="http://www.blogjava.net/images/blogjava_net/sida2012/print_bar_coade_img003.jpg" border="0" alt="" width="356" height="251" /><br /><br /><strong>二、二维码打印 &nbsp; &nbsp; &nbsp; <br />&nbsp;<img src="http://www.blogjava.net/images/blogjava_net/sida2012/20120716035607471.jpg" border="0" alt="" width="200" height="137" />&nbsp;</strong></div><div>二维条形码是用某种特定的几何图形按一定规律在平面（二维方向上）分布的黑白相间的图形记录数据符号信息。二维条形码在信息载体成本、信息量、保密性、抗污染和抗干扰及标准化等方面具有明显的优势，随着科学与信息技术的发展，二维条形码已经开始在国内的很多行业得到应用。</div><div></div><div>在Style Report报表工具中同样支持设计和打印各种二维条形码，打开报表设计器，点击左边导航栏中的&#8220;段向导&#8221;，弹出报表数据绑定界面，选择需要的数据源，然后点击&#8220;完成&#8221;。</div><div></div><div>然后鼠标点击需要以条形码显示的报表属性区域，鼠标点击后，在报表设计器下方，弹出报表组件属性区；在报表组件属性区中，选择&#8220;呈现 &#8594;2DBarcode&#8221;，在&#8220;Barcode&#8221;中选择所需要显示的二维条形码形式，点击菜单栏中的&#8220;预览&#8221;，二维条形码制作成功。如图所示：<br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/2Dbar.gif" border="0" alt="" /><br /><br />更多关于<a href="http://www.inetsoft.com.cn/products_report/StyleReportEE/" title="报表工具--style report产品官网">报表工具Style Report</a>打印功能的请参阅：<a href="http://192.168.2.164/services/KnowledgeBase/">http://www.inetsoft.com.cn/services/KnowledgeBase/</a>&nbsp;<br /><br /><br /></div><img src ="http://www.blogjava.net/sida2012/aggbug/388073.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2012-09-19 15:23 <a href="http://www.blogjava.net/sida2012/archive/2012/09/19/388073.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> Java报表工具技巧--如何在Style Report创建用户自定义报表模板</title><link>http://www.blogjava.net/sida2012/archive/2012/09/17/387886.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Mon, 17 Sep 2012 05:02:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2012/09/17/387886.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/387886.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2012/09/17/387886.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/387886.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/387886.html</trackback:ping><description><![CDATA[<p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; background-color: #ffffff; ">曾经讨论过自定义报表设计的思路，此篇文章旨在用<a href="http://www.inetsoft.com.cn/products_report/" style="color: #108ac6; ">Style Report</a>创建用户自定义报表模板的过程，体验一下自定义报表设计的新思想。</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; background-color: #ffffff; ">&nbsp;</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; background-color: #ffffff; "><strong><span style="color: #ff0000; ">目标：用户自定义Web报表&nbsp;</span></strong></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; background-color: #ffffff; ">&nbsp;</p>2.&nbsp;点击&#8220;保存&#8221;，存为&#8220;abc123&#8221;。如下图所示：&nbsp;<br /><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; background-color: #ffffff; ">技术：采用标准的B/S架构，通过易用、高效的<strong>向导式报表设计方式</strong>帮助用户完成自定义Web报表的制作。</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; background-color: #ffffff; ">&nbsp;</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; background-color: #ffffff; ">向导式自定义报表功能在使用时，需要设置一个用于制作报表的模板。下面我们将具体介绍如何使用报表工具<a href="http://www.inetsoft.com.cn/products_report/" style="color: #108ac6; ">&nbsp;Style Report</a>创建向导式自定义报表功能中的报表模板。</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; background-color: #ffffff; ">&nbsp;</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; background-color: #ffffff; ">1. 打开报表设计器。点击&#8220;文件&#8212;&gt;新建&#8221;，选择&#8220;空白表格式报表&#8221;，打开新的报表界面。点击左边导航栏中的&#8220;段向导&#8221;，弹出数据绑定界面，在数据资源中选择需要绑定的数据源，然后点击&#8220;完成&#8221;，如图1所示：<br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/wizard_guide_create_module_img001.jpg" border="0" alt="" width="500" height="427" /><br />2.&nbsp;点击&#8220;保存&#8221;，存为&#8220;abc123&#8221;。如下图所示：&nbsp;<br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/wizard_guide_create_module_img002.jpg" border="0" alt="" width="500" height="478" /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/wizard_guide_create_module_img003.jpg" border="0" alt="" /><br /><br />3. 在浏览器中登录报表服务器管理界面。在&#8220;报表&#8221;标签下，点击左下的&#8220;新建原型&#8221;，在右边输入名称，在模板中，勾中&#8220;上传&#8221;，选择已保存的&#8220;abc123&#8221;报表文件，点击&#8220;应用&#8221;。一个向导式自定义报表功能中可以使用的报表模板被创建了。&nbsp;<br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/wizard_guide_create_module_img003.jpg" border="0" alt="" width="500" height="377" /><br /><br /><span style="font-size: 14px; line-height: 25.200000762939453px; ">4. 根据报表模板来定义一个新的向导过程。在 &#8220;服务器&#8221;标签下，打开&#8220;外观&#8212;即席&#8212;即席向导&#8221;，选择&#8220;新建&#8221;，会弹出新的自定义向导对话框。<br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/wizard_guide_create_module_img004.jpg" border="0" alt="" width="500" height="229" /><br /><br /></span><span style="font-size: 14px; line-height: 25.200000762939453px; ">5. &#8220;报表模板&#8221;选择刚才新建的报表模板。点击&#8220;下一步&#8221;，依次选择&#8220;范例向导&#8221;，&#8220;报表元素&#8221;，点击确定。过程依次如下图所示：</span>&nbsp;<br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/wizard_guide_create_module_img005.jpg" border="0" alt="" width="396" height="241" /><br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/wizard_guide_create_module_img006.jpg" border="0" alt="" width="390" height="257" /><br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/wizard_guide_create_module_img007.jpg" border="0" alt="" width="427" height="330" /><br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/wizard_guide_create_module_img008.jpg" border="0" alt="" width="500" height="219" /><br /><br /><span style="font-size: 14px; line-height: 25.200000762939453px; ">6. 登录报表用户界面，开设计标签，点击报表，即可看到新建的向导式自定义报表。</span>&nbsp;<br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/wizard_guide_create_module_img009.jpg" border="0" alt="" width="500" height="358" /><br /><br /><p style="margin: 0px; padding: 0px; font-size: 14px; line-height: 25.200000762939453px; ">用户自定义报表模板能够根据用户自身对报表的特性需求定制，在用户经常性的制作同一张表而模板库里没有适合的样式的情况下，用户自定义报表模板就能起到关键性的作用，无需专业技术人员的指导，终端用户即根据自己的需要完成报表模板的制定，一劳永逸，省时省力。</p><p style="margin: 0px; padding: 0px; font-size: 14px; line-height: 25.200000762939453px; ">&nbsp;</p><p style="margin: 0px; padding: 0px; font-size: 14px; line-height: 25.200000762939453px; ">更多关于Style Report 用户自定义报表的内容请关注：&nbsp;<a href="http://192.168.2.164/products_report/" style="color: #108ac6; ">http://www.inetsoft.com.cn/products_report/</a></p><br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/wizard_guide_create_module_img001.jpg" border="0" alt="" /><br /></p><img src ="http://www.blogjava.net/sida2012/aggbug/387886.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2012-09-17 13:02 <a href="http://www.blogjava.net/sida2012/archive/2012/09/17/387886.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java报表工具技巧--如何在Style Report 中实现仪表盘交互式分析</title><link>http://www.blogjava.net/sida2012/archive/2012/09/12/387532.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Wed, 12 Sep 2012 04:27:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2012/09/12/387532.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/387532.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2012/09/12/387532.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/387532.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/387532.html</trackback:ping><description><![CDATA[<p style="margin-left:18.0pt;text-indent:0cm;">java报表软件技术发展到今天，已经从传统的静态数据展现逐步向动态交互功能演进。<span style="font-family: 宋体; ">用户在已经不再满读取静态报表软件所提供的图表、表格来展现和现实数据展现效果，更多的用户希望通过图表上的交互性实现数据分析，更好地为企业的经营决策提供帮助。</span></p>  <blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><p><br /></p><p><span style="font-family: 宋体; ">通过以下某公司两年内销售分析图，让我们了解</span><a href="http://www.inetsof.com.cn/products_report/StyleReportEE/" title="Style Report"><span style="font-family:宋体;">下</span>Style Report</a><span style="font-family:宋体;">是如何实现数据的监控以及对报表的动态分析过程。<br /></span></p></blockquote>      <div style="text-align: center; "><img src="http://www.blogjava.net/images/blogjava_net/sida2012/26-23.jpg" border="0" alt="" width="447" height="222" /></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div style="text-align: center; "><div style="text-align: left; "><p style="margin-left:18.0pt;text-indent:-18.0pt;">1.<strong><span style="font-size: 7pt; line-height: normal; font-family: 'Times New Roman'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family:宋体;">自定义监控预警</span></strong></p></div></div></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div style="text-align: center; "><div style="text-align: left; "><p style="margin-left: 18pt; text-indent: 0cm; "><font face="宋体">自定义监控功能提供简明扼要的展现方式为公司领导层展示管理工作的重点关注信息，例如本例中重点关注总体销售额信息，让领导层从及时把握营销的经营状况。该信息指标及维度可通过自定义的参数设置，实现预警功能。</font></p></div></div></blockquote><div style="text-align: center; "><div style="text-align: left; ">  <p style="margin-left: 18pt; text-indent: 0cm; "><br /><br /></p><div style="text-align: center; "><font face="宋体"><span style="text-indent: 0cm;"><img src="http://www.blogjava.net/images/blogjava_net/sida2012/23-24.jpg" border="0" alt="" width="282" height="177" style="text-indent: 0cm; " /></span></font></div><p>&nbsp;</p></div></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div style="text-align: center; "><div style="text-align: left; "><p style="margin-left: 18pt; text-indent: 0cm; "></p><div style="text-align: center; "><div style="text-align: left;"><p class="MsoListParagraph" style="margin-left: 18pt; text-indent: 0cm; "><span style="font-family: 宋体; ">比如上图中红灯表示的</span><span lang="EN-US">2008</span><span style="font-family: 宋体; ">年第一季度销售额未达标，绿灯展示的</span><span lang="EN-US">2008</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">年第二季度实现超额销售，黄灯展示的其他时间段销售状况正常，领导层能够清晰明确地获得两年内的销售状况。<br /><br /></span></p></div></div></div></div></blockquote><div style="text-align: center; "><div style="text-align: left; "><p>&nbsp;</p></div></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div style="text-align: center; "><div style="text-align: left; "><div style="text-align: center; "><div style="text-align: left;"><p class="MsoListParagraph" style="margin-left: 18pt; text-indent: 0cm; "><span style="font-family: 宋体; text-indent: -18pt; "><strong>2. 支持数据的层级展现，数据探索分析。</strong></span></p></div></div></div></div><div style="text-align: center; "><div style="text-align: left; "><div style="text-align: center; "><div style="text-align: left; "><p class="MsoListParagraph" style="margin-left: 18pt; text-indent: 0cm; "><span lang="EN-US">Style Report</span><span style="font-family:宋体;mso-ascii-font-family:
Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">的监控仪表盘可实现层级展现，可以展现当前机构与其下属机构的业务数据，通过</span><span lang="EN-US">Hyperlink</span><span style="font-family: 宋体; ">连接通过上下层级参数的配置，可实现灵活的下钻上钻功能。</span></p></div></div></div></div></blockquote><div style="text-align: center; "><div style="text-align: left; "><p style="margin-left: 18pt; text-indent: 0cm; "></p><p>&nbsp;</p></div></div><div style="text-align: center; "><div style="text-align: left; "><p style="margin-left: 18pt; text-indent: 0cm; "></p><div style="text-align: center; "><div style="text-align: left; "><p class="MsoListParagraph" style="margin-left: 18pt; text-indent: 0cm; "></p><span style="font-family: 宋体; "><img src="http://www.blogjava.net/images/blogjava_net/sida2012/15-23.jpg" border="0" alt="" width="245" height="121" />&nbsp; &nbsp; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &nbsp; &nbsp;<img src="http://www.blogjava.net/images/blogjava_net/sida2012/24.jpg" border="0" alt="" width="241" height="242" /><br /><br /></span><p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:0cm;mso-char-indent-count:
0"><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">比如本例中，对采购商的订单量进行分组排名后，能很快把握关键的大客户信息，如果将其名称自定义</span><span lang="EN-US">hyperlink</span><span style="font-family:宋体;mso-ascii-font-family:
Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">参数，机能够查看订货商每一笔订单发生的时间、订单量以及付费状况，领导层可以总体把握关键大客户的订单规律，制定相应的销售策略以及客户维护策略。</span></p>

<p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt;
mso-char-indent-count:0;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span lang="EN-US">3.<span style="font-size: 7pt; line-height: normal; font-family: 'Times New Roman'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><!--[endif]--><span style="font-family:宋体;mso-ascii-font-family:
Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">自定义数据提示框，交互界面信息</span></p>

<p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:0cm;mso-char-indent-count:
0"><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">在数据监控仪表盘中，可视化的图表能够直观地展现总体情况，如果想获得图表的详细信息就需要用到</span><span lang="EN-US">tooltip</span><span style="font-family:宋体;mso-ascii-font-family:
Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">（提示框），鼠标滑过自动显示信息提示框为报表阅览者展现详实的细节信息。</span></p><div align="center"><font face="宋体"><img src="http://www.blogjava.net/images/blogjava_net/sida2012/23-50.jpg" border="0" alt="" width="421" height="381" /></font><br /><div style="text-align: left;"><p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:0cm;mso-char-indent-count:
0"><span lang="EN-US">&nbsp;</span></p>

<p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:0cm;mso-char-indent-count:
0"><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">例如本例中，提示框内容涵盖了销售员名称以及销售额，能够在图表直观对比的情况下获知每个销售员的销售状况。</span></p>

<p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:0cm;mso-char-indent-count:
0"><span lang="EN-US">&nbsp;</span></p>

<p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:0cm;mso-char-indent-count:
0"><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">此外，</span><span lang="EN-US">Style Report </span><span style="font-family:宋体;mso-ascii-font-family:
Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">报表软件，用户可以实现自定义指标的比对计算，可以自动抽取数据并根据所定义的比对规则进行比对，自动过滤和显示出符合监控条件的异常业务数据，并以不同颜色进行预警，常用的是高亮显示功能。</span></p><font face="宋体"><br /></font></div></div>本篇文章图表均<a href="http://www.inetsoft.com.cn/products_report/StyleReportEE/">有Style Report报表软件</a>制作完成，更多Style Report产品信息请登录：<a href="http://192.168.2.164/products_report/StyleReportEE/" style="text-indent: 0cm; ">http://www.inetsoft.com.cn/products_report/StyleReportEE/</a><span style="text-indent: 0cm; "></span><p>&nbsp;</p><font face="宋体"><br /></font></div></div><p>&nbsp;</p></div></div><p>&nbsp;</p><img src ="http://www.blogjava.net/sida2012/aggbug/387532.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2012-09-12 12:27 <a href="http://www.blogjava.net/sida2012/archive/2012/09/12/387532.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java报表功能--Style Report的报表数据填报功能介绍</title><link>http://www.blogjava.net/sida2012/archive/2012/09/05/387107.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Wed, 05 Sep 2012 08:17:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2012/09/05/387107.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/387107.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2012/09/05/387107.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/387107.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/387107.html</trackback:ping><description><![CDATA[<br /><div><div>上篇文章以一个实例介绍<a href="http://www.inetsoft.com.cn/technology_report/intelligence_input/">Style Report的报表数据填报</a>过程，接下来我们共同了解下Style Report的智能填报特点：<br /><br /><img src="http://www.inetsoft.com.cn/images/technology/vform.jpg" width="500" height="350" alt="java报表工具功能--Style Report报表数据填报功能" longdesc="java报表工具功能--Style Report报表数据填报功能" /></div><div><ul><li>通用性：flex应用提供了平滑的易用性，同时也提供了跨浏览器的支持</li><li>零客户端：数据集成性得到大大增强</li><li>可扩展性：通过简单搭配的java script，方便应用扩展</li><li>多源填报：与各种数据源相关联，实现异构数据源之间的表关联</li><li>处理数据灵活，通过java script改动数据结构随时适应业务需求。</li><li>支持离线填写，可以导出excel文档，符合目前很多企业的填报流程，分发excel文档给分支机构，收上来之后直接倒入，完成数据入库功能。这意味着不联网时也可以填写，在联网后再上报数据。</li><li>提供合法性检查功能，判断事先定义好的检查条件是否满足，如不满足则拒绝接收数据且给出提示。</li><li>提供类EXCEL的自动计算</li><li>提供多种多种编辑控件，如编辑框、下拉框等</li><li>基于拖拽和类似于excel的页面布局功能，使得最终用户都能制作填报界面。</li><li>完善的权限控制，支持强大的权限控制功能，包括LDAP等，甚至可以控制到不同用户填报时看到的下拉列表里面的数据都不同。</li><li>部署快捷，支持一键式部署</li></ul></div><div>其他智能填报功能列表：</div><div><ul><li>在线填报：在Web端，用户通过报表门户进入该报表后，进行数据的填写，点击提交后填报成功。</li><li>丰富的填报控件</li><li>数据辅助输入</li><li>缺省值（比如当前日期、当前用户）</li><li>常用值记忆</li><li>控件之间的数据逻辑关系以及可见性、可用性的逻辑关系</li><li>多页填报流程</li><li>支持文本、照片、文件等信息上传</li><li>填报页面向前、向后浏览</li><li>表格式多行数据填报（行式填报）</li><li>表单式数据填报（自由式填报）</li><li>主从表同时填报</li><li>数据校验信息返回（返回告警方式可控）</li><li>错误数据高亮（用户可控的高亮模式）</li><li>必选项数据控制</li><li>支持计算列显示和填报</li><li>离线填报：应用于用户直接页面录入比较困难的环境下，比如广域网络环境，或者录入数据量比较大的环境下。</li><li>离线填报一般分为两部分，即离线填报的格式部分和数据导入部分，格式部分一般由填报设计器设计并导出成Excel文件格式供用户填报，也可以用Excel直接设计；数据导入部分一般是一段程序或者具有程序功能的JavaScript脚本，这部分逻辑一般在填报设计器里完成。</li></ul></div><div><a href="http://www.inetsoft.com.cn/products_report/StyleReportEE/" title="Style Report--企业级报表软件">Style Report </a>报表数据填报样例：<br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/报表填报--新闻总署样例2.jpg" border="0" alt="" width="649" height="531" /><br /><br /><br />更多关于Style Report产品的相关信息请登录：<a href="http://www.inetsoft.com.cn/">http://www.inetsoft.com.cn</a>&nbsp;<br /><br /><br /></div></div><img src ="http://www.blogjava.net/sida2012/aggbug/387107.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2012-09-05 16:17 <a href="http://www.blogjava.net/sida2012/archive/2012/09/05/387107.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java报表工具技巧--如何在Style Report 中实现报表数据填报</title><link>http://www.blogjava.net/sida2012/archive/2012/09/03/386899.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Mon, 03 Sep 2012 09:50:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2012/09/03/386899.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/386899.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2012/09/03/386899.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/386899.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/386899.html</trackback:ping><description><![CDATA[<p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; background-color: #ffffff; ">报表软件数据填报从广义上讲实际上涵盖了数据从收集到进入数据库这样一个广泛的范围，涵盖了填报模板制作、分发、收集、填报、导入、校验、审核、发布、权限控制等一系列功能。狭义的数据填报只包含数据在线填报功能，指用户在线填写一定的数据，然后点击提交将数据录入数据库。</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; background-color: #ffffff; ">&nbsp;</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; background-color: #ffffff; ">鉴于目前数据填报软件的功能范围，本文将讨论广义的数据填报。</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; background-color: #ffffff; ">&nbsp;</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; background-color: #ffffff; ">&nbsp;</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; background-color: #ffffff; ">在填报人员进行数据填报之前，一般应由IT人员或者业务人员针对填报需求进行填报模板的制作，根据将来填报模式的不同，应该制作符合不同填报方式的模板。在填报模板的制作过程中，用户将设计填报页面（在线）或表格（离线）的样式，数据项目的名称、数据项目之间的逻辑关系、数据校验的逻辑以及数据库维护的代码。这部分工作将在基于Java的图形用户界面中完成。</p><div style="font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; background-color: #ffffff; "></div><div style="font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; background-color: #ffffff; ">在Style Report中，填报模板的制作有worksheet制作完成，填报界面以及布局安排由viewsheet中完成，接下来，我们就简单了解下Style Report的报表数据填报过程：&nbsp;<br /></div><div style="font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; background-color: #ffffff; "></div><div style="font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; background-color: #ffffff; ">此报表数据填报的要实现目标：</div><div style="font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; background-color: #ffffff; "></div><div style="font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; background-color: #ffffff; ">1.打开填报页面后，可以在本月数，本年累计，上年同期列填入相应的数据。如果本月已经填报并提交过，会自动弹出提示：该企业本月月报已完成填报！用户无法更改已经填报过的数据。<br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/11.JPG" border="0" alt="" width="384" height="267" /><br /><br /><div>2.当打开填报页面，在当前选择的月份下页面已经有数据，再次填报或更改数据后，点击保存会提示：数据修改完成。如果从未在当前月份下进行过填报，填入数据点击保存会弹出提示：数据插入完成。不进行提交的动作，用户可以更改数据。&nbsp;<br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: normal; ">备注：</span><span style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: normal; ">本例中所要填写的</span><span style="font-family: tahoma, verdana, arial, helvetica, sans-serif; line-height: 24px; text-align: justify; ">单元格内容录入同一数据库中多张物理表，所以需要创建多个指标的query来实现。另外 Style Report的报表数据填报可以实现行式填报，亦可实现将填报内容录入不同数据库的多张物理表的自由填报，同时对填报数据根据实际需要进行计算并且显示（此例中不涉及计算部分内容）</span>&nbsp;<br /></div><div></div><div>制作步骤：</div><div></div><div>Step 1：&nbsp;新建worksheet 数据工作表，创建所需的变量。本例采用数据库表EOO_DATA_INDEX，将其拖入worksheet后定义条件，绑定下图中红色表框中的变量。<br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/12.JPG" border="0" alt="" width="558" height="351" /><br /><br />Step 3： 在worksheet左侧的资源列表处，调用时间数据表EOO_DATA_INDEX。根据客户自身需要创建需要的指标Query， 例如本例中建立时间Query2、本年累计Query3、上年同期Query4&nbsp;<br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/13.jpg" border="0" alt="" width="810" height="321" /><br /><img alt="" /><br /><br />Step 4：&nbsp;内联query2,3,4 &nbsp;并设置内联条件为include all values , 得出query5，并新建列&#8212;行次，得出表格基本框架。&nbsp;<br /><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/14.jpg" border="0" alt="" width="558" height="289" /><br /><br />Step 5：创建另一个query，实现通过下拉框所需要的时间数据。&#8216;结合&#8217;最终query表 和 EOO_DATA_INDEX 表的 DATA_TIME列产生本例中的Query8. &nbsp;创建自定义条件，小于等于当前系统日期。这样选择框的最新时间会随着系统时间的更新而更新。&nbsp;&nbsp;<br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/15.jpg" border="0" alt="" width="488" height="285" usemap="" /><br /><br /><p style="margin: 0px; padding: 0px; ">Step 6：&nbsp;创建viewsheet， &nbsp;引入在worksheet中最终完整的表（即 Query9），右键属性编辑-- 表格样式并启用表编辑（编辑多行）根据表格实际情况，仅设置 后三列，启用列编辑 &#8211;文本编辑器，即可填入数据。加入 两个提交框，命名为 &#8216;保存&#8217; 和&#8216;提交&#8217; 。实现保存和提交，才会实现填报的功能。</p><p style="margin: 0px; padding: 0px; ">&nbsp;</p><p style="margin: 0px; padding: 0px; ">&nbsp;</p><p style="margin: 0px; padding: 0px; ">Step 7： 对&#8220;保存&#8221;和 &#8220;提交&#8221;进行JS编写后，当选定月份后，若对应的数据库表里的数据为空，则填入数据点击保存， &nbsp;数据会存入此例中的EOO_DATA_INDEX，并且会自动弹出提示框：如若对应的数据库表里的数据为不为空，则填入数据点击保存依旧会存入此例中的EOO_DATA_INDEX，&nbsp;并且会自动弹出提示框：数据修改完成！</p><br /><img src="http://www.blogjava.net/images/blogjava_net/sida2012/16.jpg" border="0" alt="" width="723" height="280" /><br /><br /><p style="margin: 0px; padding: 0px; ">当选定月份后，对应的数据库表里的数据不为空，且不可编辑，则是已经完成填报的状态，点击保存， 会自动弹出提示框：该企业本月月报已完成填报！当选定月份相应的数据填报已经完成，点击提交，即可完成此次填报工作。</p><p style="margin: 0px; padding: 0px; ">&nbsp;</p><p style="margin: 0px; padding: 0px; ">&nbsp;</p><p style="margin: 0px; padding: 0px; ">更多<a title="Style Report" href="http://www.inetsoft.com.cn/products_report/" style="color: #108ac6; ">Style Report</a>&nbsp;的产品信息请登录：<a href="http://www.inetsoft.com.cn/products_report/" style="color: #108ac6; ">http://www.inetsoft.com.cn/products_report/</a></p></div></div><img src ="http://www.blogjava.net/sida2012/aggbug/386899.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2012-09-03 17:50 <a href="http://www.blogjava.net/sida2012/archive/2012/09/03/386899.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java报表工具技巧--如何在style Report中制作交叉分组报表</title><link>http://www.blogjava.net/sida2012/archive/2012/08/29/386513.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Wed, 29 Aug 2012 06:12:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2012/08/29/386513.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/386513.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2012/08/29/386513.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/386513.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/386513.html</trackback:ping><description><![CDATA[<div><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; text-align: left; background-color: #ffffff; ">交叉表（Cross Tabulations）是一种常用的分类汇总表格。使用交叉表查询，显示源于表中某个字段的汇总值，并将它们分组，其中一组列在数据表的左侧，另一组列在数据表的上部。行和列的交叉处可以对数据进行多种汇总计算，如：求和、平均值、记数、最大值、最小值等。使用交叉表查询数据非常直观明了，被广泛应用。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; text-align: left; background-color: #ffffff; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; text-align: left; background-color: #ffffff; ">交叉报表是报表当中常见的类型，属于基本的报表，是行、列方向都有分组的报表。这里牵涉到另外一个概念即分组报表。这是所有报表当中最普通，最常见的报表类型，也是所有报表工具都支持的一种报表格式。从一般概念上来讲，分组报表就是只有纵向的分组。传统的分组报表制作方式是把报表划分为条带状，用户根据一个数据绑定向导指定分组，汇总字段，生成标准的分组报表。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; text-align: left; background-color: #ffffff; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; text-align: left; background-color: #ffffff; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; text-align: left; background-color: #ffffff; ">例如下图是典型的分组交叉表格是一份销售人员销售情况的汇总表，其中垂直方向是对销售收入来源进行的分组（包括销售地区、客户信息）, 而水平方向中则是对销售收入和平均价格进行汇总。此汇总表复杂百出，涉及到纵向分组，又涉及到横向求和。<br /><br /><img src="http://192.168.2.164/services/KnowledgeBase/reports/formula_table/table7.png" width="504" height="458" alt="java报表工具技巧--交叉分部报表制作" longdesc="java报表工具技巧--交叉分部报表制作" /><br /></p><div><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">接下来看用Style Report 这款java报表工具如何实现此表的制作，过程步骤比较多，请耐心阅读：</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">1. 打开报表设计器，在工具栏中选择&#8220;新建&#8221;。&nbsp;在&#8220;新建资源&#8221;对话框中，选择&#8220;空白表格式报表&#8221;。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">2. 在报表的空白处点击右键菜单，选择&#8220;脚本&#8221;选项，然后打开报表脚本编辑窗口。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">3. 在报表脚本编辑窗口的&#8220;装载&#8221;标签下输出脚本：</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp; &nbsp; var q1 = runQuery('customers');</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp; &nbsp; var q2 = runQuery('Order details');</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">以上脚本是将两个报表数据查询('customers' 和 'Order details')中的数据存放在q1，q2两个变量中。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">4. 关闭报表脚本编辑窗口，在右侧的工具箱中选择&#8221;表格&#8220;组件，放入报表中。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">5. 点击表格，打开右键菜单，在右键菜单中选择&#8221;表格-&gt;转换为公式表&#8220;。<br /><br /><img src="http://192.168.2.164/services/KnowledgeBase/reports/formula_table/table1.png" width="400" height="268" alt="java报表工具技巧--交叉分组报表制作" longdesc="java报表工具技巧--交叉分组报表制作" /><br /><br /></p><div>6. 点击表格，打开右键菜单，在右键菜单中选择&#8221;属性&#8221;，打开表格属性窗口，选择&#8220;标题和结尾&#8221;标签，在表格行中输入&#8220;6&#8221;，在表格列中输入&#8220;4&#8221;，标题行为&#8220;0&#8221;。&nbsp;<br /><img src="http://192.168.2.164/services/KnowledgeBase/reports/formula_table/table2.png" width="400" height="470" alt="java报表工具技巧--交叉分组报表制作" longdesc="java报表工具技巧--交叉分组报表制作" /><br /><br /><div><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">下面的步骤中进行垂直方向上的数据分组设定，数据分组为两层分组，分别是地区和客户。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">7. 点击表格中cell[2，0]单元格（第三行，第一列），在下方的表格属性窗口中选择&#8220;数据&#8220;标签，然后在公式输入框中输入以下脚本：</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp; &nbsp; toList(q1['state']);</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">q1['state']是提取&#8220;customers&#8221;数据查询中的&#8220;state"列的数据，toList 函数的作用是获取q1['state']中没有重复记录的所有数据。<br /><br /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;<img src="http://www.inetsoft.com.cn/services/KnowledgeBase/reports/formula_table/table2.png" width="400" height="470" alt="java报表工具技巧--交叉分组报表制作" longdesc="java报表工具技巧--交叉分组报表制作" /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">8. 在属性窗口，选择&#8221;扩展单元格&#8220;和&#8221;垂直&#8220;方向的扩展。这个设置的作用是将表格单元格按照真实的数据列进行扩展。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">9. 设置表格单元格的名称为"st",然后点击&#8221;应用&#8220;按钮。<br /><br /></p></div><img src="http://192.168.2.164/services/KnowledgeBase/reports/formula_table/table3.png" width="400" height="327" alt="java报表工具技巧--交叉分组报表制作" longdesc="java报表工具技巧--交叉分组报表制作" /><br /><br /><div><div>10. 按住&#8221;Shift&#8220;键同时选中 cell[3，0]和 cell[4,0]两个表格单元格，然后打开右键菜单，在右键菜单中选择&#8221;表格-&gt;合并单元格&#8220;。</div><div></div><div>11. 在下方的属性窗口中选择&#8220;数据&#8220;标签&#8221;，然后在公式输入框中输入以下脚本:</div><div></div><div>&nbsp; &nbsp; toList(q1['company_name@state:$st']);</div><div></div><div>q1['company_name@state:$st']是提取&#8220;customers&#8221;数据查询中的&#8220;company_name"列的数据结果，并且&#8221;company_name&#8220;将根据对应的&#8221;state&#8220;列进行分组。</div><div></div><div>12. 在属性窗口，选择&#8221;扩展单元格&#8220;和&#8221;垂直&#8220;方向的扩展，设置单元格的名称为"comp"，在行分组中选中&#8221;st&#8220;，然后点击&#8221;应用&#8220;按钮。<img src="http://www.inetsoft.com.cn/services/KnowledgeBase/reports/formula_table/table4.png" width="400" height="327" alt="java报表工具技巧--交叉分组报表制作" longdesc="http://www.blogjava.net/sida2012/admin/java%E6%8A%A5%E8%A1%A8%E5%B7%A5%E5%85%B7%E6%8A%80%E5%B7%A7--%E4%BA%A4%E5%8F%89%E5%88%86%E7%BB%84%E6%8A%A5%E8%A1%A8%E5%88%B6%E4%BD%9C" /></div></div><div><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">通过以上的步骤，垂直方向上的两层分组（第一层：state，第二层：company_name）就被建立完成了</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">13. 按住&#8221;Shift&#8220;键同时选中 cell[0,3]和 cell[1,3]两个表格单元格，然后打开右键菜单，在右键菜单中选择&#8221;表格-&gt;合并单元格&#8220;。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">给对应的表头加上对应的文字。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Cell[0,1] = '数量合计'</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Cell[0,2] = '毛利额'</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Cell[1,1] = '平均单价'</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Cell[1,2] = '折扣金额'</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Cell[5,0] = '销售合计'</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Merged Cell[0,3] = '净收入'<br /><img src="http://192.168.2.164/services/KnowledgeBase/reports/formula_table/table5.png" width="400" height="329" alt="java报表工具技巧--交叉分组报表制作" longdesc="java报表工具技巧--交叉分组报表制作" /></p></div></div><br /><div><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">14. 创建合计列，合计列是指定数据列的聚合，合计列被加入到最低层的分组上。加入下面的公式到对应的表格单元格中。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">在 Cell[3,1]单元格中插入：</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp; &nbsp; sum(q2['Quantity@Company:$comp']);</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">在 Cell[4,1]单元格中插入：</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp; &nbsp; average(q2['Price@Company:$comp']);</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">在 Cell[3,2]单元格中插入：</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp; &nbsp; sum(q2['Total@Company:$comp']);</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">在 Cell[4,2]单元格中插入：</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp; &nbsp; sum(q2['=Total*Discount@Company:$comp']);</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">设置Cell[3,2]表格单元格的名称为:"grossRevenue"</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">设置Cell[4,2]表格单元格的名称为:"discountRevenue"</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">15. 创建净收入数据列，"净收入=总收入-折扣金额"。首先合并表格单元格，按住&#8221;Shift&#8220;键同时选中 cell[3,3]和 cell[4,3]两个表格单元格，然后打开右键菜单，在右键菜单中选择&#8221;表格-&gt;合并单元格&#8220;。然后在合并的表格单元格输入以下脚本:</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp; &nbsp; $grossRevenue-$discountRevenue;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">16. 设置合并的表格单元格的名称为&#8221;netRevenue&#8220; ，净收入为每个地区中客户的净收入。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">17. 设置Cell[2,3]表格单元格的脚本为：</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp; &nbsp; sum($netRevenue);</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">此净收入为每个地区的合计</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">18. 设置Cell[5,3]表格单元格的脚本为：</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp; &nbsp; sum($netRevenue);</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">此净收入为所有地区的总计<br /><br /><img src="http://192.168.2.164/services/KnowledgeBase/reports/formula_table/table6.png" width="400" height="346" alt="java报表工具技巧--交叉分组报表制作" longdesc="java报表工具技巧--交叉分组报表制作" /><br /><br /></p><div>最后依照最初的表格，在各表格单元格中设置字体格式、数字格式等。点击Preview即可得到此表：&nbsp;<br /><br /><img src="http://192.168.2.164/services/KnowledgeBase/reports/formula_table/table7.png" width="504" height="458" alt="java报表工具技巧--交叉分组报表制作" longdesc="java报表工具技巧--交叉分组报表制作" /></div><br /><p>&nbsp;</p></div><p>&nbsp;</p></div><p>&nbsp;</p></div><img src ="http://www.blogjava.net/sida2012/aggbug/386513.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2012-08-29 14:12 <a href="http://www.blogjava.net/sida2012/archive/2012/08/29/386513.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java报表工具技巧--如何加粗Style Report 报表工具中的折线图</title><link>http://www.blogjava.net/sida2012/archive/2012/08/13/385406.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Mon, 13 Aug 2012 08:39:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2012/08/13/385406.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/385406.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2012/08/13/385406.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/385406.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/385406.html</trackback:ping><description><![CDATA[在我们认识<a href="http://www.inetsoft.com.cn/technology_report/enterprisereporting/" title="Java报表工具\java报表系统\Style Report 报表软件">java报表工具</a>功能篇中提及，大多的Java报表软件都支持各种图表的运用，如饼图、折线图、条形图、柱状图等。图表的运用可以化冗长为简介，化抽象为具体，化深奥为形象，让阅读者更容易理解你要表达的主题和观点。<br /><br />当然，java报表工具使用者运用恰当、得体的图表将有效的信息清晰明确地表达出来，能大大提升个人的职场竞争力，为个人发展加分，为进一步成功创造机会。java报表工具试用者都知道通过运用图表中数据的颜色和字体等可视化的特别设置，可以在报表中把问题的重点更有效地表达出来。<br /><br />使用过<a href="http://www.inetsoft.com.cn/products_report/StyleReportEE/" title="java报表软件\java报表工具\Style Report报表软件">Style Report</a>的java报表工作人员都非常赞赏它的精美表现效果，尤其是在可视化的元素运用中具有更加科学合理的见解。<br /><br />管中窥豹，可见一斑。下面我们从对折线图的加粗设计这个细节来看一下报表软件Style Report是如何做到的。<br /><br /><div>在报表软件Style Report中打开报表编辑器，选择&#8220;图表&#8221;图表组件插入报表中。然后对图表组件进行数据绑定。如下图<br /><img src="http://www.inetsoft.com.cn/services/KnowledgeBase/reports/chart_line_bold/contents/images/data_line.jpg" width="400" height="216" alt="Java报表软件--style report" longdesc="Java报表软件--style report" /><br /><br /><div>将&#8220;时间点&#8221;和&#8220;总呼叫"两个数据列分别放入折线图的&#8221;X"轴和&#8220;Y"轴上，然后设定图表的为&#8221;折线图&#8220;类型。设置完成后，点击&#8221;预览&#8220;按钮，预览结果如下图<br /><br /><img src="http://www.inetsoft.com.cn/services/KnowledgeBase/reports/chart_line_bold/contents/images/line.jpg" width="481" height="251" alt="java报表软件--style report报表软件" longdesc="java报表软件--style report报表软件" /><br /><div>下面进行折线图中折线粗细设定，打开图形大小设定窗口，拖到大小设定的滑块，进行折线粗细设定。如下图所示：</div><br /><img src="http://www.inetsoft.com.cn/services/KnowledgeBase/reports/chart_line_bold/contents/images/data_line_1.jpg" width="500" height="312" alt="java报表软件--style report报表软件" longdesc="java报表软件--style report报表软件" /><br /><br /><div>折线粗细设定完成后，点击&#8221;预览&#8220;按钮，预览结果如下图：<br /><br /><img src="http://www.inetsoft.com.cn/services/KnowledgeBase/reports/chart_line_bold/contents/images/line_1.jpg" width="483" height="274" alt="Java报表软件--style report报表软件" longdesc="Java报表软件--style report报表软件" /></div><br /><div><a href="http://www.inetsoft.com.cn/products_report/StyleReportEE/" title="java报表工具\java报表软件\Style Report 报表工具">Style Report 报表工具</a>中折线图的线条加粗功能，能够使折线图本身在数据显示方面更加醒目，让折线图的观看者一眼就注意到折线及折线所反映的趋势。<br /><br />更多Style Report使用技巧请参阅：<a href="http://192.168.2.164/services/KnowledgeBase/">http://www.inetsoft.com.cn/services/KnowledgeBase/</a></div></div></div><img src ="http://www.blogjava.net/sida2012/aggbug/385406.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2012-08-13 16:39 <a href="http://www.blogjava.net/sida2012/archive/2012/08/13/385406.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java报表软件--Style Report中国式报表设计</title><link>http://www.blogjava.net/sida2012/archive/2012/08/08/385066.html</link><dc:creator>思达商智</dc:creator><author>思达商智</author><pubDate>Wed, 08 Aug 2012 06:23:00 GMT</pubDate><guid>http://www.blogjava.net/sida2012/archive/2012/08/08/385066.html</guid><wfw:comment>http://www.blogjava.net/sida2012/comments/385066.html</wfw:comment><comments>http://www.blogjava.net/sida2012/archive/2012/08/08/385066.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sida2012/comments/commentRss/385066.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sida2012/services/trackbacks/385066.html</trackback:ping><description><![CDATA[<div><div>&nbsp;<a href="http://www.inetsoft.com.cn/products_report/StyleReportEE/">Style Report </a>作为国内首屈一指的 Java 报表软件在对中国式报表的支持上一直都有着先进的理念和独到的技术。中国式报表的特点在于表格的复杂性及任意性，然而复杂表格并不是中国人的专利，以下是一张英文的复杂表格。</div><div><img src="http://www.inetsoft.com.cn/images/technology/chinese_report1.jpg" width="500" height="192" alt="java报表软件--style Report 中国式报表设计" longdesc="java报表软件--style Report 中国式报表设计" /><br /></div><div>中国式报表的需求是不容质疑的。Style Report 在中国式报表需求方面有着强大的技术支持，其中可视化的编辑器帮助提高复杂报表的开发效率。独特的向导式和拖拽式的报表设计帮助技术人员减少编写程序的工作量，简化报表调试过程。</div><div></div><div>然而对于客户的报表需求不能只局限于满足客户的表层需要，应该在理解这些报表需求原因的基础上，加以分析，进而提出更有效的建议和引导。目前中国市场对复杂表格的需求源自在企业信息化的起步阶段，第一步就是把纸张上的内容搬到计算机中，而最直接的办法，就是拿一张现有的手绘的表格，要求技术人员把它在软件上一模一样的绘制出来。所以复杂表格的存在，不同程度上也是实际需求的一种反应。</div><div></div><div>以下是一张比较典型的中国式复杂报表。它实际上包涵了三个独立的表格：</div><div><img src="http://www.inetsoft.com.cn/images/technology/chinese_report2.jpg" width="504" height="329" alt="Java报表软件--style Report 中国式报表设计" longdesc="Java报表软件--style Report 中国式报表设计" /></div><div></div><div></div><div>1. 产品在各地区的销售额</div><div></div><div>2. 地区不明的订单</div><div></div><div>3. 各销售人员的销售额</div><div></div><div>这三块表格通过产品分类联系起来。通过对这样一个典型的中国式复杂报表，我们来分析复杂表格后面的真正需求。</div><div></div><div>&nbsp; 复杂原因1：企图把大量信息需压缩在同一个页面中</div><div></div><div>这样一个典型的中国式复杂报表，把地区，产品等相关信息合并到一起，主要目的是把更多的信息压缩到了一页，可以减少翻页的工作。这样的复杂报表如果是一个在纸张为主的时代，这无疑是一个高效的做法。</div><div></div><div><strong>&nbsp; 解决方案：通过交互查询分解表格复杂性</strong></div><div></div><div>但是信息化的今天，通过压缩信息达到易于统计查看的需求大为降低。因为不管怎么压缩，毕竟不可能把所有需要的信息都放在一页。用户可以通过在报表上定义参数，选择查询范围，最终生成一个既简单又直观的报表。</div><div></div><div><img src="http://www.inetsoft.com.cn/images/technology/chinese_report3.jpg" width="466" height="202" alt="java报表软件--style report中国式报表设计" longdesc="java报表软件--style report中国式报表设计" /></div><div><strong>&nbsp; 复杂原因2：表格的紧凑性</strong></div><div></div><div>复杂报表的另一个特点就是紧凑性。紧凑性就是通过包涵更多的信息，缩小数字间的距离，行列对齐，使得用户在数据间的比较更容易进行。</div><div></div><div>以下表为例，我们可以做一些相对比较简单的比较：</div><div></div><div></div><div><img src="http://www.inetsoft.com.cn/images/technology/chinese_report4.jpg" width="450" height="196" alt="java报表软件--style report中国式报表设计" longdesc="java报表软件--style report中国式报表设计" /></div><div>&nbsp; <br /><strong>数据图形化分解表格复杂性</strong></div><div></div><div>不管复杂表格有什么样的优势，文字并不是一个理想的比较的工具。在上表中，试图比较一下各地区的销售总额，互相的大小，大致的差别(百分比)。如果没有特异功能，大部分人在比较文字的数据时，需要在头脑中做一定的计算。 这之后我们来看看下图：</div><div><img src="http://www.inetsoft.com.cn/images/technology/chinese_report5.jpg" width="450" height="319" alt="java报表软件-style report中国式报表设计" longdesc="java报表软件-style report中国式报表设计" /></div><div></div><div></div><div>通过表格的图形化可以在图片上，直接比较互相的大小，及数据的百分比一目了然。这种表格图形化的方式比复杂的中国式报表更适合数据的展现和比较。</div><div></div><div>Style Report 作为专业的报表工具提供商，一直致力于在完成用户的需求的前提下，引进报表新的理念和技术。帮助用户在信息化的道路上提高和进步。</div></div><img src ="http://www.blogjava.net/sida2012/aggbug/385066.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sida2012/" target="_blank">思达商智</a> 2012-08-08 14:23 <a href="http://www.blogjava.net/sida2012/archive/2012/08/08/385066.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>