??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲一区二区三区乱码在线欧洲,亚洲国产另类久久久精品黑人,久久精品国产亚洲AV电影网http://www.tkk7.com/echoseason/archive/2015/05/18/425136.htmlseasonseasonMon, 18 May 2015 06:24:00 GMThttp://www.tkk7.com/echoseason/archive/2015/05/18/425136.htmlhttp://www.tkk7.com/echoseason/comments/425136.htmlhttp://www.tkk7.com/echoseason/archive/2015/05/18/425136.html#Feedback0http://www.tkk7.com/echoseason/comments/commentRss/425136.htmlhttp://www.tkk7.com/echoseason/services/trackbacks/425136.htmll计图表FineReport聚合报表
1. 问题描述
使用嵌入式主子表制作模板Q如果子报表比较大,不止一,q时嵌入C报表中只能显C部分(嵌入式的子报表只能在固定大小的区域中昄Q不能自动扩展)Q怎么能显C其余页的数据呢Q或者两个扩展的单元格怎样讄互补影响呢?q时可以用聚合报表来实现Q如下图聚合报表实现效果Q?/div>
2. CZ
2.1 聚合块自动扩展位|大?/div>
d聚合模板Q拖动数据表字段Q设计表中样式等Q模块大不用固定可跟设计模板大相同即可,如下图:
预览模板聚合块自动扩展数据,过一大,以分늚方式昄Q如下图?/div>
2.2 聚合块扩展互不媄?/div>
讄固定格式表头Q不需要受到扩展数据的影响Q这时就两个聚合块,一个设表头格式Q另一个就是展C扩展数据,两个聚合块相互独立,如下图设|效果:
2.3 数据分析预览聚合报表
已完成模板可参照%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\polybook.cpt。模板效果在U查看请点击polybook.cpt
如果只希望内容在一|C完全,则可以点击设计器右上角上面的数据分析预览Q即预览模板时在后面加上参数&op=viewQ则可看到文档中W一张图的效果?/div>


season 2015-05-18 14:24 发表评论
]]>图表制作FineReport q接池原?/title><link>http://www.tkk7.com/echoseason/archive/2015/05/18/425133.html</link><dc:creator>season</dc:creator><author>season</author><pubDate>Mon, 18 May 2015 02:40:00 GMT</pubDate><guid>http://www.tkk7.com/echoseason/archive/2015/05/18/425133.html</guid><wfw:comment>http://www.tkk7.com/echoseason/comments/425133.html</wfw:comment><comments>http://www.tkk7.com/echoseason/archive/2015/05/18/425133.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/echoseason/comments/commentRss/425133.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/echoseason/services/trackbacks/425133.html</trackback:ping><description><![CDATA[<div style="text-align: center; "><a >图表制作</a>FineReport q接池原?br /><div style="text-align: left;"><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微Y雅黑; line-height: 22px;">q接池主要由三部分组成:q接池的建立、连接池中连接用的ȝ、连接池的关闭。下面就着重讨三部分及q接池的配置问题?/div><a name="a:1." style="font-family: 微Y雅黑; font-size: medium; line-height: 22px;"><div style="font-weight: bold; font-size: 16px; color: #383838; line-height: 11px; margin-top: 20px; margin-bottom: 16px;">1. q接池原?/div></a><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微Y雅黑; line-height: 22px;">q接池技术的核心思想Q是q接复用Q通过建立一个数据库q接池以及一套连接用、分配、治理策略,使得该连接池中的q接可以得到高效、安全的复用Q避免了数据库连接频J徏立、关闭的开销?/div><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微Y雅黑; line-height: 22px;">另外Q由于对JDBC中的原始q接q行了封装,从而方便了数据库应用对于连接的使用Q特别是对于事务处理Q,提高了开发效率,也正是因个封装层的存在,隔离了应用的本n的处理逻辑和具体数据库讉K逻辑Q应用本n的复用成为可能?/div><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微Y雅黑; line-height: 22px;"></div><a name="a:1.1" style="font-family: 微Y雅黑; font-size: medium; line-height: 22px;"><div style="font-weight: bold; font-size: 15px; color: #383838; margin-top: 11px; margin-bottom: 11px;">1.1 q接池的建立</div></a><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微Y雅黑; line-height: 22px;">应用E序中徏立的q接池其实是一个静态的。所谓静态连接池是指q接池中的连接在pȝ初始化时已分配好,且不能随意关闭连接。Java中提供了很多容器cd以方便的构徏q接池,如:Vector、Stack、Servlet、Bean{,通过dq接属性文件Connections.properties与数据库实例建立q接。在pȝ初始化时Q根据相应的配置创徏q接q放|在q接池中Q以侉K要用时能从q接池中获取Q这样就可以避免q接随意的徏立、关闭造成的开销?/div><a name="a:1.2" style="font-family: 微Y雅黑; font-size: medium; line-height: 22px;"><div style="font-weight: bold; font-size: 15px; color: #383838; margin-top: 11px; margin-bottom: 11px;">1.2 q接池的ȝ</div></a><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微Y雅黑; line-height: 22px;">q接池治理策略是q接池机制的核心。当q接池徏立后Q如何对q接池中的连接进行治理,解决好连接池内连接的分配和释放,对系l的性能有很大的影响。连接的合理分配、释攑֏提高q接的复用,降低了系l徏立新q接的开销Q同时也加速了用户的访问速度。下面介l连接池中连接的分配、释攄略?/div><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微Y雅黑; line-height: 22px;">q接池的分配、释攄略对于有效复用连接非帔R要,我们采用的方法是一个很有名的设计模式:Reference CountingQ引用记敎ͼ。该模式在复用资源方面应用的非常q泛Q把该方法运用到对于q接的分配释放上Qؓ每一个数据库q接Q保留一个引用记敎ͼ用来记录该连接的使用者的个数?/div><a name="a:1.3" style="font-family: 微Y雅黑; font-size: medium; line-height: 22px;"><div style="font-weight: bold; font-size: 15px; color: #383838; margin-top: 11px; margin-bottom: 11px;">1.3 q接池的关闭</div></a><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微Y雅黑; line-height: 22px;">当应用程序退出时Q应关闭q接池,此时应把在连接池建立时向数据库申Lq接对象l一归还l数据库Q即关闭所有数据库q接Q,q与q接池的建立正好是一个相反过E?/div><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微Y雅黑; line-height: 22px;">q接池分配一个连接后如定义一个数据集Q点击预览,执行完对应的sql语句会将所占用的连接归q连接池?/div><a name="a:2." style="font-family: 微Y雅黑; font-size: medium; line-height: 22px;"><div style="font-weight: bold; font-size: 16px; color: #383838; line-height: 11px; margin-top: 20px; margin-bottom: 16px;">2. q接池的配置</div></a><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微Y雅黑; line-height: 22px;">数据库连接池中到底要攄多少个连接,才能使系l的性能更佳Q用minConn和maxConn来限制?/div><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微Y雅黑; line-height: 22px;">minConn是当应用启动的时候连接池所创徏的连接数Q假如过大启动将变慢Q但是启动后响应更快Q假如过启动加快,但是最初用的用户因接池中没有够的q接不可避免的g~了执行速度。因此应该在开发的q程中设定较minConnQ而在实际应用的中讑֮较大minConn。maxConn是连接池中的最大连接数Q可以通过反复试验来确定此饱和炏V?/div><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微Y雅黑; line-height: 22px;">为此在连接池cConnectionPool中加入两个方法getActiveSizeQ)和getOpenSizeQ)QActiveSize 表示某一旉有多连接正被用,OpenSize表示q接池中有多连接被打开Q反映了q接池用的峰倹{将q两个值在日志信息中反应出来, minConn的值应该小于^均ActiveSizeQ而maxConn的值应该在activeSize和OpenSize之间?/div></div></div><img src ="http://www.tkk7.com/echoseason/aggbug/425133.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/echoseason/" target="_blank">season</a> 2015-05-18 10:40 <a href="http://www.tkk7.com/echoseason/archive/2015/05/18/425133.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java报表开发FineReport Excel双向导入http://www.tkk7.com/echoseason/archive/2015/05/12/425017.htmlseasonseasonTue, 12 May 2015 05:59:00 GMThttp://www.tkk7.com/echoseason/archive/2015/05/12/425017.htmlhttp://www.tkk7.com/echoseason/comments/425017.htmlhttp://www.tkk7.com/echoseason/archive/2015/05/12/425017.html#Feedback0http://www.tkk7.com/echoseason/comments/commentRss/425017.htmlhttp://www.tkk7.com/echoseason/services/trackbacks/425017.htmljava报表开?/a>FineReport Excel双向导入
1. 描述
Excel双向导入是指标题行列是从单元格扩展得到的Qƈ导入数据的单元g是可扩展的,如下图所C效果,标题字段通过横向扩展得到Q导入数据的单元格纵向扩展,导入不定行数据:
Excel双向导入模板在web端填报预览打开之后Q其展示效果与固定标题行导入不定行是一LQ那么双向导入的逻辑仍然是首先根据标题匹配,如果标题匚w不上或者只有一个可以匹配上或者设|了不执行根据标题匹配,则执行根据位|匹配?/div>
2. CZ
2.1 模板准备
新徏一个模板,d内置数据?/span>Q该数据集中只有一列数据,存储的是产品?/span>中的字段名称Q如下图Q?/div>
内置数据集准备好之后Q将字段名称数据列拖曛_A2单元gQ设|ؓ横向扩展QƈA3单元D|ؓU向扩展Q如下图Q?/div>
2.2 工具栏设|?/div>
默认填报工具栏是没有导入Excel按钮的,点击模板>模板web属?gt;填报面讄Q?span class="doc_navigation" style="font-weight: bold; color: #008080;">模板单独讄Q勾?span class="doc_navigation" style="font-weight: bold; color: #008080;">使用工具?/span>Qؓ该报表单独设|工hQ清I工hQ然后在按钮面板中双?span class="doc_navigation" style="font-weight: bold; color: #008080;">提交按钮?span class="doc_navigation" style="font-weight: bold; color: #008080;">导入excel按钮Q将q两个按钮添加到剙工具栏中Q与Ҏ位置匚wCZ中的讄相同?/div>
2.3 配置文g修改
FineReport默认不开启双向导入,故,如果要用双向导入,首先要先修改配置文gQ其开启双向导入?/div>
打开%FR_HOME%\WebReport\WEB-INF\resources下面?span class="doc_formula" style="font-weight: bold; color: #0000ff;">customconfig.xml文gQ如果没有该文gQ则复制config.xml臌文g夹中Qƈ重命名ؓcustomconfig.xmlQ如下图Q?/div>
?span class="doc_formula" style="font-weight: bold; color: #0000ff;">customconfig.xml文g最后面?span class="doc_formula" style="font-weight: bold; color: #0000ff;"></ReportServerParameter>标签之前插入<ImportDoubleDir doubledir = "true"/>Q表C开启双向导入,如下图:
2.4 Excel导入
点击填报预览按钮Q在web端预览报表,可以看到标题字段是扩展出来的Q点dh上的导入Excel按钮Q选择excelimport.xlsQ可以看到如下图所C效果:
已完成模板请参照%FR_HOME%\WebReport\WEB-INF\reportlets\doc\SpecialSubject|\ExcelImport\ExcelImport_5.cpt?/span>



season 2015-05-12 13:59 发表评论
]]>l计图表FineReport之SQL函数http://www.tkk7.com/echoseason/archive/2015/05/11/424996.htmlseasonseasonMon, 11 May 2015 09:17:00 GMThttp://www.tkk7.com/echoseason/archive/2015/05/11/424996.htmlhttp://www.tkk7.com/echoseason/comments/424996.htmlhttp://www.tkk7.com/echoseason/archive/2015/05/11/424996.html#Feedback0http://www.tkk7.com/echoseason/comments/commentRss/424996.htmlhttp://www.tkk7.com/echoseason/services/trackbacks/424996.htmll计图表FineReport之SQL函数

有的时候希望某个单元格能够直接获取到数据库中的某个|而不是先要定义一个数据集后,再去取数据。这时就可以用函数Sql()公式Q下面讲解下其用法?/div>
1. 公式解释
SQL(connectionName,sql,columnIndex,rowIndex)Q返回的数据是从connectionName数据库中获取的sql语句的表中的WcolumnIndex列第rowIndex行所对应的元素?/div>
connectionNameQ数据库名,字符串Ş式,需要用引号?FRDemo"Q?/div>
sqlQSQL语句Q字W串形式Q?/div>
columnIndexQ列序号Q整型;
rowIndexQ行序号Q整型?/div>
备注Q行序号可以不写Q这栯回gؓ数据列?/span>
2. 以我们提供的数据源FRDemoZ
2.1 CZQ就一般的只获取某个字D内容)
从表 STSCORE中,我们可看到第3行第3列的gؓAlexQ如下:
现在若要直接在报表的单元g昄数据|AlexQ而不通过先定义一个数据集后,再去取数据的方式Q这里就可以使用sql()公式Q此时只需在单元格中输入:=sql("FRDemo","SELECT * FROM STSCORE",3,3)卛_Q预览就可看到Alex倹{?/div>
2.2 CZQ带有参数时公式的用)
带有参数形式的时候,直接在报表的单元g获取数据|写法如下Q?/div>
=sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = 'Class1' ",3)
昄效果Q班UؓClass1的第3列所有|Q如下:
若需要显C某个具体|如:昄 Jonny 的效果(即班UؓClass1的第3列第4行的|Q写法如下:
=sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = 'Class1' ",3,4)
若参数gؓ变量如ؓ报表参数或者是某个单元|则写法如下:
=sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = '"+$class+"' ",3,4)
?/div>
=sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = '"+A1+"' ",3,4)
如果传递的参数是获取当前单元格的|即用$$$作ؓ参数Ӟ字符串类型同样需要拼接单引号Q如下:
=sql("FRDemo","SELECT * FROM STSCORE where CLASSNO = '"+$$$+"' ",3,4)
注:如果参数或者单元格值有多个Q那么sql函数的写法如下:
=sql("FRDemo","SELECT * FROM STSCORE where CLASSNO in ('"+$class+"') ",3,4)
q且class参数q回值的分隔W需?,'Q具体请查看下拉复选框参数联动?/div>

season 2015-05-11 17:17 发表评论
]]>一文章看懂图数据挖掘http://www.tkk7.com/echoseason/archive/2014/12/29/421911.htmlseasonseasonMon, 29 Dec 2014 03:53:00 GMThttp://www.tkk7.com/echoseason/archive/2014/12/29/421911.htmlhttp://www.tkk7.com/echoseason/comments/421911.htmlhttp://www.tkk7.com/echoseason/archive/2014/12/29/421911.html#Feedback0http://www.tkk7.com/echoseason/comments/commentRss/421911.htmlhttp://www.tkk7.com/echoseason/services/trackbacks/421911.html互联|发展至今,数据规模来大Q数据结构越来越复杂Q而且对系l的需求越来越高。如果学习过数据l构Q那么都知道图是攑֜最后一个结构,当你学习了图Q那么应该感知到前面的链表,队列Q树都是在图上面加了一些约束而派生出来的l构。所以图是一个一般性的l构Q可以适应于Q何结构类型的数据。那么图数据挖掘是干什么的?N是开着挖掘机来q行挖掘?q是扛着锄头?下面讲讲什么是图数据挖掘?/div>
一、什么是图数据挖?/strong>
q个话题感觉比较沉重Q以至于我敲打每个字都要犹U半天Q这里我说说我对图数据挖掘的理解。数据是一个不可数名字Q那么说明数据是一个没有边界的东西。而挖掘是一个很形象化的动词Q一般意义上Q挖掘是挖掘出对我们有用的东西,不然也不会闲着没事刨个坑把自己放进去,肯定是里面有宝贝Q我们才挖掘。那么不隄解,数据挖掘是挖掘数据里面?#8220;宝贝”Q图数据挖掘Q就是以囄l构来存储、展C、思考数据,以达到挖掘出其中?#8220;宝贝”。那q个“宝贝”是什?q个有点主观意识来理解了Q?#8220;宝贝”q个词本w就带有主观色彩Q而没有一个客观的{案Q不像是女大胸、翘臀、高挑、皮肤白皙、脸蛋好看等一pd标准。那么如何理解图数据里面?#8220;宝贝”?举个例子吧,例如Q当今互联网产生了很多社交数据,某某x了某某,那么某某和某某就有了关系Q某某评某某Q那么这又生了关系Q在q个里面某某是图中的节点,而评Q关注了则是节点之间的关p,如果某某再多点,q就形成了一个无边界的图了。那么对q个图进行关pL掘,那么会生很多有用的数据Q比如可以推荐你可能认识的hQ那是朋友的朋友,甚至更深Q这Ş成了某空间好友推荐的功能。比如某宝的你可能喜Ƣ的宝贝Q可以通过图数据挖掘来实现。这是我认为的图数据挖掘?/div>
从学术上Ԍ图数据挖掘分为数据图Q模式图两种。至于这两个cd的区别,׃很久没有xq块Q所以只能给Z个字面意义上的区别。数据图Q则是以数据节点为基来进行分析图Q模式图Q则是以数据整个关系模型来进行分析数据。可能解释存在错误,望指正。我之前主要是接触数据图一块的东西Q模式图没有太多了解。关于数据图和模式图在学术界存在几个比较有参考意义的实现以及法。数据图有:BANKS,BLINKS,Object rank;模式图有QDBXplorer(微Y),DISCOVER(加利尼亚大?QS-CBR(人民大学Q就是在大学学数据库都会知道的hQ王?。下面主要对数据囄几种实现q行单介l,模式图,可以找上面相兌文进行了解?/div>
二、数据图典型实现介绍

1、BANK
整体上说一下它的思想是通过关系数据库进行存储图l构的数据加上Dijkstra法来进行数据的存储和图数据的搜索。该法W一步先是先是匹配所有关键词的关键节点,q且以每个关键节点ؓ源节点进行一ơDijkstra法对图q行遍历Q因此可以Ş成和每个关键节点可达的节点堆Q该堆是q行了按照到关键节点距离q行堆排序的堆。因此可以想x个关键节点的节点堆的W一个元素则是到该关键节Ҏq的节点。利用这个,那么Ҏ个节点堆一ơ遍历,每次遍历只取堆的W一个节点,可以得知Q这个取出的节点和节点对对应的关键词是可辄Q如果这个节点和所有关键节点可达,那么可以这个节点ؓ根节点Ş成一个结果树Q所以需要对q个取出的节点进行标讎ͼ标记的目的就是说我这个关键节Ҏq这里了(有点cM到此一游的感觉)。这是BANK的大体上的算法思想。下面提Z个流E图Q帮助大家理解一下?/div>


q种方式存在几个~点Q由于它的这个算法是需要把整个囄构加载到内存中,所以当节点C大,那么可能会收到内存的限制。第二个~点是,它的搜烦是单向的Q这样在效率上面存在一定的~陷。这个算法也是我研究图数据挖掘主要研I的对象Q因为比较简单,Ҏ理解。下面针对上面两个缺陷介l另外两个算法?/div>
2、算?/strong>
q个法则是在第一个基上面q行了扩展,支持双向搜烦。从而解决了上麦q的W二个缺陗具体算法实玎ͼ很久没接触了Q而且当时也没xq方面的实现Q所以我也不是很清楚Q只是知道它实现了双向遍历。具体的可以点击标题Q看它的论文?/div>
3、BLINK
q个实现是解决了大图问题Q通过对图q行分割QŞ成超囄概念Q加载内存只需要把图q来Q当需要遍历这个超图节点的时候,再将图节点里面的明l节点加载到内存Q基于这个概念可以很好的解决节点数量大而受内存的限Ӟq个法有点cM地图的放大镜Q当需要展C某一?图节点)的时候,则加载当前块的内容,用户׃看到更加明细的地图信息。具体算法,可以点击标题Q看看它的论文?/div>

既然说道图,那么不得不提一下在图数据库斚w最行的neo4j.neo4j是在09q过q的时候接触的Q当时是调研以何U方式来存储图数据,所以当时弄了一下,后没没x了。当时看neo4j真的很小Q不像现在这么成熟?/span>
三、NEO4J预览
在NEO4J官方文档里面会看C面几点介l图数据库?/div>
“A Graph —records data in→ Nodes —which have→ Properties”
上面很简单明了的介绍了图是什么,图是以节点存储记录数据,而节Ҏ据是以属性Ş式关联节炏V?/div>
“Nodes —are organized by→ Relationships —which also have→ Properties”
q句话说明了关系在图中的作用Q可以理解节Ҏ通过关系来进行组l和理Qƈ且关pM可以包裹属性信息?/div>
“Nodes —are grouped by→ Labels —into→ Sets”
在图中标{作用是对节点进行分l,q且同一个标{节点会放C个集合中Q这个有点类g面说的对图进行分剌Ӏ比如:l节点脓上一?#8220;?#8221;的标{,那么当对图进行搜索的时候,当指?#8220;?#8221;q个标签的时候,那么只会扑ֈ所有h的节点,而不会找到猫Q狗{节炏V这样可以提高图的遍历速度Q而且可以更好的管理图的节炏V?/div>
“A Traversal —navigates→ a Graph; it —identifies→ Paths —which order→ Nodes”

一个\径的遍历Q它可以正确的导航整个图的结构遍历,q且它可以对应一pd路径Q这些\径则是将所有节点串联v来。这个解释了搜烦在图中的定位Q一条搜索可以对应多条\径,也就是多条结果,而每个结果包含一pd节点?/div>
“An Index —maps from→ Properties —to either→ Nodes or Relationships”
图中的徏立烦引的数据来自于节点和关系的属性,q且索引会直接映到节点和关pR这样可以通过索引遍历图中的节点和关系Q以得到l果?/div>
“A Graph Database —manages a→ Graph and —also manages related→ Indexes”
q里明确的表CZ图数据是q什么的Q同时也表达了NEO4J是干什么的。他是管理和l护图数据CRUDQƈ且维护图数据的烦引徏立和更新。是对图数据操作的一个对外接口?/div>

season 2014-12-29 11:53 发表评论
]]>报表pd之权限控?/title><link>http://www.tkk7.com/echoseason/archive/2014/12/25/421820.html</link><dc:creator>season</dc:creator><author>season</author><pubDate>Thu, 25 Dec 2014 05:59:00 GMT</pubDate><guid>http://www.tkk7.com/echoseason/archive/2014/12/25/421820.html</guid><wfw:comment>http://www.tkk7.com/echoseason/comments/421820.html</wfw:comment><comments>http://www.tkk7.com/echoseason/archive/2014/12/25/421820.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/echoseason/comments/commentRss/421820.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/echoseason/services/trackbacks/421820.html</trackback:ping><description><![CDATA[     摘要: 报表pȝ的权限控制包含功能点和数据两斚w的权限控制。功能点权限控制Q是指登录用户对某一功能Ҏ无访问权限的控制Q数据权限控Ӟ是指d用户Ҏ据的讉K范围的控制。本文将Ҏ据权限控制的试q行详细的介l。首先,我们假设有销售业l报表系l中预设?个权限控制点Q?nbsp;All                 &nbs...  <a href='http://www.tkk7.com/echoseason/archive/2014/12/25/421820.html'>阅读全文</a><img src ="http://www.tkk7.com/echoseason/aggbug/421820.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/echoseason/" target="_blank">season</a> 2014-12-25 13:59 <a href="http://www.tkk7.com/echoseason/archive/2014/12/25/421820.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>报表知识之语义层http://www.tkk7.com/echoseason/archive/2014/12/23/421679.htmlseasonseasonTue, 23 Dec 2014 06:44:00 GMThttp://www.tkk7.com/echoseason/archive/2014/12/23/421679.htmlhttp://www.tkk7.com/echoseason/comments/421679.htmlhttp://www.tkk7.com/echoseason/archive/2014/12/23/421679.html#Feedback0http://www.tkk7.com/echoseason/comments/commentRss/421679.htmlhttp://www.tkk7.com/echoseason/services/trackbacks/421679.html一、语义层定义
“语义?#8221;英文名称为semantic layer。语义层技术通过Ҏ据库里的有关数据定?把数据库中的数据定义成有明确的业务含义的名称。业务h员所面对的不再是表、字D和它们之间复杂的关联、计关p?而是他所熟悉的业务术语和指标名称?/div>
二、语义层 、MIB和管理进E之间的关系
MIBQManagement Information Base的羃写,中文名字?#8220;理信息?#8221;Q它是网l管理数据的标准Q在q个标准里规定了|络代理讑֤必须保存的数据项目,数据cdQ以及允许在每个数据目中的操作。通过对这些数据项目的存取讉KQ就可以得到该网关的所有统计内宏V再通过对多个网关统计内容的l合分析卛_实现基本的网l管理?/div>
语义层作用:由图形可知,语义层通常应用于web报表软g中,作用是把数据库中的对象进行包装,产生高度面向业务的数据抽取模型。经q这U处理后Q数据处理可以在业务层面上进行,在生成报表的时候,处理逻辑清晰?/div>
三、语义层和报表功能的实现
WEB中的应用
Web报表中,用户在浏览器端可以基于语义层q行报表设计Q可以远E访问服务器的报表模板,可以修改保存服务器的报表模板Q可以远E连接服务器的数据库Q可以远E运行浏览报表数据的q程。极大提高了报表设计的效率,也ɾl端用户的业务h员可以直接参与报表设计?/div>
数据表视?/strong>
在语义层中,视图是报表的数据来源Q凡是要外部数据带入报表进行展玎ͼ都要它做成一个视图。数据的来源可以是多U途径Q主要有数据表、SQL查询、存储过E、内囄几种方式。其中数据表视图对应数据库中的物理表Q每个表物理表对应一个数据表视图?/div>
指标
指标Q就是由表中的数据经q一些函数表辑ּq算而得到的l果Q在报表设计中它的地位与字段完全相同。在语义层中定义了指标,用户在设计语义层报表时就可以像用普通的字段一样用指标,不用再写J琐的字D间数据q算表达式了。下面就单介l一下,语义层中指标的定义和使用?/div>
权限控制
语义层提供权限控制的功能Q允许程序员调用API接口传入用户信息Q从而对语义层进行权限控制。控制粒度可以粗到整个视图,也可以细到每一个数据?/div>
提供的的权限控制接口是通过会话变量实现的。所谓的会话变量是指和用户个Z息相关的一些变量?/div>
数据库同?/strong>
语义层数据库的维护包括数据表登记、数据表l护、数据备份、数据恢复四个部分,其中数据表维护功能不仅能语义层中修改后的数据信息同步至数据库,而且q可以根据语义层定义的数据表在数据库中创建对应的物理表?/div>
数据查询
报表语义层提供数据的查询功能Q查询功能以向导的Ş式方便用戯行设定数据过滤条Ӟ览qo后的数据Q当数据库中的数据量比较大时Q该功能十分常用?/div>
引入和引?/strong>
报表语义层提供引入引出功能。引入功能与引出功能相反Q它是将已存在的.xls?txt文g引入到当前数据表中?/div>
数据q移功能
语义层提供数据迁Ud能。数据管道可以用来做数据q移Q用数据管道可以把源数据库的一个或者多个表中的数据输入到目的数据库的一个表当中厅R?/div>
数据备䆾
语义层数据库的维护包括数据表登记、数据表l护、数据备份、数据恢复四个部分,其中数据备䆾功能可以把语义层中所有的数据生成一个备份文Ӟ也可以根据需要只备䆾某些表、某些表里的某些字段或者符合所讑֮qo条g的数据?/div>
格式和显C值功?/strong>
报表语义层提供ؓ字段讄昄格式和显C值的功能
扚w功能
语义层提供批量置数功能。批量置数功能可以按照设定的规则Q批量设|数据表的各条记录,在模拟数据库试阶段应用十分q泛。常用的扚w|数方式有取行数、生成随机数和根据现有数据进行修?/div>

season 2014-12-23 14:44 发表评论
]]>甘特图(Gantt chartQ深度解?/title><link>http://www.tkk7.com/echoseason/archive/2014/12/11/421289.html</link><dc:creator>season</dc:creator><author>season</author><pubDate>Thu, 11 Dec 2014 07:56:00 GMT</pubDate><guid>http://www.tkk7.com/echoseason/archive/2014/12/11/421289.html</guid><wfw:comment>http://www.tkk7.com/echoseason/comments/421289.html</wfw:comment><comments>http://www.tkk7.com/echoseason/archive/2014/12/11/421289.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/echoseason/comments/commentRss/421289.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/echoseason/services/trackbacks/421289.html</trackback:ping><description><![CDATA[什么是甘特图(Gantt chartQ?p>一般对甘特囄解释是:以图C的方式通过zd列表和时间刻度Ş象地表示ZQ何特定项目的zd序与持l时_即甘特图QGantt chartQ是活动与旉联系h的一U?a title="图表" >图表</a>形式Q显C每个活动的历时长短。甘特图能够从时间上整体把握q度Q很清晰地标识出直到每一Q务的起始与结束时_q也׃隄解甘特图的生原因了——因ؓ生񔽎理领域生计划制定的需要而生?/p><p>让我们先看一下甘特图长什么样子,下图是用java报表软gFineReport制作的一个简单的目甘特图,在这个甘特图中可以直观地查看每个目的进展状况,q对多个目q行Ҏ 。在下面的多目甘特图中Q横轴表C时_Uu表示目q度Q这也是一般甘特图通用的Ş式?br /><img title="多项目甘特图" alt="甘特图(Gantt chartQ示? src="http://www.finereport.com/wp-content/uploads/2014/11/Ganttchart1.png" data-bd-imgshare-binded="1" .="centered" /></p>甘特囄使用场景<p>理解了甘特图的生原因与自n特点Q也׃难想象甘特图的用场景了。甘特图适用于以下几U应用场景:</p><p>1、项目管理:甘特图是在现代的目理里,被广泛应用的一U图表Ş式。甘特图可以帮助我们预测旉、成本、数量及质量上的l果q回到开始,也能帮助我们考虑人力、资源、日期、项目中重复的要素和关键的部分,q能集成多张张各斚w的甘特图而成Z张d。以甘特囄方式Q可以直观的看到d的进展情况,资源的利用率{等?/p><p>2、如今甘特图不单单被应用到生产管理领域,随着生񔽎理的发展、项目管理的扩展Q它被应用到了各个领域,如:建筑、IT软g、汽车等所有有把时间和dq度联系CL领域?/p>制作甘特囄工具选择<p>能用来制作甘特图的Y件工具大致分Zc:</p><p>1、免费开源图形插?/p><p>2、制作甘特图的专门图表Y?/p><p>3、包含有甘特囑֊能的专业报表工具</p><p>对这三类工具Q可能每个h的看法都有差别,但大致的方向是一致的Q大家可Ҏ具体需要进行选择Q?/p><p>免费开源图形插仉用于代码能力比较强的个Z用,众所周知Q插件既然已l被UCؓ开源插Ӟ是需要对其源代码q行一定的调试变化才能灉|使用Q?/p><p>专门制作甘特囄图表软g分ؓ免费和收费两U,功能也就有强有弱Q适合只有甘特图一U图表需求的用户Q?/p><p>包含甘特囑֊能的报表Q即报表已经甘特图集成到报表中Q可以和其他报表与图表Ş式综合用,适合处理比较复杂的数据,此类报表工具一般ؓ专业的数据处理报表YӞ例如FineReportQ,适用于功能要求比较高的企业用户?/p>制作甘特囄要步?p>1.明确目牉|到的各项zd、项目。内容包括项目名Uͼ包括序Q、开始时间、工期,dcdQ依?军_性)和依赖于哪一Q务?/p><p>2.创徏甘特图草图。将所有的目按照开始时间、工期标注到甘特图上?/p><p>3.定目zd依赖关系及时序进度。用草图,按照目的类型将目联系hQƈ安排目q度?/p><p>4.计算单项zdd的工旉?/p><p>5.定zdd的执行h员及适时按需调整工时?/p><p>6.计算整个目旉?/p>用FineReport制作单项目甘特图详细教程<p>下图Z个简单的单项目甘特图Q该目包含需求调研、功能开发、验收测?个Q务:<br /><img title="单项目甘特图" alt="Gantt chart" src="http://www.finereport.com/wp-content/uploads/2014/11/Ganttchart2.png" data-bd-imgshare-binded="1" .="centered" /><br />以计划实际完成百分比甘特图ؓ例,下面介绍其制作方法?/p>数据准备<p>新徏工作薄,d内置数据集如下:<br /><img title="甘特囑ֆ|数据集" alt="甘特图数据集" src="http://www.finereport.com/wp-content/uploads/2014/11/Ganttchart3.png" data-bd-imgshare-binded="1" .="centered" /><br />在单元格中统计出每个步骤的计划开始与l束旉、实际开始与l束旉及完成百分比Q作为图表数据来源,如下图:<br /><img title="甘特囑֛表数? alt="甘特囑֛表数据来? src="http://www.finereport.com/wp-content/uploads/2014/11/Ganttchart4.png" data-bd-imgshare-binded="1" .="centered" /><br />注:每个步骤的时间必LU向排列Q活动必Mؓ横向排列Q即上面的表格必M持一L展现方式?/p><p>数据列设|如下:</p><div .="text-align: center;"><table border="1" cellspacing="0" cellpadding="0" .="margin: auto; width: 60%;"><tbody><tr><th>单元?/th><th>数据?/th><th>数据?/th><th>属?/th></tr><tr align="center"><td>C1</td><td>ds1<td>步骤</td><td>从左到右扩展Q其余默?/td></tr><tr align="center"><td>C2</td><td>ds1</td><td>计划开始时?/td><td>从左到右扩展Q其余默?/td></tr><tr align="center"><td>C3</td><td>ds1</td><td>计划l束旉</td><td>从左到右扩展Q其余默?/td></tr><tr align="center"><td>C4</td><td>ds1</td><td>实际开始时?/td><td>从左到右扩展Q其余默?/td></tr><tr align="center"><td>C5</td><td>ds1</td><td>实际l束旉</td><td>从左到右扩展Q其余默?/td></tr><tr align="center"><td>C6</td><td>ds1</td><td>完成癑ֈ?/td><td>从左到右扩展Q其余默?/td></tr></tbody></table></div>插入图表<p>以悬图表ؓ例,点击插入>悬Q元素>插入图表Q选择甘特图,点击定?/p><p>讄图表数据Q某如果没有,则填无?br /><img title="甘特囑֛表设|? alt="甘特图效果图" src="http://www.finereport.com/wp-content/uploads/2014/11/Ganttchart5.png" data-bd-imgshare-binded="1" .="centered" /></p>保存q?p>xQ一个简单的单项目甘特图制作完成了Q保存模板,点击分页预览Q便卛_看到如上的效果?/p><p>原文转蝲自:FineReport官网Q?a target="_blank">http://www.finereport.com/knowledge/chart/gantt-chart.html</a></p><img src ="http://www.tkk7.com/echoseason/aggbug/421289.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/echoseason/" target="_blank">season</a> 2014-12-11 15:56 <a href="http://www.tkk7.com/echoseason/archive/2014/12/11/421289.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FineReport中图表排序的具体实现http://www.tkk7.com/echoseason/archive/2014/12/11/421287.htmlseasonseasonThu, 11 Dec 2014 07:52:00 GMThttp://www.tkk7.com/echoseason/archive/2014/12/11/421287.htmlhttp://www.tkk7.com/echoseason/comments/421287.htmlhttp://www.tkk7.com/echoseason/archive/2014/12/11/421287.html#Feedback0http://www.tkk7.com/echoseason/comments/commentRss/421287.htmlhttp://www.tkk7.com/echoseason/services/trackbacks/421287.htmlFineReport中图表排序主要分?strong>单系列(分类Q图表排?/strong>?strong>多系列分cd表排?/strong>两种Q图表排序的实现和数据类排序的原理类|?a target="_blank">图表所代表的的数据大小为根本依据,在此基础上g展开来一pd的排序标?span id="more-2822">。以下主要是实现q两cd表特效的制作ҎQ?/p>单系列(分类Q图表排?p>单系列(分类Q图表排序适用于用图表时Q图表能够根据数据的大小q行昄。单pdQ分c)图表排序则制作以柱Ş图ؓ例,希望所有柱子能够根据数据的大小从高C或者从低到高进行排序,如下图所C,此时要如何实现呢Q?br />
单系列图表排序效果实现思\
图表的默认是Ҏpdq行排序昄的?/p>

若图表数据源是来自单个数据集Q那么可以直接用数据集中的排序q行排序Q然后设|图表数据源为数据集数据Q若图表数据源是通过单元D出来的Q则可以使用扩展后排序进行排序,然后讄图表数据源ؓ单元格数据即可?br />单系列图表排序详l步?/strong>

下面我们以一个简单的CZ分别介绍下如何实C图效果?/p>

1、图表数据源为数据集数据

打开模板Q?FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Chart\Logchart.cpt

修改数据?/p>

原来的数据集修改ؓ按照成本仯行降序排序,则SQL语句为:SELECT * FROM [产品] where cdID= 1 order by 成本?desc

效果查看

点击分页预览Q可以看到柱子从高到低进行降序排序了Q如上效果图?/p>

2?图表数据源ؓ单元格数?/p>

打开模板

打开模板Q?FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Chart\Logchart.cpt?/p>

修改模板

按照下图对应的数据列拖入到单元g
单系列图表排? src=

排序讄

叛_A2单元|选择扩展属性,在单元格属性面板中讄扩展后排序ؓ降序Qƈ在公式中输入B2?/p>

数据集设|?/p>

按照下图讄数据集:

隐藏单元?/p>

单元格中的数据隐藏hQ选中W一行和W二行,叛_Q选择隐藏行即可?/p>

效果查看

点击分页预览Q可以看到柱子从高到低进行降序排序了。其他的图表cdQ如条Ş囑֒饼图Q做cM讄可达到同L图表排序?/p>多系列分cd表排?p>如下图,数据库中有一张表Q每个分cM面的pd均已l按照特定的序Q系列汇总,卛_个系列的量d降序排列Q排列好Qƈ且有些分cM的数据缺省?br />

用上q表中数据制作一个数据集数据源柱形图Q如下图Q会看到图例的排序与数据库中数据不一_数据库中每个分类下的pd排序是一LQ缺省系列不参与排序Q,而图表中图例序却是按照从数据库中读取系列(portQ字D늚序排序的,如果W一个分cM的系列名UC~省Q那么图表图例顺序会昄正常Q直接从W一个读到最后一个,昄完全Q,如果W一个分cM面的pd数据有缺省,所以图例排序会先显C分类下有的系列,~省的系列会昄在后面,׃打ؕ原来的顺序:
多系列分cd表排? src=

那么该如何实玎ͼ在系列缺省的状况下还保持图表图例序与数据库中顺序一致呢Q?br />多系列分cd表排序实现思\

使用单元g为图表的数据源,在单元格中将数据重新排序Q即形成一个交叉报表,横向和纵向表头分别是分类和系列,~省的地方会自动昄为空Q然后将pd重新排序卛_?br />实现CZ

1 、单元格数据
如下图,数据列拖曳臛_元格中,形成交叉报表Qƈ计算每个pd下的汇L量倹{要手动讄C15Q也是sum函数所在单元格的左父格Q设为A15?br />

2?单元格重新排?/p>

选中图表pd所在单元格Q也是A15Q在单元格属性表-扩展属?gt;扩展后中Q选择降序排序Q公式ؓ=C15Q如下图Q?br />

点击分页预览Q会发现交叉表中pd名称又重新弄排好序了Q如下图Q?br />

3、图表数据源

单元格数据制作好了,下面单元格数据与图表进行绑定,也就是重新添加图表数据源Q选中图表Q在图表属性表-数据一栏中Q数据来源选择单元格数据源?/p>

点击分页预览Q即可看到多pd分类图表排序效果?/p>

原文转蝲自:FineReport官网Q?a target="_blank">http://www.finereport.com/knowledge/chart/chartorder.html



season 2014-12-11 15:52 发表评论
]]>
图表条g昄http://www.tkk7.com/echoseason/archive/2014/12/11/421286.htmlseasonseasonThu, 11 Dec 2014 07:31:00 GMThttp://www.tkk7.com/echoseason/archive/2014/12/11/421286.htmlhttp://www.tkk7.com/echoseason/comments/421286.htmlhttp://www.tkk7.com/echoseason/archive/2014/12/11/421286.html#Feedback0http://www.tkk7.com/echoseason/comments/commentRss/421286.htmlhttp://www.tkk7.com/echoseason/services/trackbacks/421286.html图表条g昄属于FineReport图表Ҏ之一Q即Ҏ一定的条g讄昄一定的自定义图表效果。本文主要介l两U图表条件显CŞ?span id="more-2835">Q?/p>

Ҏ条g昄柱Ş图柱子颜?nbsp;     讄pd标签颜色与图例颜色相?/p>Ҏ条g昄柱Ş图柱子颜?p>此特图表Ҏ适宜于希望将满一定条件的某个pd高亮昄的要求。例如希望将如下图,销售成本最的昄U色Q销售成本最大的蓝色H出Q以上需求可以通过讄图表的条件显C来实现Q?br />图表条g昄

Ҏ条g昄柱子颜色CZ

1 打开报表

q是一张对数坐标显C柱形图报表?/p>

2 修改pd样式

为突出条件显C的色调Q将柱Ş囄pd配色改ؓU色Q如下图Q?br />图表条g昄

3 讄条g昄

Ҏ条g昄pd的颜?/p>

选中图表Q选择报表属性表-Ҏ>条g昄Q点击,d条g属?Q添加完成之后,单击条g属?Q弹出条件属性设|对话框Q改变背景色为红Ԍ条g为?{于 ‘=sql(“FRDemo”,”select min(成本? from 产品 where cdID= 1″,1)’Q?/p>

使用sql公式获取cdID?时的最成本,当值等于最值时Q柱子颜色变为红艌Ӏ?br />

Ҏ条g昄pd的边框格?/p>

Ҏ大成本系列设|类|d条g属?Q点击选择要改变的属性,条g为?{于 ‘=sql(“FRDemo”,”select max(成本? from 产品 where cdID= 1″,1)’Q如下图Q?br />

同样的方法可以控制标{ֆ宏V主ơ坐标u、趋势线{其他属性?/p>

点击分页预览Q模板效果如上图?/p>讄pd标签颜色与图例颜色相?p>1. 问题描述

在查看图表的标签数据Ӟ希望标签内容和图例的颜色相同Q即实现如下图所C的效果。效果图如下Q?br />

2. 解决Ҏ

通过讄条g昄l每个系列单独设|标{显C颜色即可?/p>

3. CZ

打开模板Q设|条件显C?/p>

选中图表Q单d表属性表-Ҏ>条g昄Q添加条件属?Q属性选择标签内容Q修Ҏ{֭体的样式Q这里将字体颜色修改为红Ԍ然后在普通条件处增加pd序号{于对应的序号即可,如下图:

同样可以对其它属性进行修攏V?/p>

点击分页预览Q可以看到如上图效果?/p>

原文转蝲自:FineReport官网Q?a target="_blank">http://www.finereport.com/knowledge/chart/conditiondisplay.html



season 2014-12-11 15:31 发表评论
]]>
在FineReport报表软g中实现分发逐上报http://www.tkk7.com/echoseason/archive/2014/12/11/421279.htmlseasonseasonThu, 11 Dec 2014 07:07:00 GMThttp://www.tkk7.com/echoseason/archive/2014/12/11/421279.htmlhttp://www.tkk7.com/echoseason/comments/421279.htmlhttp://www.tkk7.com/echoseason/archive/2014/12/11/421279.html#Feedback0http://www.tkk7.com/echoseason/comments/commentRss/421279.htmlhttp://www.tkk7.com/echoseason/services/trackbacks/421279.html分发逐上报是指d程是先从上U到下Q然后下U再逐上报回上U,即上U部门将d下发下来Q下U部门收CQ务之后,逐上报Q直臛_C发Q务的上部门Q然后再l箋原来的Q务?/p>

比如说公叔R导想要查看本月的销售情况,而现在数据库中暂时还没有销售数据的存在Q那么就可以创徏一个销售数据上报的程Q让各个销售员销售数据上报上来,如果公司销售h员不多,那么可以用联合填报上报,直接为每个销售h员绑定上报Q务,但是当公思h员很多的时候,大家q不知道每个销售h员的具体情况Q那么此时就可以使用分发逐上报Q领导想要查看销售数据,那么首先攉数据Q销售经理将销售数据收集的d分发到各个销售员Q分发方式是通过新增上报程和上报Q务,形成一个@环的子Q务,当所有销售员收到子Q务时Q上报之后,知道所有h录入完毕Q直臛_d{完毕Q当前Q务节点回到分发Q务的销售经理头上,即Q务已l回Cd的节点,l箋q行下行操作Q销售经理录入数据之后,领导查看卛_成整个分发逐上报的流E?/p>分发逐上报CZ

用管理员dpȝQ点dU上?gt;上报程理Q添加一个上报流E分发逐上报Q该上报程有二个节点,销售经理进行Q务分发收集数据(创徏子流E进行数据收集)Q领导查看销售数据?/p>

W一个节点用户创建流E,dd分发到其下部门Q当分发下去的子d全部{完成之后QQ务流转回到第一个节点,W一个节点用户将数据上报之后Q第一个节Ҏ流转完成,q时才会到第二个节点?/p>分发逐上报程d

点击多上报>上报程理Q添加一个上报流E,d有二个节点,销售经理需要分发Q务到其下属部门,故其需要有分发的操作方式,二个节点的配|如下图Q?br />报表分发逐上报

注:W一个节炚w要配|分发Q务?/p>

另:如果d分发对象有多个,则可l定多个用户QQ务分发对象是指拥有分发操作权限的节点的下一个节炏V?/p>d上报d

点击多上报>上报d理Q添加一个上报Q务,如下图:
报表分发逐上报

销售经理分发Q?p>用销售经理分发Q务节点绑定的用户AlicedpȝQ点dU上?gt;我的上报dQ可以看到有一个分发逐上报的未处理dQ其有上报和分发两个d操作Q其中分发是指该用户创徏一个新的子dQ然后分发下去,当子d{完成之后Q回到该节点Q该用户上报之后Q该节点完成了可以q入下一个节点,如下图:

d分发

分发是指重新创Z个新的Q务然后进入该d的流转周期,׃报Q务管理可知,创徏d之前Q需要存在一个该d对应的流E,首先我们d一个新的流E分发子程Q该子流E只有一个节点,q且该节Ҏ联合填报节点Q绑定了所有的销售h员,节点讄如下图:

上报程的具体添加过E请查看上报程理?/p>

程创徏好之后,再次回到我的上报d的未处理d列表中,点击分发按钮Q分发一个新的Q务,如下图:

点击定之后Q该子Q务就已经分发下去了,此时我们使用前面子流E绑定的Anna和Cherry用户分别dpȝQ就可以看到q两个用L我的上报d列表中均有一个名为分发子d的未处理dQ分别将数据上报之后Q直臛_前子d处于关闭状态,如下图:
报表分发逐上报

分发子流E关闭之后,d程回到前面分发d的主节点上,接着向下{Q这里用AlicedpȝQ点dU上?gt;我的上报dQ点M报按钮,销售经理的销售数据也上报之后Q该分发d节点已l完成,{C一个节点,如下图:
报表分发逐上报

注:分发子Q务完成之后,节点必须回到之前q行分发d的用户上Q该用户Ҏ据进行上报或者审怹后,才能l箋{?/p>领导查看数据

用领导的账号dpȝQ点L的上报Q务,在未处理d中可以看CQ务操作ؓ审核Q点d核按钮,q入模板操作界面Q此Ӟ领导可以查看到所有销售h员的销售数据,点击模板下方的Q务流E查看按钮,可以看出Q该d程已经{到最后一个节炚w导查看数据,直接点击审核Q审栔R过Q即可完成整个Q务流E,如下图:
报表分发逐上报

原文转蝲自:FineReport官网Q?a target="_blank">http://www.finereport.com/knowledge/design/shangbao.html



season 2014-12-11 15:07 发表评论
]]>
动态图?/title><link>http://www.tkk7.com/echoseason/archive/2014/12/11/421278.html</link><dc:creator>season</dc:creator><author>season</author><pubDate>Thu, 11 Dec 2014 07:00:00 GMT</pubDate><guid>http://www.tkk7.com/echoseason/archive/2014/12/11/421278.html</guid><wfw:comment>http://www.tkk7.com/echoseason/comments/421278.html</wfw:comment><comments>http://www.tkk7.com/echoseason/archive/2014/12/11/421278.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/echoseason/comments/commentRss/421278.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/echoseason/services/trackbacks/421278.html</trackback:ping><description><![CDATA[<p>与静态图表不同,动态图表的核心在于数据?a >图表</a>cd可随条g的不同即时展玎ͼ即除了能展现一般的静态图表内容之外,动态图表还有很好的<a >交互?/a>。动态图表实现原理与动态报表类|是基于参C递或数据qo实现的,本文介绍的是Z数据参数传递原理的动态图表?/p><br /><h3>动态图表数?/h3><br /><p>用户希望Ҏ条g的不同,昄的图表不同,q是动态图表生的最初推动力。如下图Q选择q䆾与月份条Ӟ图表中显C满x件的数据Q从而实现动态图表:<br /><img title="动态图表数? alt="动态图? src="http://www.finereport.com/wp-content/uploads/2014/11/dynamiccharts1.png" width="600" real_src="http://www.finereport.com/wp-content/uploads/2014/11/dynamiccharts1.png" action-type="show-slide" action-data="http%3A%2F%2Fwww.finereport.com%2Fwp-content%2Fuploads%2F2014%2F11%2Fdynamiccharts1.png" data-bd-imgshare-binded="1" /></p><br /><h4>实现思\</h4><br /><p>Ҏ参数条g动态改变图表的数据来源Q?/p><br /><p>若图表数据来源于数据集,那么可以通过数据源参数来动态改变图表的数据Q?/p><br /><p>若图表数据来源于单元|那么可以通过报表参数Qƈ讄qo来改变图表的数据Q该节就以此Z?/p><br /><h4>CZ</h4><br /><p>1 准备数据</p><br /><p>新徏工作薄,d数据集ds1QSQL语句为SELECT Year(订购日期)as q? month(订购日期)as ? 货主省䆾, 应付金额 FROM <br />[订单] ?/p><br /><p>2 定义参数</p><br /><p>我们Ҏ选择的年份与月䆾来动态改变图表,定义3个报表参敎ͼ<br />报表参数YearQ年份,默认gؓ2010Q?br />报表参数StartQv始月份,默认gؓ1Q?br />报表参数EndQ结束月份,默认gؓ6?/p><br /><p>参数界面设计如下Q?br /><img style="max-width: 100%;" title="动态图表参数界? alt="动态图? src="http://www.finereport.com/wp-content/uploads/2014/11/dynamiccharts2.png" real_src="http://www.finereport.com/wp-content/uploads/2014/11/dynamiccharts2.png" action-type="show-slide" action-data="http%3A%2F%2Fwww.finereport.com%2Fwp-content%2Fuploads%2F2014%2F11%2Fdynamiccharts2.png" data-bd-imgshare-binded="1" /></p><br /><p>3 表样制作<br />在单元格中统计出各省某年若干月的销售额情况q汇总,如下图:<br /><img title="动态图表表样制? alt="动态图? src="http://www.finereport.com/wp-content/uploads/2014/11/dynamiccharts3.png" real_src="http://www.finereport.com/wp-content/uploads/2014/11/dynamiccharts3.png" data-bd-imgshare-binded="1" /></p><br /><p>数据列设|如下:<br />单元?数据?数据?属?br />A3 ds1 货主省䆾 讄qo条gQ年 {于$Year<br />B3 ds1 q?<br />默认<br />C2 ds1 ?从左到右扩展Q设|过滤条Ӟ?大于或等?Start and ?于或等?End<br />C3 ds1 应付金额 <br />汇?求和</p><br /><p>Ҏ参数值的不同Q单元格中统计出来的数据不同Q以单元g为数据来源,图表昄的数据也不同Q从而实现动态图表?/p><br /><p>4 插入图表</p><br /><p>合ƈ一片单元格如上图,叛_单元格元?gt;插入图表Q选择柱Ş图,点击定?/p><br /><p>5 图表cd讄</p><br /><p>柱Ş囄c选择三维柱Ş图,如下图:<br /><img title="动态图表柱形图U类" alt="动态图? src="http://www.finereport.com/wp-content/uploads/2014/11/dynamiccharts4.png" real_src="http://www.finereport.com/wp-content/uploads/2014/11/dynamiccharts4.png" data-bd-imgshare-binded="1" /></p><br /><p>6 图表数据讄</p><br /><p>图表数据来源于单元格数据分类轴ؓ地区Q系列名UCؓ月䆾Q系列gؓ销售额Q如下图Q?br /><img title="动态图表图表数? alt="动态图? src="http://www.finereport.com/wp-content/uploads/2014/11/dynamiccharts5.png" real_src="http://www.finereport.com/wp-content/uploads/2014/11/dynamiccharts5.png" data-bd-imgshare-binded="1" /></p><br /><p>点击保存Q一张根据参数的改变动态改变的图表便制作完成了?/p><br /><p>7 动态标题设|?/p><br /><p>l图表设|一个动态的标题Q选中图表Q选择图表属性表-样式>标题Q点d式按钮,公式?$Year+”q度”+$Start+”—”+$End+”月销售额l计”Q根据参数的不同昄动态标题?/p><br /><p><img title="动态图表之动态标题设|? alt="动态图? src="http://www.finereport.com/wp-content/uploads/2014/11/dynamiccharts6.png" real_src="http://www.finereport.com/wp-content/uploads/2014/11/dynamiccharts6.png" data-bd-imgshare-binded="1" /></p><br /><p>最后报表主体中模板样式如下图:<br /><img title="动态图表模板样? alt="动态图? src="http://www.finereport.com/wp-content/uploads/2014/11/dynamiccharts7.png" real_src="http://www.finereport.com/wp-content/uploads/2014/11/dynamiccharts7.png" data-bd-imgshare-binded="1" /></p><br /><p>8 保存与预?/p><br /><p>保存模板Q点d预览,效果如上。模板效果在U查看请点击Dynamic.cpt<br />已完成模板可参?FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Chart\Dynamic.cpt?/p><br /><h3>图表动态展C?/h3><br /><p>FR图表在BS下可以动态显C(只有二维图表才有动态效果,三维图表无此功能Q,如下图:<br /><img title="图表动态展C? alt="动态图? src="http://www.finereport.com/wp-content/uploads/2014/11/dynamiccharts8.png" real_src="http://www.finereport.com/wp-content/uploads/2014/11/dynamiccharts8.png" action-type="show-slide" action-data="http%3A%2F%2Fwww.finereport.com%2Fwp-content%2Fuploads%2F2014%2F11%2Fdynamiccharts8.png" data-bd-imgshare-binded="1" /></p><br /><h4>讄Ҏ</h4><br /><p>二维图表默认开启了“动态展C?#8221;Q单击选中图表Q在设计器右侧图表属性表中选择ҎQ点M互属性,可将动态展C|ؓ养I如下图:<br /><img title="动态图表之动态展C? alt="动态图? src="http://www.finereport.com/wp-content/uploads/2014/11/dynamiccharts9.png" real_src="http://www.finereport.com/wp-content/uploads/2014/11/dynamiccharts9.png" data-bd-imgshare-binded="1" /></p><br /><p>原文转蝲自:FineReport官网Q?a >http://www.finereport.com/knowledge/chart/dynamiccharts.</a><a >html</a></p><img src ="http://www.tkk7.com/echoseason/aggbug/421278.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/echoseason/" target="_blank">season</a> 2014-12-11 15:00 <a href="http://www.tkk7.com/echoseason/archive/2014/12/11/421278.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>动态数据报?/title><link>http://www.tkk7.com/echoseason/archive/2014/12/11/421276.html</link><dc:creator>season</dc:creator><author>season</author><pubDate>Thu, 11 Dec 2014 06:30:00 GMT</pubDate><guid>http://www.tkk7.com/echoseason/archive/2014/12/11/421276.html</guid><wfw:comment>http://www.tkk7.com/echoseason/comments/421276.html</wfw:comment><comments>http://www.tkk7.com/echoseason/archive/2014/12/11/421276.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/echoseason/comments/commentRss/421276.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/echoseason/services/trackbacks/421276.html</trackback:ping><description><![CDATA[<p>在胦务报表中Q动态报表是指反映一定时期内资金耗费和资金收回的报表。动态数据报表和财务报表中的概念有所区分Q动态数据报表中Q动态意为变化与可交互性,动态数据报表也是指可以变化的报表Q也是报表开发者ؓ报表最l用h供的报表是可配置的,是可以进行个性化调整的,一个动态报表相当于一个设计合理的报表模板Q不同的报表用户可以配置Z们最惌的运行方式。当然动态报表的变化要讲I一定的规律Q提供给最l用L操作界面是非常直观,非常Ҏ操作的?/p><p>动态数据报表的实现途径之一是通过动态图表,x据与图表之间的交互体现报表的动态性,另一途径是通过报表的条件设|,即直接的数据交互Q实现报表的动态数据展现?/p>通过图表实现动态数据报?p>FineReport的图表动态性和交互性良好,可进行坐标提C、数据点提示、交互高亮、系列交互、坐标u~放、多l度坐标轴等讄Q完实现强大的图表动态交互效果?br /><a target="_blank"><img alt="图表动态交互效? src="http://www.finereport.com/CN/wordpress/wp-content/uploads/2014/10/chart1.gif" width="600" .="centered" data-bd-imgshare-binded="1" /></a><br />图表联动Q是图与囄接的联动效果Q点ȝ图表pdQ所有子图表联动变化?br /><img alt="图表动态交互效? src="http://www.finereport.com/wp-content/uploads/2014/11/dongtai.png" width="600" .="centered" data-bd-imgshare-binded="1" /></p><p>FineReport动态图表的实现q可以通过图表在线切换来实玎ͼ卛_一pd数据可以同时l定多个图表cdQ根据需要,在线切换图表cd?/p>通过数据交互实现动态数据报?p>通过数据交互实现动态数据报表方法之一是通过讄多种查询条gQ不同的条g讄可以qoZ同的报表数据。FineReport报表设计器的参数设计界面易操作,提供多种参数控gQ得设计多参数查询报表易如反掌Q得实现参数联动等动态效果良好的报表也不再是N?/p>数据联动<p>数据联动Q是点击表格Q数据变化,图表的数据也发生变化Q点ȝ表格数据Q所有子图表、子表格数据联动变化<br /><img alt="图表动态交互效? src="http://www.finereport.com/wp-content/uploads/2014/11/dongtai1.png" .="centered" data-bd-imgshare-binded="1" /></p>多维度数据分?p>多位数据分析是利用表单功能,实现数据的不同维度展现?不同l度的动态切换方便了决策者对数据的多l度把握Q更有助于决{?br /><a target="_blank"><img alt="多维度数据分? src="http://www.finereport.com/CN/wordpress/wp-content/uploads/2014/10/analysis3.gif" width="600" .="centered" data-bd-imgshare-binded="1" /></a></p><p>原文转蝲自:FineReport官网Q?a target="_blank">http://www.finereport.com/knowledge/professional/dongtaireport.html</a></p><img src ="http://www.tkk7.com/echoseason/aggbug/421276.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/echoseason/" target="_blank">season</a> 2014-12-11 14:30 <a href="http://www.tkk7.com/echoseason/archive/2014/12/11/421276.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>报表参数http://www.tkk7.com/echoseason/archive/2014/12/11/421273.htmlseasonseasonThu, 11 Dec 2014 05:40:00 GMThttp://www.tkk7.com/echoseason/archive/2014/12/11/421273.htmlhttp://www.tkk7.com/echoseason/comments/421273.htmlhttp://www.tkk7.com/echoseason/archive/2014/12/11/421273.html#Feedback0http://www.tkk7.com/echoseason/comments/commentRss/421273.htmlhttp://www.tkk7.com/echoseason/services/trackbacks/421273.html参数是报表生成之前想报表设计文g输入的报表元素。报表的应用E序可以讉K报表的参数的属性。数据集取出所有的数据Q数据扩展的时候?strong>报表参数
qo出有用的数据Q?strong>报表参数
必须要与数据列过滤结合用?/p>

下面讲解报表参数的具体设|步骤:

1、打开报表

打开报表%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\GroupReport\Group.cpt?/p>2?定义报表参数

点击菜单模板>模板参数Q添加一个地区参敎ͼ默认D|ؓ“华北”Q如下图所C:
报表参数

3?参数qo讄

此时数据列仍然会扩展出数据集中的所有数据,因此需要?strong>报表参数来过滤。选中地区数据列单元格Q过滤,条g为地区等于参敎ͼ地区Q?br />报表参数

4、制作参数界?p>点击参数模块处的W,使参数界面处于可~辑状态,参数界面的右下方会显C没有添加控件的参数名称Q如下图Q?br />报表参数

点击d全部Q会参数控Ӟ控g名及查询按钮昄在界面中Q默认的参数界面如下Q?br />报表参数

5?保存报表q发?p>保存报表q分预览,修改参数gؓ“华东”Q便查询Z华东的数据:
报表参数

模板效果在线查看L击Parameter.cpt

已完成的模板Q可参见%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\Parameter\Parameter.cpt

原文转蝲自:FineReport官网Q?a target="_blank">http://www.finereport.com/knowledge/professional/reportparameters.html



season 2014-12-11 13:40 发表评论
]]>我们q需要开源报表工具吗?http://www.tkk7.com/echoseason/archive/2014/12/11/421272.htmlseasonseasonThu, 11 Dec 2014 05:32:00 GMThttp://www.tkk7.com/echoseason/archive/2014/12/11/421272.htmlhttp://www.tkk7.com/echoseason/comments/421272.htmlhttp://www.tkk7.com/echoseason/archive/2014/12/11/421272.html#Feedback0http://www.tkk7.com/echoseason/comments/commentRss/421272.htmlhttp://www.tkk7.com/echoseason/services/trackbacks/421272.html 旉转到2014q第4季度Q当q炙手可热的开源报表Y件是否还那么受欢q,是否q拥有那么多的粉丝?l典的、较知名的开源报表工h“JasperReports”?#8220;ireport”?#8220;JFreeReport”?#8220;BIRT”?“Openreports”?#8220;DataVision”?#8220;Fourfive”?#8220;Jmagallanes”q几ƾ,下面我们一一q说他们的境c?/p>

JasperReports

JasperReports是程序员最受欢q、最常用的开源报表工P常和ireport一h配用。JasperReports可以在Java环境下制作报表,支持PDF、HTML、XLS、CSV和XML文g输出格式?br />癑ֺ搜烦“JasperReports”Q结果有988000条,但内容多?012q以前的Q排名第一位的官网Q更新时间竟然是2008q_可以看出jasperreports的关注度、搜索量已经不比往q?br />JasperReports

Ireport

Ireport和jasperreports是天生一对,是{为后者开发的Ujava的可视化报表设计器。Ireport允许用户可视化编辑包含charts、图片、子报表{的复杂报表。iReport q集成了JFreeChart图表制作包。允许用户可视化地编辑XML JasperDesign文g?br />癑ֺ搜烦ireportQ返?240000条结果,内容同样没有多少更新Q毋庸置疑,ireport也失掉了h们的宠爱?br />Ireport

JFreeReport

JFreeReport是一个用来生成报表的JavacdQ现在改名ؓPentaho Reporting。作为开源报表工L它ؓJava应用E序提供一个灵zȝ打印功能q支持输出到打印机和PDF, Excel, HTML和XHTML, PlainText, XML和CSV文g中?br />癑ֺ搜烦JfreeReportq回?9100条结果,搜烦Pentaho Reportingq回?5600条结果,相比ireport更加寒碜Q而且可悲的是Q笔者试图找到最新的源码包和使用教程Q竟然没有找刎ͼ资源q都?009q以前的?br />JFreeReport

BIRT

BIRT是一个Eclipse-based开源报表系l。它主要是用在基于Java与J2EE的Web应用E序上。BIRT主要׃部分l成Q一个是ZEclipse的报表设计和一个可以加C应用服务的运行期lg。BIRT同时也提供一个图形报表制作引擎?br />BIRT报表由数据连接、数据{换、业务逻辑设计、表现四个组成逻辑构成Q可以设计制作简单的列表报表、交叉报表和文本报表Q也支持饼图、折U图、柱形图{基图表?br />BIRT报表
BIRT报表的搜索结果还是很多的Q达C163万,q得益于与Eclipse强大的支持。但是网l舆论是怎么L呢?大家是热捧还是棒杀Q经q一番资料收集加上个人经验,BIRT的优劣大概有q么几点。优Ҏ免费Q操作界面清晰直观,布局比较U学Q图表还是比较漂亮的Q而且本地化做的还好,安装之后操作界面是中文的Q最新版?.4.1Q可以下载测试下Q,q些优点在开源报表工具中也算是比较突出的。同P~点也很明显Q条带状的报表模型,很多中国式复杂报表做不了Q没有填报,若项目中遇到填报需要花费大量时间开发,最ȝ的就是问题找不到技术支持,学习资料也是很少。下图是一个网友对Birt报表的心声和态度?/p>

Openreports

OpenReports提供Zweb的开源报表解x案,通过览器自动生成动态PDF,XLS,HTMLCSV和Chart报表。利用到的开源技术有Hibernate,Veloctiy,Webwork?br />癑ֺ搜烦Openreportsq回?8400条数据,打开其官|,发现真是陋至极, 不愧是开源报表工P请问帮助文档在哪Q请问可以交的人在哪?请问可以在那里交问题?br />Openreports报表

DataVision

DataVison 是一个类g Crystal Reports 的开源报表工兗通过它可以用一个拖攄 GUI 设计报告q从应用E序中运行、查看和打印报告Q或者将报告导出?HTML、XML、PDF、LaTeX2e、DocBook 或以制表W或逗号分隔的文本文Ӟq些文g又可以用于生?PDF、文本、HTML、PostScript 格式的报告?br />DataVison开源报? src=
DataVison的热度似乎要好一些,癑ֺ搜烦l果辑ֈ70多万Q但版本一直停留在2008q的V1.2.0Q这是一个致命缺陷了。翻遍各大IT论坛和问{网Q也不见DataVison的讨论,可以判断QDataVison是昨日辉煌?/p>

Fourfive、Jmagallanes{?/h3>

之所以把他们攑֜一P是因些开源报表工具实在是人气太低了,没有必要d独介l分析。笔者只能说Qfourfive和jmagallanes已经over了?/p>

l过上面的分析,可以看出开源报表工具风光大不如以前Q日薄西׃QŞ成前后如此巨大差异的原因是是什么?

数年前,人力成本低,所开发的pȝ隑ֺ也不高,相对于昂늚商业报表工具Q开源的报表工具成了最好的选择Q虽然开源报表工具都很难Q但投入人力研究是可行的。而现在,一斚w人力成本成了目的主要成本,另一斚wpȝ隑ֺ逐渐升Q要求的E_性、功能、美观度和交互效果已q非开源工兯解决的,Ҏ个项目而言Q商业报表工具带来的效益以远高于投入。简单ȝ一下,开源报表工L致命~点有:

1、功能整体比较弱Q若是项目需求有变更Q项目开发者将陷于q退两难境地Q此外开源报表功能薄弱,所实现的效果、展现的功能较收费Y件差距较大?/p>

2、技术服务没有保障,若是目中遇到难题或出现bugQ开发者只能叹息了QM目风险很大?/p>

3、对人员能力要求高,一般是E序员才能胜M用开源报表,但须知这cMh员的人力成本?/p>

4、学习成本高Q全英文的帮助文档、品说明书和品用界面,让多英雄泪满面。当然也有学习资料好的,但那收费Q?/p>

那么Q社会潮已l抛弃开源报表YӞ需要什么样的商业报表Y件呢Q?/p>

对应开源报表Y件的4大致命缺点,需要的商业报表需要满_下条Ӟ

1、功能强大,可以解决中国式复杂报表,支持多数据源报表、html5图表、移动端、填报功能?/p>

2、强大的技术支持团队,覆盖到全国的服务体系Q多U多L服务渠道和服务响应策略?/p>

3、报表品易学易用易集成Q?~码卛_制作报表Q最好支持业务h员自己DIY报表q分析?/p>

4、事实证明类excel设计模式是最适合中国的报表设计模式,需要类excel的设计界面,多种多样的学习资料,如帮助文档、视频教E、线下线上培训课E?/p>

当然满q一条g的国产报表Y件ƈ不多Q国外报表Y件水土不服,q里直接pass掉)Q而FineReport便是楚Q是中国报表软gW一品牌Q?br />原文转蝲自:FineReport官网:http://www.finereport.com/knowledge/acquire/opensourcereport.html



season 2014-12-11 13:32 发表评论
]]>典型数据报表的样式和作用http://www.tkk7.com/echoseason/archive/2014/12/11/421270.htmlseasonseasonThu, 11 Dec 2014 04:03:00 GMThttp://www.tkk7.com/echoseason/archive/2014/12/11/421270.htmlhttp://www.tkk7.com/echoseason/comments/421270.htmlhttp://www.tkk7.com/echoseason/archive/2014/12/11/421270.html#Feedback0http://www.tkk7.com/echoseason/comments/commentRss/421270.htmlhttp://www.tkk7.com/echoseason/services/trackbacks/421270.html数据报表Q即为用表格和图形来直观的展C数据。数据报表的cd和样式繁多,包括最常见的胦务数据报表(资负、利润表、现金流量表和股东权益变动表{)、销售数据报表(产品销售明l表、销售成本表、销售计划和完成情况表、市场分析表{){?/p>数据报表的样?p>FineReport是中国web报表软g领导品牌Q在设计和制作数据报表上有着强大的优势和丰富的经验,制作的报?#8220;性能好、样式多、交互性强”Q下面就分n一下FineReport的demo中的一些典型的数据报表的样式和作用?/p>基本?p>
基本明细汇总表Q该表用于展现数据明l,q行最基础的数据汇怅R?/p>

D落明细表:D落明细表ؓ普通的明细格式报表。每条数据占据较规则的一片区域,一个段落。Ş成多个单据主体。此cL表的设计Ҏ非常单,仅需在设计时自定义数据的跟随扩展父格卛_?br />D落明细数据报表

多层l计表:多层l计表可以更好的展示多个l度的数据,是数据报表中常用的类型之一?br />

高条g分组表:q种分组表实质上是基本的数据汇d析,因ؓ在数据库中基本上不会存储汇L据?br />

动态折叠树表:Z更好的有规则的展C报表,企业也会选用动态折叠树表?br />

卡片分栏条码表:很多行业都需要卡片分栏报表,打印之后贴在物品之上Q便于管理识别,快递行业经怋用?br />

单自由填报表Q填报是采集数据的途径Q通过web报表采集可以保证数据的规范性和实效性。简单自由填报表Q就是最基本的填报报表了?br />单自由填报数据报? src=

销售主题数据报?p>销售情늻合分析数据表Q用于展C销售的收入、成本、净利润和销售业l的数据Q分析维度众多,包括常见的发货情c收ƾ情c年份增长等。同Ӟ也会有市场分布和员工业W分析Q是l合的销售数据报表?br />

TOP10员工回款和销售额分析数据表:用于分析?0名的销售员每月的订单金额和回款率?br />员工回款和销售额分析数据报表

产品分析数据表:用来分析产品的市场情c销售额、h格等情况Q进行展C品的SWOT的分析情c?br />

客户ABC{分析数据表:对客戯行分U管理,方便企业获取更多的利润?br />

订单分析数据表:用于分析订单的总额、来源和销售额预计?br />

财务主题数据报表

EVAl济附加值模型表Q根据表中的数据分析QEVA是一个计的数字Q随着所得税E率的增加而减。仅从算术角度上来说Q是很容易理解的。EVA公司的管理h员清楚明白增加h值只有三条基本途径Q一是可以通过更有效地l营现有的业务和资本Q提高经营收入;二是投资所期回报率出公司资本成本的项目;三是可以通过出售对别人更有h值的资或通过提高资本q用效率Q比如加快流动资金的q{Q加速资本回,而达到把资本沉淀从现存营q中解放出来的目的?br />EVAl济附加值模型表

盈亏q点分析表Q根据表中的数据分析Q该企业要投的新产品Q当销售单价定?0元时Q销售量需要达?0000个,方能辑ֈ盈亏qQ盈亏^衡点的销售额?20000?br />盈亏q点分析数据报? src=

F分数模型分析表:F分数低于临界点,表示公司财务情况不妙。本表根据实际的财务计算后发玎ͼ得分仅有-0.12Q低于界?.0274Q该公司的胦务情况及其恶劣,有极大可能会破?br />

阿特曼Z-SCORE模型分析表:Zg公司发生财务危机的可能性成反比QZD。公司发生胦务危机的可能行就大QZD大,公司发生财务危机的可能性就小。对于不同的企业Q界值可能会有所不同。本表根据实际的计算后发玎ͼZ得分仅有0.7Q因此前景堪忧,企业很可能破产?br />

杜邦分析表:Zg公司发生财务危机的可能性成反比QZD。公司发生胦务危机的可能行就大QZD大,公司发生财务危机的可能性就小。对于不同的企业Q界值可能会有所不同。本表根据实际的计算后发玎ͼZ得分仅有0.7Q因此前景堪忧,企业很可能破产?br />

巴萨利分数模型分析表Q巴萨利指数q低Q或者负敎ͼ表示公司前景不妙。本表根据实际的财务计算后发玎ͼ得分仅有1.69Q因此可能公司的财务状况相对较差Q前景堪忧?br />巴萨利分数模型数据报? src=

帕里普分析模型表Q根据表中连l三q的数据分析可知Q股利支付比率没有变化,影响可持l增长比率的原因在于净资收益率的变化。将净资收益率展开Q可以l对比分析引起净资收益率的因素Q净利润率、总资产周转率和胦务杠杆作用?9q到11q三q间除净利润率先减后增,总资产周转率和胦务杠杆作用都呈现下降势?br />帕里普分析模型据报表

资负Q通过l计企业各项资和收入支出来评判企业的资产负债情况,是企业极为重要的财务数据报表之一?br />资负债数据报? src=

现金量表:用于展示分析企业的各U̎Ƅ水明细Q由于现金流是企业的命脉Q所以现金流量表也是企业财务数据报表不可分割的一部分?br />

损益表:通过企业的营业L入、L本和其他l营收益Q反映出一D|间内企业的收入、市场、支出情c?br />

利润l构分析表:用于分析企业利润的构成?br />

原文转蝲自:FineReport官网Q?a target="_blank">http://www.finereport.com/knowledge/professional/datareport.html



season 2014-12-11 12:03 发表评论
]]>
用FineReport报表pȝ企业决策q_http://www.tkk7.com/echoseason/archive/2014/12/11/421266.htmlseasonseasonThu, 11 Dec 2014 03:23:00 GMThttp://www.tkk7.com/echoseason/archive/2014/12/11/421266.htmlhttp://www.tkk7.com/echoseason/comments/421266.htmlhttp://www.tkk7.com/echoseason/archive/2014/12/11/421266.html#Feedback0http://www.tkk7.com/echoseason/comments/commentRss/421266.htmlhttp://www.tkk7.com/echoseason/services/trackbacks/421266.html企业信息化现?/h3>

随着互联|IT的兴起和发展Q企业的产品规模逐渐扩大Q面Ҏ益加大的竞争压力和新市场开拓需求,信息化管理成为各行各业领D的重要N。于是我们看刎ͼ企事业单位不断的上线各种各样的信息化pȝQ今天上ERPQ明天上OAQ后天上HERQ随着之间的增长,企业内部的信息系l不断增加,程复杂E度来高Q各cM息琳琅满目,冗余数据也越来越多。MQ年q换׃新YӞ新Y件却不能满q年变化的需求?br />

业务人员面对诸多的业务系l手x措,理层面Ҏ乱无章的数据一头雾_决策层面对凌q报告更是无从下手。企事业单位w处信息孤岛中,苦不堪言Q部门协同不畅,企业资源费Q企业的发展受到严重制约?br />信息孤岛决策

所以,如何各个系l的数据l一hq行展示和分析,Z务执行层、管理层搭徏数据l合展示q_Qؓ企业决策层搭建领导管理驾驶舱Qؓ整个企业构徏完善的报表中心,Z业徏设一站式的用于决{支持的信息中心pȝQ已l成Z业信息化发展的当务之急?/p>

FineReport理决策q_的h?/h3>

FineReport报表pȝ的作用,是多个系l的数据l一展示Q利用决{^台进行统一分析Q既满理层对报表中心的需求,也满_{层对管理驾驶舱的需求,辑ֈ如下效果Q?/p>

1、集中、统一理企业内部的分散数?/p>

2、规范、协同企业内部的大小事务程

3、多L交互展示效果Qؓ企业决策提供依据

4、降低报表制作的人力、物力、胦力成?/p>

5、移动BI、报表监控,让企业实时掌握第一手的数据

故而,借助FineReport数据决策q_Q企业可以实现管理大师d鲁克所讲的有效理Q即信息全面掌握Q业l预警预,员工分工明确Q提供办公效率,从而提高企业运转效率和效益?br />数据决策q_
FineReport数据决策q_呈现方式如下Q截图仅供参考,不同企业不同产品版本E有不同Q?br />FineReport数据决策q_
领导理N舱和业务报表q_Q共同构成了数据决策q_Q在q一l合报表门户中,企业不同角色的h共同奋斗,Z业的发展做出自己的A献?/p>

领导理N?/h4>

领导N׃为数据决{^台的重要部分Q通过各种常见的图表来形象昄企业q行的各关键指标,直观的监出企业q营的情c领D通过理N舱来掌舵企业的发展和方向?/p>

业务报表q_

业务报表q_作ؓ中间理层的业务分析和处理^収ͼl化分析各项业务数据Q查漏补~,q而保证企业战略的q行。中间管理层通过业务报表q_来监督检查企业的战略战术执行?/p>

数据决策q_的徏设规?/h3>

数据决策q_的徏设以整体目目标为导向,q将整体目目标分ؓ阶段目标q行实现Q这里分Z大阶Dc?br />W一阶段Q整合内部多个系l间的数据,以制作企业ؓ例,整合、销、存、货物跟t、胦务、h事等数据Q这也是后箋目标的前提条Ӟ接着q行报表开发,完成企业业务的数据展C,辑ֈ优化q疏通企业运营的目的?br />W二阶段Q在基础业务数据的基上,设计q开发数据决{分析类的主题分析报表,形成销售分析、商品分析、库存分析、客户分析、胦务分析、库存分析、利润分析等企业决策分析模块Q提供给理者和决策者多l度的、清晰的数据决策支持Q达C化辅助管理及决策的最l目的?/p>

数据决策q_的徏设案?/h3>

以皮兯业的某企业ؓ例,下面重点介绍一下数据决{^台的l节内容?/p>

该皮具企业需要徏讄主题包括“q销存、胦务、h事、货源、综合分?#8221;Q需要解?#8220;需要哪些数据、如何整合数据、从哪些l度展示数据、需要如何的交互效果”{问题?/p>

本文主要分析q销存主题?/p>

供应商主?/h4>

对于刉业及零售业Q尤其是产品生命周期短、市场变化过快、供求变化迅速的皮具行业来说Q供应商的选择对企业从设计、制造、质量、服务、企业文化发展等都是臛_重要的,选择一个适合本企业的供应商不仅可以减轻采购员的各U负担,更有助于企业长远发展。因此,从企业业务来Ԍ必须清晰掌握与供应商合作q程产生的关键数据?供应商主题这一块,分ؓ两个大的方向?W一个展C的是供应商所供应的品情况列表?可供选择的条件维度包括:旉范围、供应商名称、材料名U?供应商展C维度应该包括如下:材料名称、规根{供应商名称、批数、合格批数、合格率。ƈ要求提供预警机制Q如合格率低?0%Q则必须预警。仓库管理员及上层管理者可Ҏ该模板所展示出来各个供应商的供应Ҏ、合格率、合格原因及比率{,掌握每个供应商的供应质量Qؓ供应商的选择提供量化依据。效果ؓQ?br />
另外需要展CZ应商交易日报表:
供应商交易日报表

销售主?/h4>

销售主题的业务报表需分ؓ三个大方面进行展C:销售月报、销售周报和销售日报?br />皮具行业更多的时候,销售点q多且零散、企业内不同品牌销售周期不一栗销售过E在一定程度上受季节媄响,因此销售日报和周报对于企业理来说Q更多是Zl系日常销售行为、和记录产生基本数据。销售记录的基元有效性,对应的生于销售月报中?销售月报包括:门店或销售点、销售员Q可选)、周数、货品、库存量、均仗数量、销售金额、毛利率、存销比、上月环比?br />销售主题决{依? src=
此外Q销售主题中Q还有品牌销售报表、促销zd报表Q用来做不同的分析?br />图:品牌销售报?br />
图:促销zd报表
促销zd决策q_依据

库存主题

皮具企业成长至今Q销售主题占据企业管理的目的因子Q而库存主题则很大E度上成Z企业的盈利因子。因此对于库存的展示及分析,必须是整体而且l致的,必须同时掌握库存静态数据、动态变化和价值结构?业务展示中的库存主题Q分Z个方面: 库存月报、入库出库跟t月报、成本毛利月报?/p>

库存月报和销售主题一P库存往往更新q快Q数据凌׃毫无章序。因此库存主题的基元也便不可避免的落到库存月报上。库存月报包括如下几个维度:库别、物料代码、物料名U、规根{数量、金额、期初数量、期初库存金额、库存数量、库存金额、实盘数量、盘点差异?br />

对于企业来讲Q从库存月报中可掌握库存静态的详情Q然后这一点远q是不够的,只有在掌握库存月报的基础上,实时了解入库出库情况Q才能真正掌握库存的具体状况。入库出库跟t月报效果如下:
决策q_

完成了上qC个报表以后,企业成员已经L掌握库存的具体状况和动态信息,而对于经营者来_必须在掌握库存状态的情况下,了解库存物料的h值结构。成本毛利月报效果如下:
决策q_依据

FineReport数据决策q_的ȝ

从上文可以看出,FineReport数据决策q_可以切实解决企业所遇到的问题,实现企业的各U业务主题分析。究其原因,便是依赖?FineReport强大的报表设计、管理、交互功能,企业才能灉|多变的创造属于自q数据决策分析q_?/p>
原文转蝲自:FineReport官网Q?a >http://www.finereport.com/knowledge/acquire/decisionplatform.html

season 2014-12-11 11:23 发表评论
]]>
报表控g与报表Y件的区别http://www.tkk7.com/echoseason/archive/2014/10/21/418920.htmlseasonseasonTue, 21 Oct 2014 11:02:00 GMThttp://www.tkk7.com/echoseason/archive/2014/10/21/418920.htmlhttp://www.tkk7.com/echoseason/comments/418920.htmlhttp://www.tkk7.com/echoseason/archive/2014/10/21/418920.html#Feedback0http://www.tkk7.com/echoseason/comments/commentRss/418920.htmlhttp://www.tkk7.com/echoseason/services/trackbacks/418920.html

season 2014-10-21 19:02 发表评论
]]>
多数据源报表http://www.tkk7.com/echoseason/archive/2014/10/21/418918.htmlseasonseasonTue, 21 Oct 2014 11:01:00 GMThttp://www.tkk7.com/echoseason/archive/2014/10/21/418918.htmlhttp://www.tkk7.com/echoseason/comments/418918.htmlhttp://www.tkk7.com/echoseason/archive/2014/10/21/418918.html#Feedback0http://www.tkk7.com/echoseason/comments/commentRss/418918.htmlhttp://www.tkk7.com/echoseason/services/trackbacks/418918.html

season 2014-10-21 19:01 发表评论
]]>
ȝ填报http://www.tkk7.com/echoseason/archive/2014/10/21/418917.htmlseasonseasonTue, 21 Oct 2014 10:52:00 GMThttp://www.tkk7.com/echoseason/archive/2014/10/21/418917.htmlhttp://www.tkk7.com/echoseason/comments/418917.htmlhttp://www.tkk7.com/echoseason/archive/2014/10/21/418917.html#Feedback0http://www.tkk7.com/echoseason/comments/commentRss/418917.htmlhttp://www.tkk7.com/echoseason/services/trackbacks/418917.html

season 2014-10-21 18:52 发表评论
]]>
数据展示http://www.tkk7.com/echoseason/archive/2014/10/21/418916.htmlseasonseasonTue, 21 Oct 2014 10:50:00 GMThttp://www.tkk7.com/echoseason/archive/2014/10/21/418916.htmlhttp://www.tkk7.com/echoseason/comments/418916.htmlhttp://www.tkk7.com/echoseason/archive/2014/10/21/418916.html#Feedback0http://www.tkk7.com/echoseason/comments/commentRss/418916.htmlhttp://www.tkk7.com/echoseason/services/trackbacks/418916.html

season 2014-10-21 18:50 发表评论
]]>
FineReport图表l合介绍http://www.tkk7.com/echoseason/archive/2014/10/20/418891.htmlseasonseasonMon, 20 Oct 2014 08:58:00 GMThttp://www.tkk7.com/echoseason/archive/2014/10/20/418891.htmlhttp://www.tkk7.com/echoseason/comments/418891.htmlhttp://www.tkk7.com/echoseason/archive/2014/10/20/418891.html#Feedback0http://www.tkk7.com/echoseason/comments/commentRss/418891.htmlhttp://www.tkk7.com/echoseason/services/trackbacks/418891.html

season 2014-10-20 16:58 发表评论
]]>
FineReport图表详述之图表交互功?/title><link>http://www.tkk7.com/echoseason/archive/2014/10/20/418888.html</link><dc:creator>season</dc:creator><author>season</author><pubDate>Mon, 20 Oct 2014 08:52:00 GMT</pubDate><guid>http://www.tkk7.com/echoseason/archive/2014/10/20/418888.html</guid><wfw:comment>http://www.tkk7.com/echoseason/comments/418888.html</wfw:comment><comments>http://www.tkk7.com/echoseason/archive/2014/10/20/418888.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/echoseason/comments/commentRss/418888.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/echoseason/services/trackbacks/418888.html</trackback:ping><description><![CDATA[l计图表是用来直观的反应数据信息的,在浏览图表时Q如果鼠标点L处,希望能突出数据信息的详细情况来实现图表丰富的展现效果? 图表交互意在图表中ؓ使用|页语言如信息提C、颜色高亮、钻取等来表达品要告诉用户的信息,让用戯得更好更舒适的体验。FineReport有着图表交互q一强大的功能,通过在图表中使用如信息提C、颜色高亮、钻取等来表达品要告诉用户的信息,让用戯得更好更舒适的体验? 在查看报表时Q通过交互属性设|,FineReport能实C富的图表展现效果Q如数据点值提C、数据点值比例提C、坐标提C、坐标u~放、图表自动刷新、超U链接等。ƈ且FineReport的交互属性设|非常的单,单击选中图表Q选择图表属性表-ҎQ点M互属性选项Q就可以L的设|了? 图表交互讄囄 数据ҎC? 在B/S端浏览时Q当鼠标Ud到图表,如移动到q囄对应块处Q就会显C相应的信息Q? 图表交互效果? 坐标轴交互图Q显C坐标) 当鼠标移动到图表的某个数值点Ӟ提示对应的坐标u信息 图表交互效果? 坐标轴交互图Q羃攑֝标) 当鼠标移动分cuQDuӞ对应的进行羃放,例如对上图进行分cu的羃放,只显C?0月到12月的数据 图表交互效果? 图表链接 图表链接即不同图表之间进行关联显C,q种兌方式主要有三U,图表热点链接、图表联动以及在对话框中弹出图表? 图表热点链接 FineReport设计器不仅可以实现单元格之间的数据钻取,同时q可以满_表之间的数据dQ即表示点击图表的系列可d到另外一张图表,看到该系列的其他数据Q如下图Q? 图表热点链接 图表联动 图表热点链接是图表在两张模板中,而图表联动是在一张模板中Q点d表的某个pd或者标{,其他的图表跟着变化Q显C点击pd或标{兌|如下图: 图表联动囄 图表对话框显C? 图表除了可以在模板中昄Q还可以在对话框昄Q前面介l了两张模板之间的图表关联,一张模杉K的图表关联,那么模板和对话框中的图表兌即ؓ图表对话框显C,点击图表的某个系列时Q弹出对话框Q该对话框中pd的图表数据,如下图: 图表对话框显C示? 原文转蝲自:http://www.finereport.com/knowledge/chart/interaction.html<img src ="http://www.tkk7.com/echoseason/aggbug/418888.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/echoseason/" target="_blank">season</a> 2014-10-20 16:52 <a href="http://www.tkk7.com/echoseason/archive/2014/10/20/418888.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>报表finereportҎ参数数据存入不同的数据?/title><link>http://www.tkk7.com/echoseason/archive/2013/06/15/400584.html</link><dc:creator>season</dc:creator><author>season</author><pubDate>Sat, 15 Jun 2013 15:09:00 GMT</pubDate><guid>http://www.tkk7.com/echoseason/archive/2013/06/15/400584.html</guid><wfw:comment>http://www.tkk7.com/echoseason/comments/400584.html</wfw:comment><comments>http://www.tkk7.com/echoseason/archive/2013/06/15/400584.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/echoseason/comments/commentRss/400584.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/echoseason/services/trackbacks/400584.html</trackback:ping><description><![CDATA[<div id="1xlf555" class="Section0" style="layout-grid: 15.6pt none"> <p class="p0" style="margin-bottom: 0pt; text-align: left; margin-top: 0pt"><span style="font-size: 18pt; font-family: '微Y雅黑'; color: rgb(51,51,51); mso-spacerun: 'yes'"></span><span style="font-size: 18pt; font-family: '微Y雅黑'; color: rgb(51,51,51); mso-spacerun: 'yes'"><o:p></o:p></span> </p> <p class="p0" style="margin-bottom: 0pt; text-align: left; margin-top: 0pt; mso-line-height-alt: 12pt"><span style="font-size: 12pt; font-family: '微Y雅黑'; font-weight: bold; color: rgb(56,56,56); mso-spacerun: 'yes'">1. 问题描述</span><span style="font-size: 12pt; font-family: '微Y雅黑'; font-weight: bold; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; margin-top: 0pt; line-height: 16.5pt; text-indent: 16.5pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'">客户的用L体很大,늛范围很广Qؓ了数据安全,所以将不同区域的数据存在不同的数据库中。同时考虑到开发工作和后期的维护等Q将q些数据的业务在同一张表里显C(q些业务关系一P在数据库中表的字D都一P。所以在数据录入Ӟ需要根据用h在的区域Q将用户录入的数据存入不同的数据库表中?/span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; text-align: left; margin-top: 0pt; mso-line-height-alt: 12pt"><span style="font-size: 12pt; font-family: '微Y雅黑'; font-weight: bold; color: rgb(56,56,56); mso-spacerun: 'yes'">2. 解决思\</span><span style="font-size: 12pt; font-family: '微Y雅黑'; font-weight: bold; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; margin-top: 0pt; line-height: 16.5pt; text-indent: 16.5pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'">在模板中建几个隐藏的按钮控gQ分别设|提交事Ӟ触发提交入库Q再在工h上或者模板中讄自定义按钮,~写jsQ根据不同的参数触发不同的按钮,实现Ҏ不同的参数提交到对应的数据库功能?/span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; text-align: left; margin-top: 0pt; mso-line-height-alt: 12pt"><span style="font-size: 12pt; font-family: '微Y雅黑'; font-weight: bold; color: rgb(56,56,56); mso-spacerun: 'yes'">3. CZ</span><span style="font-size: 12pt; font-family: '微Y雅黑'; font-weight: bold; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; margin-top: 0pt; line-height: 16.5pt; text-indent: 16.5pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'">我们的FRDemo数据库中?张表S订单和订单,q两张表的数据结构一模一P选择华东Q华中,华北地区的数据时Q数据填入数据库</span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; font-weight: bold; color: rgb(0,128,128); mso-spacerun: 'yes'">S订单</span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'">Q选择其他地区Ӟ数据填入数据?/span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; font-weight: bold; color: rgb(0,128,128); mso-spacerun: 'yes'">订单</span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'">?/span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; text-align: left; margin-top: 0pt; line-height: 16.5pt"><span style="font-size: 11.5pt; font-family: '微Y雅黑'; font-weight: bold; color: rgb(56,56,56); mso-spacerun: 'yes'">3.1 数据准备</span><span style="font-size: 11.5pt; font-family: '微Y雅黑'; font-weight: bold; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; margin-top: 0pt; line-height: 16.5pt; text-indent: 16.5pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'">新徏模板Q新建数据集ds1Q?/span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; font-weight: bold; color: rgb(95,158,160); mso-spacerun: 'yes'">SELECT * FROM [订单] where 货主地区='${地区}'</span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'">?/span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; text-align: left; margin-top: 0pt; line-height: 16.5pt"><span style="font-size: 11.5pt; font-family: '微Y雅黑'; font-weight: bold; color: rgb(56,56,56); mso-spacerun: 'yes'">3.2 参数界面讄</span><span style="font-size: 11.5pt; font-family: '微Y雅黑'; font-weight: bold; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; margin-top: 0pt; line-height: 16.5pt; text-indent: 16.5pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'">切换到参数设计界面,地区参数的控gd到面板中Q数据字典设|如下:</span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; margin-top: 0pt; line-height: 16.5pt; text-indent: 16.5pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; text-align: left; margin-top: 0pt; line-height: 16.5pt"><span style="font-size: 11.5pt; font-family: '微Y雅黑'; font-weight: bold; color: rgb(56,56,56); mso-spacerun: 'yes'"><img border="0" alt="" src="http://www.tkk7.com/images/blogjava_net/echoseason/web1.png" /><br />3.3 报表M设计</span><span style="font-size: 11.5pt; font-family: '微Y雅黑'; font-weight: bold; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; margin-top: 0pt; line-height: 16.5pt; text-indent: 16.5pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'">q里Zz方便,只添加了几个控gQƈ没有所有数据列都添加一个控Ӟ如下图:</span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; margin-top: 0pt; line-height: 16.5pt; text-indent: 16.5pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; margin-top: 0pt; line-height: 16.5pt; text-indent: 16.5pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><img border="0" alt="" src="http://www.tkk7.com/images/blogjava_net/echoseason/web2.png" /><br />其中W?行中为填报控Ӟ控g讄如下表:</span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <table style="border-collapse: collapse; padding-bottom: 0.75pt; padding-top: 0.75pt; padding-left: 0.75pt; margin-left: 24.15pt; padding-right: 0.75pt; mso-table-layout-alt: fixed"> <tbody> <tr> <td style="border-top: rgb(255,255,255) 31.875pt; border-right: rgb(255,255,255) 31.875pt; border-bottom: rgb(255,255,255) 31.875pt; padding-bottom: 3pt; padding-top: 3.75pt; padding-left: 3.75pt; border-left: rgb(255,255,255) 31.875pt; padding-right: 3.75pt; width: 36.4pt; mso-border-left-alt: 31.8750pt none rgb(255,255,255); mso-border-right-alt: 31.8750pt none rgb(255,255,255); mso-border-top-alt: 31.8750pt none rgb(255,255,255); mso-border-bottom-alt: 31.8750pt none rgb(255,255,255)" valign="middle" width="48"> <p class="p0" style="margin-bottom: 6pt; text-align: left; margin-top: 6pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105); mso-spacerun: 'yes'">控gcd</span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105)"><o:p></o:p></span></p></td> <td style="border-top: rgb(255,255,255) 31.875pt; border-right: rgb(255,255,255) 31.875pt; border-bottom: rgb(255,255,255) 31.875pt; padding-bottom: 3pt; padding-top: 3.75pt; padding-left: 3.75pt; border-left: medium none; padding-right: 3.75pt; width: 34.7pt; mso-border-left-alt: none; mso-border-right-alt: 31.8750pt none rgb(255,255,255); mso-border-top-alt: 31.8750pt none rgb(255,255,255); mso-border-bottom-alt: 31.8750pt none rgb(255,255,255)" valign="middle" width="46"> <p class="p0" style="margin-bottom: 6pt; text-align: left; margin-top: 6pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105); mso-spacerun: 'yes'">数据字典</span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105)"><o:p></o:p></span></p></td></tr> <tr> <td style="border-top: medium none; border-right: rgb(255,255,255) 31.875pt; border-bottom: rgb(255,255,255) 31.875pt; padding-bottom: 3pt; padding-top: 3.75pt; padding-left: 3.75pt; border-left: rgb(255,255,255) 31.875pt; padding-right: 3.75pt; width: 36.4pt; mso-border-left-alt: 31.8750pt none rgb(255,255,255); mso-border-right-alt: 31.8750pt none rgb(255,255,255); mso-border-top-alt: 31.8750pt none rgb(255,255,255); mso-border-bottom-alt: 31.8750pt none rgb(255,255,255)" valign="middle" width="48"> <p class="p0" style="margin-bottom: 6pt; text-align: left; margin-top: 6pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105); mso-spacerun: 'yes'">B5</span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105)"><o:p></o:p></span></p></td> <td style="border-top: medium none; border-right: rgb(255,255,255) 31.875pt; border-bottom: rgb(255,255,255) 31.875pt; padding-bottom: 3pt; padding-top: 3.75pt; padding-left: 3.75pt; border-left: medium none; padding-right: 3.75pt; width: 34.7pt; mso-border-left-alt: none; mso-border-right-alt: 31.8750pt none rgb(255,255,255); mso-border-top-alt: 31.8750pt none rgb(255,255,255); mso-border-bottom-alt: 31.8750pt none rgb(255,255,255)" valign="middle" width="46"> <p class="p0" style="margin-bottom: 6pt; text-align: left; margin-top: 6pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105); mso-spacerun: 'yes'">文本?/span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105)"><o:p></o:p></span></p></td> <td style="border-top: rgb(255,255,255) 31.875pt; border-right: rgb(255,255,255) 31.875pt; border-bottom: rgb(255,255,255) 31.875pt; padding-bottom: 3pt; padding-top: 3.75pt; padding-left: 3.75pt; border-left: medium none; padding-right: 3.75pt; width: 267.15pt; mso-border-left-alt: none; mso-border-right-alt: 31.8750pt none rgb(255,255,255); mso-border-top-alt: 31.8750pt none rgb(255,255,255); mso-border-bottom-alt: 31.8750pt none rgb(255,255,255)" valign="middle" width="356"> <p class="p0" style="margin-bottom: 6pt; text-align: left; margin-top: 6pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105)">?/span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105)"><o:p></o:p></span></p></td></tr> <tr> <td style="border-top: medium none; border-right: rgb(255,255,255) 31.875pt; border-bottom: rgb(255,255,255) 31.875pt; padding-bottom: 3pt; padding-top: 3.75pt; padding-left: 3.75pt; border-left: rgb(255,255,255) 31.875pt; padding-right: 3.75pt; width: 36.4pt; mso-border-left-alt: 31.8750pt none rgb(255,255,255); mso-border-right-alt: 31.8750pt none rgb(255,255,255); mso-border-top-alt: 31.8750pt none rgb(255,255,255); mso-border-bottom-alt: 31.8750pt none rgb(255,255,255)" valign="middle" width="48"> <p class="p0" style="margin-bottom: 6pt; text-align: left; margin-top: 6pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105); mso-spacerun: 'yes'">C5</span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105)"><o:p></o:p></span></p></td> <td style="border-top: medium none; border-right: rgb(255,255,255) 31.875pt; border-bottom: rgb(255,255,255) 31.875pt; padding-bottom: 3pt; padding-top: 3.75pt; padding-left: 3.75pt; border-left: medium none; padding-right: 3.75pt; width: 34.7pt; mso-border-left-alt: none; mso-border-right-alt: 31.8750pt none rgb(255,255,255); mso-border-top-alt: 31.8750pt none rgb(255,255,255); mso-border-bottom-alt: 31.8750pt none rgb(255,255,255)" valign="middle" width="46"> <p class="p0" style="margin-bottom: 6pt; text-align: left; margin-top: 6pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105); mso-spacerun: 'yes'">下拉?/span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105)"><o:p></o:p></span></p></td> <td style="border-top: medium none; border-right: rgb(255,255,255) 31.875pt; border-bottom: rgb(255,255,255) 31.875pt; padding-bottom: 3pt; padding-top: 3.75pt; padding-left: 3.75pt; border-left: medium none; padding-right: 3.75pt; width: 267.15pt; mso-border-left-alt: none; mso-border-right-alt: 31.8750pt none rgb(255,255,255); mso-border-top-alt: 31.8750pt none rgb(255,255,255); mso-border-bottom-alt: 31.8750pt none rgb(255,255,255)" valign="middle" width="356"> <p class="p0" style="margin-bottom: 6pt; text-align: left; margin-top: 6pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105); mso-spacerun: 'yes'">来源于客戯Q实际值客户IDQ显C值公司名U?/span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105)"><o:p></o:p></span></p></td></tr> <tr> <td style="border-top: medium none; border-right: rgb(255,255,255) 31.875pt; border-bottom: rgb(255,255,255) 31.875pt; padding-bottom: 3pt; padding-top: 3.75pt; padding-left: 3.75pt; border-left: rgb(255,255,255) 31.875pt; padding-right: 3.75pt; width: 36.4pt; mso-border-left-alt: 31.8750pt none rgb(255,255,255); mso-border-right-alt: 31.8750pt none rgb(255,255,255); mso-border-top-alt: 31.8750pt none rgb(255,255,255); mso-border-bottom-alt: 31.8750pt none rgb(255,255,255)" valign="middle" width="48"> <p class="p0" style="margin-bottom: 6pt; text-align: left; margin-top: 6pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105); mso-spacerun: 'yes'">D5</span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105)"><o:p></o:p></span></p></td> <td style="border-top: medium none; border-right: rgb(255,255,255) 31.875pt; border-bottom: rgb(255,255,255) 31.875pt; padding-bottom: 3pt; padding-top: 3.75pt; padding-left: 3.75pt; border-left: medium none; padding-right: 3.75pt; width: 34.7pt; mso-border-left-alt: none; mso-border-right-alt: 31.8750pt none rgb(255,255,255); mso-border-top-alt: 31.8750pt none rgb(255,255,255); mso-border-bottom-alt: 31.8750pt none rgb(255,255,255)" valign="middle" width="46"> <p class="p0" style="margin-bottom: 6pt; text-align: left; margin-top: 6pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105); mso-spacerun: 'yes'">下拉?/span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105)"><o:p></o:p></span></p></td> <td style="border-top: medium none; border-right: rgb(255,255,255) 31.875pt; border-bottom: rgb(255,255,255) 31.875pt; padding-bottom: 3pt; padding-top: 3.75pt; padding-left: 3.75pt; border-left: medium none; padding-right: 3.75pt; width: 267.15pt; mso-border-left-alt: none; mso-border-right-alt: 31.8750pt none rgb(255,255,255); mso-border-top-alt: 31.8750pt none rgb(255,255,255); mso-border-bottom-alt: 31.8750pt none rgb(255,255,255)" valign="middle" width="356"> <p class="p0" style="margin-bottom: 6pt; text-align: left; margin-top: 6pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105); mso-spacerun: 'yes'">来源于雇员表Q实际值雇员IDQ显C值姓?/span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105)"><o:p></o:p></span></p></td></tr> <tr> <td style="border-top: medium none; border-right: rgb(255,255,255) 31.875pt; border-bottom: rgb(255,255,255) 31.875pt; padding-bottom: 3pt; padding-top: 3.75pt; padding-left: 3.75pt; border-left: rgb(255,255,255) 31.875pt; padding-right: 3.75pt; width: 36.4pt; mso-border-left-alt: 31.8750pt none rgb(255,255,255); mso-border-right-alt: 31.8750pt none rgb(255,255,255); mso-border-top-alt: 31.8750pt none rgb(255,255,255); mso-border-bottom-alt: 31.8750pt none rgb(255,255,255)" valign="middle" width="48"> <p class="p0" style="margin-bottom: 6pt; text-align: left; margin-top: 6pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105); mso-spacerun: 'yes'">E5</span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105)"><o:p></o:p></span></p></td> <td style="border-top: medium none; border-right: rgb(255,255,255) 31.875pt; border-bottom: rgb(255,255,255) 31.875pt; padding-bottom: 3pt; padding-top: 3.75pt; padding-left: 3.75pt; border-left: medium none; padding-right: 3.75pt; width: 34.7pt; mso-border-left-alt: none; mso-border-right-alt: 31.8750pt none rgb(255,255,255); mso-border-top-alt: 31.8750pt none rgb(255,255,255); mso-border-bottom-alt: 31.8750pt none rgb(255,255,255)" valign="middle" width="46"> <p class="p0" style="margin-bottom: 6pt; text-align: left; margin-top: 6pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105); mso-spacerun: 'yes'">文本?/span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105)"><o:p></o:p></span></p></td> <td style="border-top: medium none; border-right: rgb(255,255,255) 31.875pt; border-bottom: rgb(255,255,255) 31.875pt; padding-bottom: 3pt; padding-top: 3.75pt; padding-left: 3.75pt; border-left: medium none; padding-right: 3.75pt; width: 267.15pt; mso-border-left-alt: none; mso-border-right-alt: 31.8750pt none rgb(255,255,255); mso-border-top-alt: 31.8750pt none rgb(255,255,255); mso-border-bottom-alt: 31.8750pt none rgb(255,255,255)" valign="middle" width="356"> <p class="p0" style="margin-bottom: 6pt; text-align: left; margin-top: 6pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105); mso-spacerun: 'yes'">wu</span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105)"><o:p></o:p></span></p></td></tr> <tr> <td style="border-top: medium none; border-right: rgb(255,255,255) 31.875pt; border-bottom: rgb(255,255,255) 31.875pt; padding-bottom: 3pt; padding-top: 3.75pt; padding-left: 3.75pt; border-left: rgb(255,255,255) 31.875pt; padding-right: 3.75pt; width: 36.4pt; mso-border-left-alt: 31.8750pt none rgb(255,255,255); mso-border-right-alt: 31.8750pt none rgb(255,255,255); mso-border-top-alt: 31.8750pt none rgb(255,255,255); mso-border-bottom-alt: 31.8750pt none rgb(255,255,255)" valign="middle" width="48"> <p class="p0" style="margin-bottom: 6pt; text-align: left; margin-top: 6pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105); mso-spacerun: 'yes'">F5</span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105)"><o:p></o:p></span></p></td> <td style="border-top: medium none; border-right: rgb(255,255,255) 31.875pt; border-bottom: rgb(255,255,255) 31.875pt; padding-bottom: 3pt; padding-top: 3.75pt; padding-left: 3.75pt; border-left: medium none; padding-right: 3.75pt; width: 34.7pt; mso-border-left-alt: none; mso-border-right-alt: 31.8750pt none rgb(255,255,255); mso-border-top-alt: 31.8750pt none rgb(255,255,255); mso-border-bottom-alt: 31.8750pt none rgb(255,255,255)" valign="middle" width="46"> <p class="p0" style="margin-bottom: 6pt; text-align: left; margin-top: 6pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105); mso-spacerun: 'yes'">下拉?/span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105)"><o:p></o:p></span></p></td> <td style="border-top: medium none; border-right: rgb(255,255,255) 31.875pt; border-bottom: rgb(255,255,255) 31.875pt; padding-bottom: 3pt; padding-top: 3.75pt; padding-left: 3.75pt; border-left: medium none; padding-right: 3.75pt; width: 267.15pt; mso-border-left-alt: none; mso-border-right-alt: 31.8750pt none rgb(255,255,255); mso-border-top-alt: 31.8750pt none rgb(255,255,255); mso-border-bottom-alt: 31.8750pt none rgb(255,255,255)" valign="middle" width="356"> <p class="p0" style="margin-bottom: 6pt; text-align: left; margin-top: 6pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105); mso-spacerun: 'yes'">公式Qsql("FRDemo", "select 货主城市 from 订单 where 货主地区='" + $地区 + "'", 1)</span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(105,105,105)"><o:p></o:p></span></p></td></tr></tbody></table> <p class="p0" style="margin-bottom: 0pt; text-align: left; margin-top: 0pt; line-height: 16.5pt"><span style="font-size: 11.5pt; font-family: '微Y雅黑'; font-weight: bold; color: rgb(56,56,56); mso-spacerun: 'yes'">3.4 按钮讄</span><span style="font-size: 11.5pt; font-family: '微Y雅黑'; font-weight: bold; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; margin-top: 0pt; line-height: 16.5pt; text-indent: 16.5pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'">如上图,W?行中的三个按钮分别ؓq行提交入库操作?个隐藏按钮和一个进行点L作的可见按钮?/span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 5pt; text-align: left; margin-left: 36pt; margin-top: 5pt; line-height: 12pt; text-indent: -18pt"><span style="font-size: 10pt; font-family: 'Symbol'; font-weight: bold; color: rgb(0,0,139); mso-spacerun: 'yes'">· </span><span style="font-size: 10.5pt; font-family: 'Arial'; font-weight: bold; color: rgb(0,0,139); mso-spacerun: 'yes'">E2<font face="宋体">单元?/font></span><span style="font-size: 10.5pt; font-family: '宋体'; font-weight: bold; color: rgb(0,0,139); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; margin-top: 0pt; line-height: 16.5pt; text-indent: 16.5pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'">控g名ؓ“s”Q该控g控制S订单表的填报Q添加一个点MӞ事gcd选择</span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; font-weight: bold; color: rgb(0,128,128); mso-spacerun: 'yes'">提交入库</span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'">Q如下图Q?/span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; margin-top: 0pt; line-height: 16.5pt; text-indent: 16.5pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 5pt; text-align: left; margin-left: 36pt; margin-top: 5pt; line-height: 12pt; text-indent: -18pt"><span style="font-size: 10pt; font-family: 'Symbol'; font-weight: bold; color: rgb(0,0,139); mso-spacerun: 'yes'"><img border="0" alt="" src="http://www.tkk7.com/images/blogjava_net/echoseason/web3.png" /><br />· </span><span style="font-size: 10.5pt; font-family: 'Arial'; font-weight: bold; color: rgb(0,0,139); mso-spacerun: 'yes'">F2<font face="宋体">单元?/font></span><span style="font-size: 10.5pt; font-family: '宋体'; font-weight: bold; color: rgb(0,0,139); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; margin-top: 0pt; line-height: 16.5pt; text-indent: 16.5pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'">控g名ؓ“S1”Q该控g控制订单表的填报Q添加一个点MӞ事gcd选择</span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; font-weight: bold; color: rgb(0,128,128); mso-spacerun: 'yes'">提交入库</span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'">Q如下图Q?/span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; margin-top: 0pt; line-height: 16.5pt; text-indent: 16.5pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; margin-top: 0pt; line-height: 16.5pt; text-indent: 16.5pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><img border="0" alt="" src="http://www.tkk7.com/images/blogjava_net/echoseason/web4.png" /><br />E2单元格和F2单元g的按钮都讄Z可见?/span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 5pt; text-align: left; margin-left: 36pt; margin-top: 5pt; line-height: 12pt; text-indent: -18pt"><span style="font-size: 10pt; font-family: 'Symbol'; font-weight: bold; color: rgb(0,0,139); mso-spacerun: 'yes'">· </span><span style="font-size: 10.5pt; font-family: 'Arial'; font-weight: bold; color: rgb(0,0,139); mso-spacerun: 'yes'">H2<font face="宋体">单元?/font></span><span style="font-size: 10.5pt; font-family: '宋体'; font-weight: bold; color: rgb(0,0,139); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; margin-top: 0pt; line-height: 16.5pt; text-indent: 16.5pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'">l该按钮d一个点MӞ如下图:</span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; margin-top: 0pt; line-height: 16.5pt; text-indent: 16.5pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; margin-top: 0pt; line-height: 16.5pt; text-indent: 16.5pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><img border="0" alt="" src="http://www.tkk7.com/images/blogjava_net/echoseason/web5.png" /><br />完整js如下Q?/span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 5pt;background: rgb(248,248,248); padding-bottom: 0pt; padding-top: 0pt; padding-left: 8pt; margin-left: 49.5pt; border-left: rgb(187,187,187) 0.75pt solid; margin-top: 5pt; padding-right: 0pt; text-indent: -18pt; mso-line-height-alt: 12pt; mso-border-left-alt: 0.7500pt solid rgb(187,187,187)"><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(0,0,0); mso-spacerun: 'yes'">1. </span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(0,0,0); mso-spacerun: 'yes'">var s=contentPane.getWidgetByName(</span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(42,0,255); mso-spacerun: 'yes'">"s"</span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(0,0,0); mso-spacerun: 'yes'">);  </span><span style="font-size: 9pt; font-family: '微Y雅黑'; color: rgb(43,145,175); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 5pt;background: rgb(255,255,255); padding-bottom: 0pt; padding-top: 0pt; padding-left: 8pt; margin-left: 49.5pt; border-left: rgb(187,187,187) 0.75pt solid; margin-top: 5pt; padding-right: 0pt; text-indent: -18pt; mso-line-height-alt: 12pt; mso-border-left-alt: 0.7500pt solid rgb(187,187,187)"><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(0,0,0); mso-spacerun: 'yes'">2. </span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(0,0,0); mso-spacerun: 'yes'">var s1=contentPane.getWidgetByName(</span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(42,0,255); mso-spacerun: 'yes'">"s1"</span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(0,0,0); mso-spacerun: 'yes'">);  </span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(43,145,175); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 5pt;background: rgb(248,248,248); padding-bottom: 0pt; padding-top: 0pt; padding-left: 8pt; margin-left: 49.5pt; border-left: rgb(187,187,187) 0.75pt solid; margin-top: 5pt; padding-right: 0pt; text-indent: -18pt; mso-line-height-alt: 12pt; mso-border-left-alt: 0.7500pt solid rgb(187,187,187)"><span style="font-size: 9pt; font-family: 'Courier New'; font-weight: bold; color: rgb(127,0,85); mso-spacerun: 'yes'">3. </span><span style="font-size: 9pt; font-family: 'Courier New'; font-weight: bold; color: rgb(127,0,85); mso-spacerun: 'yes'">if</span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(0,0,0); mso-spacerun: 'yes'">(area==</span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(42,0,255); mso-spacerun: 'yes'">'<font face="微Y雅黑">华东</font><font face="Courier New">'</font></span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(0,0,0); mso-spacerun: 'yes'">||area==</span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(42,0,255); mso-spacerun: 'yes'">'<font face="微Y雅黑">华北</font><font face="Courier New">'</font></span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(0,0,0); mso-spacerun: 'yes'">||area==</span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(42,0,255); mso-spacerun: 'yes'">'<font face="微Y雅黑">华中</font><font face="Courier New">'</font></span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(0,0,0); mso-spacerun: 'yes'">)  </span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(43,145,175); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 5pt;background: rgb(255,255,255); padding-bottom: 0pt; padding-top: 0pt; padding-left: 8pt; margin-left: 49.5pt; border-left: rgb(187,187,187) 0.75pt solid; margin-top: 5pt; padding-right: 0pt; text-indent: -18pt; mso-line-height-alt: 12pt; mso-border-left-alt: 0.7500pt solid rgb(187,187,187)"><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(0,0,0); mso-spacerun: 'yes'">4. </span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(0,0,0); mso-spacerun: 'yes'">s.fireEvent(</span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(42,0,255); mso-spacerun: 'yes'">"click"</span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(0,0,0); mso-spacerun: 'yes'">);  </span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(43,145,175); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 5pt;background: rgb(248,248,248); padding-bottom: 0pt; padding-top: 0pt; padding-left: 8pt; margin-left: 49.5pt; border-left: rgb(187,187,187) 0.75pt solid; margin-top: 5pt; padding-right: 0pt; text-indent: -18pt; mso-line-height-alt: 12pt; mso-border-left-alt: 0.7500pt solid rgb(187,187,187)"><span style="font-size: 9pt; font-family: 'Courier New'; font-weight: bold; color: rgb(127,0,85); mso-spacerun: 'yes'">5. </span><span style="font-size: 9pt; font-family: 'Courier New'; font-weight: bold; color: rgb(127,0,85); mso-spacerun: 'yes'">else</span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(0,0,0); mso-spacerun: 'yes'">  </span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(43,145,175); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 5pt;background: rgb(255,255,255); padding-bottom: 0pt; padding-top: 0pt; padding-left: 8pt; margin-left: 49.5pt; border-left: rgb(187,187,187) 0.75pt solid; margin-top: 5pt; padding-right: 0pt; text-indent: -18pt; mso-line-height-alt: 12pt; mso-border-left-alt: 0.7500pt solid rgb(187,187,187)"><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(0,0,0); mso-spacerun: 'yes'">6. </span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(0,0,0); mso-spacerun: 'yes'">s1.fireEvent(</span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(42,0,255); mso-spacerun: 'yes'">"click"</span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(0,0,0); mso-spacerun: 'yes'">);  </span><span style="font-size: 9pt; font-family: 'Courier New'; color: rgb(43,145,175); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; margin-top: 0pt; line-height: 16.5pt; text-indent: 16.5pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'">该提交按钮也可自定在工具栏中Q设|过E一栗?/span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; text-align: left; margin-top: 0pt; line-height: 16.5pt"><span style="font-size: 11.5pt; font-family: '微Y雅黑'; font-weight: bold; color: rgb(56,56,56); mso-spacerun: 'yes'">3.5 效果查看</span><span style="font-size: 11.5pt; font-family: '微Y雅黑'; font-weight: bold; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; margin-top: 0pt; line-height: 16.5pt; text-indent: 16.5pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'">点击填报预览Q参数选择华东Q效果如下图Q?/span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'">参数选择西南Q效果如下图Q?img border="0" alt="" src="http://www.tkk7.com/images/blogjava_net/echoseason/web6.png" /><br /></span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; margin-top: 0pt; line-height: 16.5pt; text-indent: 16.5pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; margin-top: 0pt; line-height: 16.5pt; text-indent: 16.5pt"><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(255,0,0); mso-spacerun: 'yes'"><img border="0" alt="" src="http://www.tkk7.com/images/blogjava_net/echoseason/web7.gif" /><br />注:此例中由于数据的限制Q只用了2张数据表q行填报Q如果有多张表,则需要设|多个隐藏按钮?/span><span style="font-size: 10.5pt; font-family: '微Y雅黑'; color: rgb(56,56,56); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; text-align: left; margin-top: 0pt"><span style="font-size: 18pt; font-family: '微Y雅黑'; color: rgb(51,51,51); mso-spacerun: 'yes'"><o:p></o:p></span></p> <p class="p0" style="margin-bottom: 0pt; margin-top: 0pt"><span style="font-size: 10.5pt; font-family: 'Calibri'; mso-spacerun: 'yes'"><o:p></o:p></span></p></div><!--EndFragment--><img src ="http://www.tkk7.com/echoseason/aggbug/400584.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/echoseason/" target="_blank">season</a> 2013-06-15 23:09 <a href="http://www.tkk7.com/echoseason/archive/2013/06/15/400584.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>图表联动——三个图表的联动http://www.tkk7.com/echoseason/archive/2013/06/15/400583.htmlseasonseasonSat, 15 Jun 2013 15:04:00 GMThttp://www.tkk7.com/echoseason/archive/2013/06/15/400583.htmlhttp://www.tkk7.com/echoseason/comments/400583.htmlhttp://www.tkk7.com/echoseason/archive/2013/06/15/400583.html#Feedback0http://www.tkk7.com/echoseason/comments/commentRss/400583.htmlhttp://www.tkk7.com/echoseason/services/trackbacks/400583.html

1. 问题描述

如何实现点击图表1Q图?昄图表1的关联数据,接着点击图表2Q图?昄图表2的关联数据又该如何实现呢Q如下图Q下面详l介l该功能的实现步骤?/span>


2. CZ

2.1 数据准备

新徏3个数据集作ؓ3张图表的数据源?/span>

ds1Q?/span>SELECT * FROM [销量] where 1=1 ${if(len(地区)==0,"","and 地区='"+地区+"'")}

ds2Q?/span>SELECT * FROM [销量] where 1=1 ${if(len(地区)==0,"","and 地区='"+地区+"'")} ${if(len(销售员)==0,"","and 销售员='"+销售员+"'")}

ds3Q?/span>SELECT * FROM [销量] where 1=1 ${if(len(地区)==0,"","and 地区='"+地区+"'")} ${if(len(销售员)==0,"","and 销售员='"+销售员+"'")} ${if(len(产品cd)==0,"","and 产品cd='"+产品cd+"'")}

2.2 图表讄

· 数据源设|?/span>

新徏3张图表,柱Ş图、饼图、折U图Q其数据源分别ؓds1Qds2和ds3Q具体数据源讄如下图:


· 
交互属性设|?/span>

点击柱Ş图时Q需要将柱Ş囄分类轴传递给饼图Q作为饼图数据源和折U图数据源的一个参数|点击饼图Ӟ需要将饼图的系列名传递给折线图作为折U图数据源的参数|如果cM图表联动中的是两个图表之间的怺兌Q则直接使用链接-联动单元?/span>Q但是此处折U图需要接收来自柱形图的分cu|而折U图却不是和柱Ş图联动,所以无法直接?/span>链接-联动单元?/span>Q我们可以用超U链接中?/span>动态参?/span>Q点L形图或饼囄时候,动态的l参数赋|q且参数g直存在,讄如下图:

柱Ş?br />

饼图


· 
参数界面讄

如最上面的效果图Q切换到参数设计界面Q点d侧下斚w板的全部dQ将参数全部d到参数面板中Q如下图Q?/span>


地区参数的控件类型选择下拉框,数据字典讄如下?img border="0" alt="" src="http://www.tkk7.com/images/blogjava_net/echoseason/联动6.png" />Q?br />

销售员和品类型的控g以及标签讄?/span>不可?/span>Q将销售员和品类型两个参数的控gd上去主要是ؓ了在预览一ơ报表之后,重新选择地区Ӟ可以重置销售员和品类型两个参数?/span>

2.3 效果查看

点击分页预览Q效果如上图?/span>



season 2013-06-15 23:04 发表评论
]]>报表工具finereport的pad端用教E?/title><link>http://www.tkk7.com/echoseason/archive/2013/05/08/398990.html</link><dc:creator>season</dc:creator><author>season</author><pubDate>Wed, 08 May 2013 06:47:00 GMT</pubDate><guid>http://www.tkk7.com/echoseason/archive/2013/05/08/398990.html</guid><wfw:comment>http://www.tkk7.com/echoseason/comments/398990.html</wfw:comment><comments>http://www.tkk7.com/echoseason/archive/2013/05/08/398990.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/echoseason/comments/commentRss/398990.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/echoseason/services/trackbacks/398990.html</trackback:ping><description><![CDATA[<p><br /></p> <p style="text-indent:16.5pt;line-height:16.5pt;"><span style="font-family:"微Y雅黑","sans-serif";color:#383838;">同手机端一P需要在pad端安装客LQ下载地址为:AndroidQ在google play 里面搜烦finereport或数据分析,然后下蝲安装。iphone、ipadQ在app store里面搜烦Qfinereport或数据分析,然后下蝲安装?/span></p> <p align="left"><a name="a:2."><strong><span style="font-size:12.0pt;font-family:"微Y雅黑","sans-serif";color:#383838;">1. </span></strong></a><strong><span style="font-size:12.0pt;font-family: "微Y雅黑","sans-serif";color:#383838;">操作步骤</span></strong></p> <p align="left" style="line-height: 16.5pt;"><a name="a:2.1"><strong><span style="font-size:11.5pt;font-family:"微Y雅黑","sans-serif";color:#383838;">1.1 </span></strong></a><strong><span style="font-size:11.5pt;font-family: "微Y雅黑","sans-serif";color:#383838;">q接服务?/span></strong></p> <p style="text-indent:16.5pt;line-height:16.5pt;"><span style="font-family:"微Y雅黑","sans-serif";color:#383838;">需要在客户端查看报表,首先需要配|服务器Q如果pad端没有连接服务器Q则打开软g׃q入服务器连接配|页面,点击</span><strong><span style="font-family:"微Y雅黑","sans-serif";color:teal;">点击dq接x务器</span></strong><span style="font-family:"微Y雅黑","sans-serif";color:#383838;">Q如下图</span></p> <p style="text-indent:16.5pt;line-height:16.5pt;"><img src="http://www.tkk7.com/images/blogjava_net/echoseason/pad1.png" width="675" height="505" alt="" /><br /></p> <p style="text-indent:16.5pt;line-height:16.5pt;"><span style="font-family:"微Y雅黑","sans-serif";color:#383838;">点击完成之后Q则会进入到用户名密码输入界面,如下图:</span></p> <p style="text-indent:16.5pt;line-height:16.5pt;"><img src="http://www.tkk7.com/images/blogjava_net/echoseason/pad2.png" width="678" height="510" alt="" /><br /></p> <p align="left" style="line-height: 16.5pt;"><a name="a:2.2"><strong><span style="font-size:11.5pt;font-family:"微Y雅黑","sans-serif";color:#383838;">1.2 </span></strong></a><strong><span style="font-size:11.5pt;font-family: "微Y雅黑","sans-serif";color:#383838;">客户端主界面</span></strong></p> <p style="text-indent:16.5pt;line-height:16.5pt;"><span style="font-family:"微Y雅黑","sans-serif";color:#383838;">输入用户名密码之后即可进入到Ud端的决策pȝQ可在该界面上查看报表,填报报表{等一pd操作Q界面如下:</span></p> <p style="text-indent:16.5pt;line-height:16.5pt;"><img src="http://www.tkk7.com/images/blogjava_net/echoseason/pad3.png" width="676" height="508" alt="" /><br /></p> <p align="left" style="line-height: 16.5pt;"><a name="a:2.3"><strong><span style="font-size:11.5pt;font-family:"微Y雅黑","sans-serif";color:#383838;">1.3 </span></strong></a><strong><span style="font-size:11.5pt;font-family: "微Y雅黑","sans-serif";color:#383838;">报表查看</span></strong></p> <p style="text-indent:16.5pt;line-height:16.5pt;"><span style="font-family:"微Y雅黑","sans-serif";color:#383838;">打开报表目录树,点击报表卛_Q如我们展示</span><strong><span style="font-family:"微Y雅黑","sans-serif";color:teal;">报表展示</span></strong><span style="font-family:"微Y雅黑","sans-serif";color:#383838;">目录下的</span><strong><span style=" font-family:"微Y雅黑","sans-serif";color:teal;">数据d</span></strong><span style="font-family:"微Y雅黑","sans-serif";color:#383838;">报表Q如下图Q?/span></p> <p style="text-indent:16.5pt;line-height:16.5pt;"><img src="http://www.tkk7.com/images/blogjava_net/echoseason/pad4.png" width="677" height="505" alt="" /><br /></p> <p style="text-indent:16.5pt;line-height:16.5pt;"><span style="font-family:"微Y雅黑","sans-serif";color:#383838;">其它Ҏ操作同手机端的报表查看,q里不再赘述?/span></p> <p> </p><img src ="http://www.tkk7.com/echoseason/aggbug/398990.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/echoseason/" target="_blank">season</a> 2013-05-08 14:47 <a href="http://www.tkk7.com/echoseason/archive/2013/05/08/398990.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FineReport报表和J2EE应用的集?/title><link>http://www.tkk7.com/echoseason/archive/2013/05/08/398989.html</link><dc:creator>season</dc:creator><author>season</author><pubDate>Wed, 08 May 2013 06:45:00 GMT</pubDate><guid>http://www.tkk7.com/echoseason/archive/2013/05/08/398989.html</guid><wfw:comment>http://www.tkk7.com/echoseason/comments/398989.html</wfw:comment><comments>http://www.tkk7.com/echoseason/archive/2013/05/08/398989.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/echoseason/comments/commentRss/398989.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/echoseason/services/trackbacks/398989.html</trackback:ping><description><![CDATA[<br /> <p style="text-indent:21.0pt;line-height:150%">FineReport<span style="font-family:宋体;Times New Roman";Times New Roman"">是一个纯</span>Java<span style="font-family:宋体;Times New Roman";Times New Roman"">软gQ因此对?/span>J2EE<span style="font-family:宋体;Times New Roman";Times New Roman"">的项目,可以做到无缝集成?/span></p> <p style="text-indent:21.0pt; line-height:150%"><span style="font-family:宋体;Times New Roman";Times New Roman"">报表服务器ƈ非物理概늚服务器,而是以一个标准的</span>J2EE<span style="font-family:宋体;Times New Roman";Times New Roman"">应用的Ş式或?/span>jar<span style="font-family:宋体;Times New Roman";Times New Roman"">包的形式提交l程序。应用程序通过</span>url<span style="font-family:宋体;Times New Roman";Times New Roman"">来调用报表,或者通过开攄</span>API<span style="font-family:宋体;Times New Roman";Times New Roman"">来调用报表的各种功能Q来实现更加灉|的控制。报表集成到应用E序后,卛_作ؓ一个统一完整的程序来q行发布?/span></p> <p style="text-indent:21.0pt; line-height:150%"><span style="font-family:宋体;Times New Roman";Times New Roman"">同时无缝集成q能够报表与应用程序用同一个数据库q接池,或进行集,负蝲均衡{,提高报表的运行效率,原理囑֦?/span>1<span style="font-family:宋体;Times New Roman";Times New Roman"">所C:</span></p> <p style="margin-left:20.25pt;text-indent:1.5pt;line-height: 150%"><img src="http://www.tkk7.com/images/blogjava_net/echoseason/集成1.png" width="928" height="591" alt="" /><br /></p> <p align="center" style="text-align:center;text-indent:21.75pt; line-height:150%"><span style="font-size:9.0pt;line-height:150%;font-family: 宋体;Times New Roman";Times New Roman"; color:gray">?/span><span style="font-size:9.0pt;line-height:150%; color:gray">1 Java</span><span style="font-size:9.0pt;line-height:150%; font-family:宋体;Times New Roman";Times New Roman";color:gray">目集成原理?/span></p> <p> </p> <p><strong><span style="font-size:12.0pt;font-family:宋体;Times New Roman";Times New Roman"">报表工程目录l构</span></strong><strong></strong></p> <p>       <span style="font-size:12.0pt; font-family:宋体;">在说明配|FineReport服务器之前,我们先了解一下FineReport应用服务的目录结构:</span></p> <p align="left" style="margin-left: 21pt; text-indent: 21pt;"><img src="http://www.tkk7.com/images/blogjava_net/echoseason/集成2.png" width="457" height="133" alt="" /><br /></p> <p align="left" style="text-indent: 21pt;"><span style="font-size:12.0pt;font-family:宋体;">对上囄目录层次l构我们做一些说明:</span></p> <p align="left" style="text-indent: 21pt;"><span style="font-size:12.0pt; font-family:宋体;color:blue;">WebReport</span><span style="font-size:12.0pt;font-family:宋体;">Q可以看到所有的相关文g都包含在WebReportq个服务器应用工E中Q也是说WebReport是我们默认的工程名,此项名字可以修改?/span></p> <p align="left" style="text-indent: 21pt;"><span style="font-size:12.0pt; font-family:宋体;color:blue;">WEB-INF</span><span style="font-size:12.0pt;font-family:宋体;">QWEB-INF目录是J2EE服务器中默认规定的,全称是Web Information?/span></p> <p align="left" style="text-indent: 21pt;"><span style="font-size:12.0pt; font-family:宋体;color:blue;">classes</span><span style="font-size:12.0pt;font-family:宋体;">Qclasses 文g夹也是应用服务器默认规定的。主要作用是存放.class文gQ例如在FineReport中,如果要?自定义函?Q?E序数据??E序|?l报?{功能,必需先用我们提供的接口来编?java文gQ然后将~译后生的.class文g存放到该目录下?/span></p> <p align="left" style="text-indent: 21pt;"><span style="font-size:12.0pt; font-family:宋体;color:blue;">lib</span><span style="font-size:12.0pt;font-family:宋体;">Qlib 也是应用服务器规定的目录l构。FineReport该目录下主要包括fr-server-6.5.jarQ第三方cȝjar文g和一些常用数据库 JDBC驱动Q比如ojdbc14.jar是Oracle数据库的驱动Q应用服务器在启动的时候会自动lib目录下所有的.jar文g加蝲到系l的 classpath中;fr-server-6.5.jar包含了FineReport服务器的所有功能,它是由FineReport源文件编译后产生 ?classcL件。例如:Servletccom.fr.web.ReportServlet便位于fr-server-6.5.jar中?/span></p> <p align="left" style="text-indent: 21pt;"><span style="font-size:12.0pt; font-family:宋体;color:blue;">reportlets</span><span style="font-size:12.0pt;font-family:宋体;">Qreportlets是FineReport服务器默认规定的Q不能修攏V可以在q个目录下面建立子目录文件夹QFineReport设计器设计的模板一般都保存在这个目录或者它的子目录下面Q以便FineReport服务器调用?/span></p> <p align="left" style="text-indent: 21pt;"><span style="font-size:12.0pt; font-family:宋体;color:blue;">resources</span><span style="font-size:12.0pt;font-family:宋体;">Qresources 是FineReport服务器默认规定的Q不能修攏V下面保存了一?xml文gQ这?xml文g里面保存着FineReport服务器的配置{信 息,FineReport服务器启动的时候,会自动加载这?xml文gQ有些xml文g不是q行必需的)?/span></p> <p align="left" style="text-indent: 21pt;"><span style="font-size:12.0pt; font-family:宋体;color:blue;">web.xml</span><span style="font-size:12.0pt;font-family:宋体;">Q这个文件也是J2EE服务器所规定必须建立的,我们在此文g中定义了FineReport的SERVLET的解析\径方式,权限加蝲{一些内容,此文件初始配|内容如下:</span></p> <p align="left" style="margin-left: 45pt; text-indent: -18pt;"><span style="font-size:12.0pt;font-family:宋体;">1. </span><span style="font-size:12.0pt; font-family:宋体;"><?xml version="1.0" encoding="UTF-8"?>    </span></p> <p align="left" style="margin-left: 45pt; text-indent: -18pt;"><span style="font-size:12.0pt;font-family:宋体;">2. </span><span style="font-size:12.0pt; font-family:宋体;"><web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"    version="2.4">   </span></p> <p align="left" style="margin-left: 45pt; text-indent: -18pt;"><span style="font-size:12.0pt;font-family:宋体;">3. </span><span style="font-size:12.0pt; font-family:宋体;"><servlet>  </span></p> <p align="left" style="margin-left: 45pt; text-indent: -18pt;"><span style="font-size:12.0pt;font-family:宋体;">4. </span><span style="font-size:12.0pt; font-family:宋体;"><servlet-name>ReportServer</servlet-name>  </span></p> <p align="left" style="margin-left: 45pt; text-indent: -18pt;"><span style="font-size:12.0pt;font-family:宋体;">5. </span><span style="font-size:12.0pt; font-family:宋体;"><servlet-class>com.fr.web.ReportServlet</servlet-class>  </span></p> <p align="left" style="margin-left: 45pt; text-indent: -18pt;"><span style="font-size:12.0pt;font-family:宋体;">6. </span><span style="font-size:12.0pt; font-family:宋体;"><load-on-startup>0</load-on-startup>  </span></p> <p align="left" style="margin-left: 45pt; text-indent: -18pt;"><span style="font-size:12.0pt;font-family:宋体;">7. </span><span style="font-size:12.0pt; font-family:宋体;"></servlet>   </span></p> <p align="left" style="margin-left: 45pt; text-indent: -18pt;"><span style="font-size:12.0pt;font-family:宋体;">8. </span><span style="font-size:12.0pt; font-family:宋体;"><servlet-mapping>  </span></p> <p align="left" style="margin-left: 45pt; text-indent: -18pt;"><span style="font-size:12.0pt;font-family:宋体;">9. </span><span style="font-size:12.0pt; font-family:宋体;"><servlet-name>ReportServer</servlet-name>   </span></p> <p align="left" style="margin-left: 45pt; text-indent: -18pt;"><span style="font-size:12.0pt;font-family:宋体;">10.</span><span style="font-size:12.0pt;font-family:宋体;"><url-pattern>/ReportServer</url-pattern>  </span></p> <p align="left" style="margin-left: 45pt; text-indent: -18pt;"><span style="font-size:12.0pt;font-family:宋体;">11.</span><span style="font-size:12.0pt;font-family:宋体;"></servlet-mapping>  </span></p> <p align="left" style="margin-left: 45pt; text-indent: -18pt;"><span style="font-size:12.0pt;font-family:宋体;">12.</span><span style="font-size:12.0pt;font-family:宋体;"></web-app>  </span></p> <p><strong><span style="font-size:12.0pt;font-family:宋体;Times New Roman";Times New Roman"">报表集成步骤</span></strong><strong></strong></p> <p style="margin-left:39.0pt;text-indent:-18.0pt;">1?nbsp;<span style="font-family:宋体;Times New Roman";Times New Roman"">服务器部|?/span></p> <p align="left" style="margin-left: 21pt; text-indent: 21pt;"><span style="font-size:12.0pt;font-family:宋体;">FineReport</span><span style="font-size:12.0pt;font-family:宋体;">报表是一个Servlet应用。大 家知道,Servlet是一U服务器端的Java应用E序Q具有独立于q_和协议的Ҏ,可以生成动态的Web面?它担当客戯求(Web览器或其他HTTP客户E序Q与服务器响应(HTTP服务器上的数据库或应用程序)的中间层?Servlet是位于Web 服务器内部的服务器端的Java应用E序Q由Web服务器进行加载,该Web服务器必d含支持Servlet的Java虚拟机?/span></p> <p align="left" style="margin-left: 21pt; text-indent: 21pt;"><span style="font-size:12.0pt; font-family:宋体;">因此FineReport报表必须部v在Web应用服务器如Tomcat、Weblogic、Websphere{下面,启动Web应用服务器时׃加蝲FineReport报表q个ServletQ从而交互式地浏览和修改数据Q整个过E如下:</span></p> <p align="left" style="margin-left: 21pt; text-indent: 21pt;"><img src="http://www.tkk7.com/images/blogjava_net/echoseason/集成3.png" width="474" height="352" alt="" /><br /></p> <p align="left" style="margin-left: 21pt; text-indent: 21pt;"> </p> <p align="left" style="margin-left: 21pt; text-indent: 21pt;"><span style="font-size:12.0pt; font-family:宋体;">报表部v分ؓ两种Q一是报表作Z个独立的应用独立部vQ或者是集成到现有应用即嵌入式部|Ӏ不哪U部|方式,他们的目录结构都是类似的?/span></p> <p align="left" style="margin-left: 21pt; text-indent: 21pt;"><span style="font-size:12.0pt; font-family:宋体;">如下图我们对未包含报表的应用及包含报表的应用目录作一个比较:</span></p> <p align="left" style="margin-left: 42pt; text-indent: 21pt;"><img src="http://www.tkk7.com/images/blogjava_net/echoseason/集成4.png" width="743" height="396" alt="" /><br /></p> <p align="left"><span style="font-size:12.0pt;font-family:宋体;">       1.1</span><span style="font-size:12.0pt;font-family:宋体;">独立部v</span></p> <p style="margin-left:42.0pt;text-indent:21.0pt"><span style="font-size:12.0pt;font-family:宋体;">FineReport</span><span style="font-size:12.0pt; font-family:宋体;">安装目录下的WebReport目录是一个标准的应用Q因此,若用户希望将报表作ؓ一个独立的应用q行部v的话Q可以直接用WebReport目录q行发布?/span></p> <p> </p> <p align="left"><span style="font-size:12.0pt;font-family:宋体;">       1.2</span><span style="font-size:12.0pt;font-family:宋体;">嵌入式部|?/span></p> <p align="left" style="margin-left: 39pt; text-indent: 21pt;"><span style="font-family:宋体;Times New Roman";Times New Roman"">若用户希望将报表集成到自q应用中的话,则可以对应上?/span>“<span style="font-family:宋体;Times New Roman";Times New Roman"">部v报表后的应用</span>”<span style="font-family:宋体;Times New Roman";Times New Roman"">目录l构Q将对应的报表文件拷贝到相应目录卛_?/span></p> <p style="margin-left:21.0pt"> </p> <p style="margin-left:39.0pt;text-indent:-18.0pt;">2?nbsp;<span style="font-family:宋体;Times New Roman";Times New Roman"">面集成</span></p> <p align="left" style="margin-left: 21pt; text-indent: 21pt;"><span style="font-size:12.0pt; font-family:宋体;">用户pȝ的网可能由不同的语a开发,如HTML、ASP、JSP、PHP{。FineRepor报表可以通过Frame框架集成到Web<a name="a:2.">面中,</a>指定Frame的src卛_?/span></p> <p align="left" style="margin-left: 39pt;"><span style="font-size:12.0pt;font-family:宋体;">例:<iframe id="reportFrame" width="900" height="400" src="/WebReport/ReportServer?reportlet=/doc/Primary/Parameter/Parameter.cpt"></iframe>  </span></p> <p style="margin-left:21.0pt;text-indent:21.0pt"><span style="font-family:宋体;Times New Roman";Times New Roman"">另外面集成中的一些常见应用:动态传参、自定义参数界面、自定义工具栏、页面布局{;可以参?/span>FR<span style="font-family:宋体;Times New Roman";Times New Roman"">在线帮助手册?/span></p> <p style="margin-left:39.0pt;text-indent:-18.0pt;">3?nbsp;<span style="font-family:宋体;Times New Roman";Times New Roman"">权限集成</span></p> <p style="margin-left:39.0pt">3.1<span style="font-family:宋体;Times New Roman";Times New Roman"">?/span>FR<span style="font-family:宋体;Times New Roman";Times New Roman"">权限程?/span></p> <p style="margin-left:39.0pt"><img src="http://www.tkk7.com/images/blogjava_net/echoseason/集成5.png" width="644" height="567" alt="" /><br /></p> <p style="margin-left:39.0pt"> </p> <p style="margin-left:39.0pt">3.2<span style="font-family:宋体;Times New Roman";Times New Roman"">、丰富的权限认证方式</span></p> <p style="margin-left:39.0pt">        FineReport<span style="font-family:宋体;Times New Roman";Times New Roman"">Z保证权限功能的通用性,提供了多U认证方式,其M架构囑֦?/span></p> <p style="text-indent:53.25pt; line-height:150%">   <img src="http://www.tkk7.com/images/blogjava_net/echoseason/集成6.png" width="883" height="488" alt="" /></p> <p style="text-indent:174.7pt; line-height:150%"><span style="font-size:9.0pt;line-height:150%;font-family: 宋体;color:gray">? FineReport权限M架构?/span></p> <p style="margin-left:39.0pt"> </p> <p style="margin-left:39.0pt">3.3<span style="font-family:宋体;Times New Roman";Times New Roman"">、权限粒?/span></p> <p style="margin-left:39.0pt">        <span style="font-family:宋体;Times New Roman";Times New Roman"">很多pȝ的权限认证只是限制模块的使用Q得合法用戯够行使自q权利?/span>FineReport<span style="font-family:宋体;Times New Roman";Times New Roman"">在满U整体权限认证的同时Q权限的控制力度可以辑ֈ同一张报表的内容在不同权限下展示的效果不一Pq样免除了制作大量的报表来实现同样效果Q尤其是在企业内部业务繁杂,审批ȝӞ一张报表就可以解决所有问题?/span></p> <p style="margin-left:39.0pt"> </p> <p style="margin-left:39.0pt">3.4<span style="font-family:宋体;Times New Roman";Times New Roman"">、灵zȝ权限集成</span></p> <p style="margin-left:39.0pt;text-indent:21.0pt;line-height: 150%"><span style="font-family:宋体;Times New Roman";Times New Roman"">伴随着国内信息技术的高速发展,来多的政府和企事业单位用信息管理系l来理日常的工作生产,但是每个pȝ应用都有自己的权限体pL型,l常会出C个用户在好几个系l应用里面都有设|,q样׃生了两个问题Q?/span>1<span style="font-family:宋体;Times New Roman";Times New Roman"">Q用h讉K一个系l,都要d一ơ,既繁琐又要用戯忆很多的用户名和密码Q?/span>2<span style="font-family:宋体;Times New Roman";Times New Roman"">Q加大了Ҏ常的l织分配和h员变更的l护的复杂性和高成本性?/span></p> <p style="margin-left:41.25pt;text-indent:21.75pt;line-height: 150%">FineReport<span style="font-family:宋体;Times New Roman";Times New Roman"">提供的权限认证,可以灉|的与其它pȝq行l一认证Q实现单点登录?/span></p> <p style="margin-left:41.25pt;text-indent:21.75pt;line-height: 150%"><span style="font-family:宋体;Times New Roman";Times New Roman"">当我们按照上面的三种cd的n份验证方式配|好相应权限后,需要将报表和相应的pȝq行集成Q我们采取的方式是:</span></p> <p style="margin-left:19.4pt; text-indent:63.75pt;line-height:150%">1<span style="font-family:宋体;Times New Roman";Times New Roman"">Q当客户d旉过</span>FR<span style="font-family:宋体;Times New Roman";Times New Roman"">d接口传递相应的用户名和密码l我们报表系l;</span></p> <p style="margin-left:19.3pt; text-indent:63.75pt;line-height:150%">2<span style="font-family:宋体;Times New Roman";Times New Roman"">Q报表系l会匚w报表用户数据集中的用户名和传递过来的用户名,然后识别d用户的角Ԍq根据角色绑定相应的权限Q?/span></p> <p style="margin-left:19.2pt; text-indent:63.75pt;line-height:150%">3<span style="font-family:宋体;Times New Roman";Times New Roman"">Q把角色存储?/span>session<span style="font-family:宋体;Times New Roman";Times New Roman"">里面Q这L戯问每张报表时Q报表权限都会先?/span>session<span style="font-family:宋体;Times New Roman";Times New Roman"">q行验证Q满的话就直接q行相应权限的操作,不满的话则会提C没有权限?/span></p> <p style="margin-left:19.1pt; text-indent:42.75pt;line-height:150%"><span style="font-family:宋体;Times New Roman";Times New Roman"">具体的实现过E如?/span>3<span style="font-family:宋体;Times New Roman";Times New Roman"">所C:</span></p> <p style="margin-left:20.15pt; text-indent:79.5pt;line-height:150%"><img src="http://www.tkk7.com/images/blogjava_net/echoseason/集成7.png" width="676" height="488" alt="" /><br /></p> <p style="margin-left:23.2pt; text-indent:212.15pt;line-height:150%"><span style="font-size:9.0pt;line-height:150%;font-family:宋体;Times New Roman";Times New Roman";color:gray">?/span><span style="font-size:9.0pt;line-height:150%;color:gray">3 </span><span style="font-size:9.0pt;line-height:150%;font-family:宋体;Times New Roman";Times New Roman";color:gray">权限集成C意?/span></p> <p>              <span style="font-family:宋体;Times New Roman";Times New Roman"">注:</span>FR<span style="font-family:宋体;Times New Roman";Times New Roman"">报表d接口Q?/span><a href="http://../ReportServer?op=auth_login">http://../ReportServer?op=auth_login</a><span style="font-family:宋体;Times New Roman";Times New Roman"">Q?/span></p> <p>                     FR<span style="font-family:宋体;Times New Roman";Times New Roman"">报表d接口Q?/span><a href="http://../ReportServer?op=auth_logout">http://../ReportServer?op=auth_logout</a><span style="font-family:宋体;Times New Roman";Times New Roman"">Q?/span></p> <p> </p> <p><strong><span style="font-size:14.0pt;font-family:宋体;Times New Roman";Times New Roman"">ȝ</span></strong><strong></strong></p> <p>       FineReport<span style="font-family:宋体;Times New Roman";Times New Roman"">同样作ؓ</span>J2EE<span style="font-family:宋体;Times New Roman";Times New Roman"">的一个应用,可以跟Q?/span>J2EE<span style="font-family:宋体;Times New Roman";Times New Roman"">架构的工E进行完的无缝集成?/span></p> <p>       <span style="font-family:宋体;Times New Roman";Times New Roman"">如有M疑惑Q?/span>FR<span style="font-family:宋体;Times New Roman";Times New Roman"">竭诚为您服务?/span></p> <p> </p><img src ="http://www.tkk7.com/echoseason/aggbug/398989.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/echoseason/" target="_blank">season</a> 2013-05-08 14:45 <a href="http://www.tkk7.com/echoseason/archive/2013/05/08/398989.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java 报表软gfinereport手机端用教E?/title><link>http://www.tkk7.com/echoseason/archive/2013/05/08/398988.html</link><dc:creator>season</dc:creator><author>season</author><pubDate>Wed, 08 May 2013 06:43:00 GMT</pubDate><guid>http://www.tkk7.com/echoseason/archive/2013/05/08/398988.html</guid><wfw:comment>http://www.tkk7.com/echoseason/comments/398988.html</wfw:comment><comments>http://www.tkk7.com/echoseason/archive/2013/05/08/398988.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/echoseason/comments/commentRss/398988.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/echoseason/services/trackbacks/398988.html</trackback:ping><description><![CDATA[<p><br /></p> <p style="text-indent:16.5pt;line-height:16.5pt;"><span style="font-family:"微Y雅黑","sans-serif";color:#383838;">在手机端查看finereport报表之前Q需要下载我们的Ud端app。下载地址为:AndroidQ在google play 里面搜烦finereport或数据分析,然后下蝲安装。iphone、ipadQ在app store里面搜烦Qfinereport或数据分析,然后下蝲安装?/span></p> <p style="text-indent:16.5pt;line-height:16.5pt;"><span style="font-family:"微Y雅黑","sans-serif";color:#383838;">下蝲完成之后Q按照提C安装?/span></p> <p align="left"><a name="a:2."><strong><span style="font-size:12.0pt;font-family:"微Y雅黑","sans-serif";color:#383838;">1. </span></strong></a><strong><span style="font-size:12.0pt;font-family: "微Y雅黑","sans-serif";color:#383838;">操作步骤</span></strong></p> <p style="text-indent:16.5pt;line-height:16.5pt;"><span style="font-family:"微Y雅黑","sans-serif";color:#383838;">首先在PC端搭建好数据决策pȝQ然后再在手机端q接该决{系l?/span></p> <p align="left" style="line-height: 16.5pt;"><a name="a:2.1"><strong><span style="font-size:11.5pt;font-family:"微Y雅黑","sans-serif";color:#383838;">1.1 </span></strong></a><strong><span style="font-size:11.5pt;font-family: "微Y雅黑","sans-serif";color:#383838;">配置服务器连?/span></strong></p> <ul type="disc"> <li style="color:darkblue;text-align:left;"><strong><span style="font-family:宋体;">q入配置界面</span></strong><strong></strong></li> </ul> <p style="text-indent:16.5pt;line-height:16.5pt;"><span style="font-family:"微Y雅黑","sans-serif";color:#383838;">打开软gQ首先需要连接服务器Q点击菜单键Q选择</span><strong><span style="font-family:"微Y雅黑","sans-serif";color:teal;">服务?/span></strong><span style="font-family:"微Y雅黑","sans-serif";color:#383838;">Q进入服务器q接配置界面Q如下图Q?/span></p> <p style="text-indent:16.5pt;line-height:16.5pt;"><img src="http://www.tkk7.com/images/blogjava_net/echoseason/手机?.png" width="477" height="284" alt="" /><br /></p> <p style="text-indent:16.5pt;line-height:16.5pt;"><span style="font-family:"微Y雅黑","sans-serif";color:#383838;">服务器界面:</span></p> <p style="text-indent:16.5pt;line-height:16.5pt;"><img src="http://www.tkk7.com/images/blogjava_net/echoseason/手机?.png" width="479" height="286" alt="" /><br /></p> <ul type="disc"> <li style="color:darkblue;text-align:left;"><strong><span style="font-family:宋体;">d服务?/span></strong><strong></strong></li> </ul> <p align="left" style="line-height: 16.5pt;"><a name="a:2.2"><strong><span style="font-size:11.5pt;font-family:"微Y雅黑","sans-serif";color:#383838;">1.2 </span></strong></a><strong><span style="font-size:11.5pt;font-family: "微Y雅黑","sans-serif";color:#383838;">点击d服务器,如下图:</span></strong></p> <p style="text-indent:16.5pt;line-height:16.5pt;"><img src="http://www.tkk7.com/images/blogjava_net/echoseason/手机?.png" width="476" height="515" alt="" /><br /></p> <p style="text-indent:16.5pt;line-height:16.5pt;"><span style="font-family:"微Y雅黑","sans-serif";color:#383838;">点击完成Q服务器q接则配|好了,接下来可以查看报表?/span></p> <p> </p><img src ="http://www.tkk7.com/echoseason/aggbug/398988.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/echoseason/" target="_blank">season</a> 2013-05-08 14:43 <a href="http://www.tkk7.com/echoseason/archive/2013/05/08/398988.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FineReport中调用Oracle存储q程http://www.tkk7.com/echoseason/archive/2013/04/13/397806.htmlseasonseasonSat, 13 Apr 2013 13:51:00 GMThttp://www.tkk7.com/echoseason/archive/2013/04/13/397806.htmlhttp://www.tkk7.com/echoseason/comments/397806.htmlhttp://www.tkk7.com/echoseason/archive/2013/04/13/397806.html#Feedback0http://www.tkk7.com/echoseason/comments/commentRss/397806.htmlhttp://www.tkk7.com/echoseason/services/trackbacks/397806.html

ҎQ?/span>在报表中通过ajax在后台执行jspQjsp获取参数q调用数据库存储q程Q下面以一个实际例子来看?/span>

环境Q?/span>Tomcat6.0QFineReport7.0.2Qjdk1.6Qoracle

步骤:

1:所有环境安装完毕,同时在oracle中创Z个删除数据的存储q程Q如下图所C:


2Q编写一个jsp面Q用以获取对应存储过E,如下所C:


3Q新建报表模板,q在模板中徏立按钮,书写对应js如下Q?/span>


4Q实际运行测试,l果如下所C:

点击前:


点击后:


l束语:

例子比较单,但是实际的时候一些编码等问题q是需要考虑的,如果传入数组参数另说了?/span>



season 2013-04-13 21:51 发表评论
]]>
报表FineReport7.0优化功能之下拉树http://www.tkk7.com/echoseason/archive/2013/04/13/397805.htmlseasonseasonSat, 13 Apr 2013 13:49:00 GMThttp://www.tkk7.com/echoseason/archive/2013/04/13/397805.htmlhttp://www.tkk7.com/echoseason/comments/397805.htmlhttp://www.tkk7.com/echoseason/archive/2013/04/13/397805.html#Feedback0http://www.tkk7.com/echoseason/comments/commentRss/397805.htmlhttp://www.tkk7.com/echoseason/services/trackbacks/397805.html

1. 控g效果


注:6.5.5版本会在输入框中昄选择值的完整路径?/span>

2. 基本属?/span>

2.1 控g?/span>

?/span>文本控g?/span>

2.2 可用

?/span>文本控g?/span>

2.3 可见

?/span>文本控g?/span>

2.4 控g?/span>

l下拉树赋默认|Ҏ下拉树返回值的不同Q默认值的输入格式不相同,必须与返回值的格式保持一致?/span>

2.5 数据

·         自动构徏

自动构徏树能够根据数据自动构建出下拉树,无需一层一层定义数据,但是其必M用树数据集来构徏?/span>

·         分层构徏

不是所有的数据都能自动构徏Z拉树Q因此需要分层构建?/span>

层次1

层次1通过数据字典来定义下拉框的实际g昄倹{?/span>

层次2

层次2的数据一般会Ҏ层次1的数据进行过滤,因此需要定义成数据集,然后通过数据查询q回数据集定义的列。一般数据集定义成:SELECT 字段 FROM 表名 WHERE 层次1的字D?= '${layer1}'

注:layer1表示取层?节点的|若在层次3中调用,则是SELECT 字段 FROM 表名 WHERE 层次2的字D?= '${layer2}'依次cL?/span>

3. 高属?/span>

3.1 多?/span>

即确定下拉树cdQ勾选多选即为多选下拉树Q去掉勾选即为单选下拉树?/span>


3.2 异步加蝲

N即Z用异步加载,下拉树中首次只加载父节点的数据,当点ȝ节点前面的加号后才会重新与数据库交互取出对应的子节点数据Q适用于数据量大的情况?/span>

LN表CZ拉树中的数据是一ơ性全部取出,适用于数据量的情况?/span>

3.3 只返回叶子节?/span>

N只q回叶子节点Q即下拉树文本框中只q回该节点的最后一层数据,不勾选即表示选中什么则q回什么,如下表:

N叶子节?/span>

不勾选叶子节?/span>

选中a

q回|a1,a2,a3

a


注:只返回叶子节点只对多选下拉树起作用?/span>

 



season 2013-04-13 21:49 发表评论
]]> վ֩ģ壺 Ļĸ| ¶ɫ| AV˾Ʒ߹ۿ | mv| ˮĻӰ| ޻ɫվ| ۺϼ| ޹Ʒ˿߹ۿ| ձһ| gavѲƵ| H⶯߹ۿ鶹| һƵѹۿ| ڵɫƵѹۿɫ| Ʒ1024 | ޾Ʒ߹ۿ| Ļһ| ˳ۺ| ¼ۺͼƬ| Ů@TubeumTV| һ߲߲| ëƬ4455ww| һ| ޹˳߹ۿ| Ļŷպ| 6080yyþԹ| Ƶ2ѹۿ| ѹۿվ| ŷƵ| 99þùƷһ| þþþó˾ƷѲŶ| ޾ƷƵ| ҹӰѹۿ| ޾Ʒ岻| ձػػƴ̼Ƭ| ٸѾƷ| ձĻ| AVվ߹ۿ| þþþþþþ| ޾ƷëƬ| ޾ѡ߹ۿ| ޳av޳av |