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

<channel>
	<title>FF商业智能联盟</title>
	<atom:link href="http://freefeet.net/feed" rel="self" type="application/rss+xml" />
	<link>http://freefeet.net</link>
	<description>关注于商业智能，ETL，数据仓库，报表工具，Olap，BI厂商及相关应用软件和技术的博客</description>
	<lastBuildDate>Fri, 27 Aug 2010 16:28:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>强势回归：Weblogic集群配置&#8211;部署润乾应用</title>
		<link>http://freefeet.net/archives/1351.html</link>
		<comments>http://freefeet.net/archives/1351.html#comments</comments>
		<pubDate>Fri, 27 Aug 2010 16:28:59 +0000</pubDate>
		<dc:creator>wangliting</dc:creator>
				<category><![CDATA[BI解决方案-典型案例]]></category>
		<category><![CDATA[商业智能BI]]></category>
		<category><![CDATA[报表工具]]></category>
		<category><![CDATA[weblogic]]></category>
		<category><![CDATA[web报表]]></category>
		<category><![CDATA[报表应用]]></category>
		<category><![CDATA[数据源连接]]></category>
		<category><![CDATA[部署]]></category>
		<category><![CDATA[集群]]></category>
<category>weblogic</category><category>web报表</category><category>报表应用</category><category>数据源连接</category><category>部署</category><category>集群</category>
		<guid isPermaLink="false">http://freefeet.net/?p=1351</guid>
		<description><![CDATA[◆ 环境： Windows xp Weblogic：wls1031_ccjk_win32.rar（内部下载：\\192.168.0.38\SystemInstaller\4WebServer\weblogic\wls1031_ccjk_win32.rar） ◆ 配置部署 Weblogic 10 的安装，这里就不介绍了。 启动weblogic 从”开始”菜... ]]></description>
			<content:encoded><![CDATA[<div>
<p>◆ 环境：</p>
<p>Windows xp</p>
<p>Weblogic：wls1031_ccjk_win32.rar（内部下载：\\192.168.0.38\SystemInstaller\4WebServer\weblogic\wls1031_ccjk_win32.rar）</p>
<p>◆ 配置部署</p>
<p><strong><span style="color: #000080;">Weblogic</span> </strong>10 的安装，这里就不介绍了。</p>
<p>启动weblogic</p>
<p>从”开始”菜单中-”WebLogic”-” User Projects”-” base_domain”-”Start Admin Server”就启动weblogic管理服务器了。</p>
<p>（命令行方式启动管理服务器：进入目录user_projects\domains\ base_domain \bin&gt;startWebLogic.cmd</p>
<p>回车，随后按提示输入用户名，密码就启动了。）</p>
<p>在浏览器中输入http://192.168.0.132:7001/console （ip为本地机器的ip），输入用户名、密码就进入了管理界面，如下图：</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/07/14.gif" alt="1.gif" width="553" height="496" /></p>
<p>点击”环境”-”服务器”-配置两个受管服务器，取名为Server3，Server4：</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/07/22.gif" alt="2.gif" width="546" height="403" /></p>
<p>点击”环境”-”<strong><span style="color: #000080;">群集</span></strong>”-配置群集，取名为Cluster-0：</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/07/32.gif" alt="3.gif" width="551" height="314" /></p>
<p>然后为<strong><span style="color: #000080;">群集</span></strong>添加服务器：</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/07/42.gif" alt="4.gif" width="549" height="298" /></p>
<p>将Server3，Server4勾选，点添加，就可以了。</p>
<p>到此，集群，服务器就都配置好了，下面就<strong><span style="color: #000080;">部署应用</span></strong>。</p>
<p>点击”部署”-”安装”-”上传文件”，将打好的war包上传，就可以了：</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/07/51.gif" alt="5.gif" width="546" height="297" /></p>
<p>一直点”下一步”，为应用分配集群，如下图：</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/07/61.gif" alt="6.gif" width="407" height="215" /></p>
<p>到最后，”完成”-”保存”结束，部署就完成了。</p>
<p>启动受管服务器：</p>
<p>命令行进入目录user_projects\domains\ base_domain \bin&gt; startManagedWebLogic.cmd Server-3 http://192.168.0.132:7001（注意：服务器名大小写相关），回车，随后按提示输入用户名，密码就启动了。</p>
<p>两个服务器起来后，点击部署上的应用，点启动，就启起来了。</p>
<p>在浏览器中输入http://192.168.0.132:7004/demo，就能看到你的应用了。</p>
<p>到此，整个集群部署<a href="http://www.runqian.com.cn/rqrptcenter/12_rqrptct_2.htm">润乾应用</a>，就完成了。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://freefeet.net/archives/1351.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>七月遗留问题：Olap导出excel</title>
		<link>http://freefeet.net/archives/1348.html</link>
		<comments>http://freefeet.net/archives/1348.html#comments</comments>
		<pubDate>Fri, 27 Aug 2010 16:20:15 +0000</pubDate>
		<dc:creator>wangliting</dc:creator>
				<category><![CDATA[BI解决方案-典型案例]]></category>
		<category><![CDATA[商业智能BI]]></category>
		<category><![CDATA[CSS样式]]></category>
		<category><![CDATA[OLAP]]></category>
		<category><![CDATA[web报表]]></category>
		<category><![CDATA[导出excel]]></category>
<category>CSS样式</category><category>olap</category><category>web报表</category><category>导出excel</category>
		<guid isPermaLink="false">http://freefeet.net/?p=1348</guid>
		<description><![CDATA[◆ 背景说明 Olap展现，在页面上，有导出excel的功能。有时，导出的excel为一空表，没有数据，而后台有相应的错误信息： org.xml.sax.SAXParseException: Element type “title” must be followed by either attribute ... ]]></description>
			<content:encoded><![CDATA[<p>◆ 背景说明</p>
<p><strong>Olap</strong>展现，在页面上，有<strong><span style="color: #000080;">导出excel</span></strong>的功能。有时，导出的excel为一空表，没有数据，而后台有相应的错误信息：</p>
<p>org.xml.sax.SAXParseException: Element type “title” must be followed by either attribute<br />
specifications, “&gt;” or “/&gt;”。</p>
<p>◆ 原因分析</p>
<p>在<strong>olap页面</strong>中，有title标签，它是olap的标题。应用中用户都用自己的<span style="color: #000080;"><strong>css样式</strong></span>，而在给title定义字体时，定义了一些特殊的字体，使得excle不能识别这种字体，所以导出的excel是一个空表，后台出现以上的错误信息。</p>
<p>要验证是否是<strong>css样式</strong>中定义字体的原因，很简单，将页面中引入的css换成<a href="http://www.runqian.com.cn/rqrptcenter/12_rqrptct_2.htm">润乾</a>默认的css就可以了。</p>
<p>◆ 解决方法</p>
<p>1 用润乾默认的<strong>css</strong>样式文件</p>
<p>2 修改应用中的css，将字体定义成常规字体，excel中能识别的字体。</p>
]]></content:encoded>
			<wfw:commentRss>http://freefeet.net/archives/1348.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>数据相关</title>
		<link>http://freefeet.net/archives/1346.html</link>
		<comments>http://freefeet.net/archives/1346.html#comments</comments>
		<pubDate>Fri, 27 Aug 2010 02:33:24 +0000</pubDate>
		<dc:creator>wangliting</dc:creator>
				<category><![CDATA[BI解决方案-典型案例]]></category>
		<category><![CDATA[商业智能BI]]></category>
		<category><![CDATA[异常排查]]></category>
		<category><![CDATA[报表应用]]></category>
		<category><![CDATA[数据]]></category>
<category>异常排查</category><category>报表应用</category><category>数据</category>
		<guid isPermaLink="false">http://freefeet.net/?p=1346</guid>
		<description><![CDATA[◆ 背景说明 平时在为用户排查问题，甚至解决解决问题时，有一种情况常常容易呗忽略，就是用户的数据；比如说，数据中含有某些特殊的字符，引起展现不了或展现不正常；下面将简要简要... ]]></description>
			<content:encoded><![CDATA[<p>◆ 背景说明</p>
<p>平时在为用户排查问题，甚至解决解决问题时，有一种情况常常容易呗忽略，就是用户的<strong>数据</strong>；比如说，数据中含有某些特殊的字符，引起展现不了或展现不正常；下面将简要简要介绍在哪些条件下需要考虑用户的数据。</p>
<p>◆ 应用举例</p>
<p>为了突出说明问题，将整个服务分为两部分，一个为服务器环境，一个为<a href="http://www.runqian.com.cn/rqrptcenter/12_rqrptct_2.htm">报表应用</a>。将服务器环境当作A，报表应用当作B，两个变量，就会出现如下四个结果。</p>
<p>条件1：A正常，B正常 结果：展现正常；</p>
<p>条件2：A正常，B异常 结果：展现异常；</p>
<p>条件3：A异常，B正常 结果：展现异常；</p>
<p>条件4：A异常，B异常 结果：展现异常；</p>
<p>条件1：服务器环境正常，<strong>报表应用</strong>正常，结果：展现正常；这是一个服务都要调整到的状态。其他的几种情况，我们都是要往条件1上调整的，一直到跟条件1一致为止。</p>
<p>还有一种情况，就是在条件1的前提下，应用中的大部分报表都正常展现，有那么一两个报表，不能正常展现。这时，就需要看用户的<strong>数据</strong>了。看是不是数据里有某些特殊字符，比如：数据中有分隔符，分号，双引号等。出现这种情况，一般都会去怀疑是服务器环境不正常，会花很多时间去查用户的环境，这时应该想到可能是数据引起的问题。</p>
<p>这个情况在<a href="http://www.runqian.com.cn/rqrptcenter/12_rqrptct_2.htm">报表</a>的其他功能模块，也是会发生的，在其他功能模块，它的隐蔽性更强。因为其他功能模块跟页面的牵连更多，支持人员对功能模块的熟悉程度不如报表人员等。</p>
]]></content:encoded>
			<wfw:commentRss>http://freefeet.net/archives/1346.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>经验分享：在博计报表中如何使用自定义下拉日历控件</title>
		<link>http://freefeet.net/archives/1343.html</link>
		<comments>http://freefeet.net/archives/1343.html#comments</comments>
		<pubDate>Fri, 27 Aug 2010 02:25:27 +0000</pubDate>
		<dc:creator>wangliting</dc:creator>
				<category><![CDATA[商业智能BI]]></category>
		<category><![CDATA[报表工具]]></category>
		<category><![CDATA[bonzer]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[js函数]]></category>
		<category><![CDATA[下拉日历控件]]></category>
		<category><![CDATA[数据类型]]></category>
		<category><![CDATA[编辑风格]]></category>
		<category><![CDATA[自定义]]></category>
<category>bonzer</category><category>html</category><category>js函数</category><category>下拉日历控件</category><category>数据类型</category><category>编辑风格</category><category>自定义</category>
		<guid isPermaLink="false">http://freefeet.net/?p=1343</guid>
		<description><![CDATA[下拉日历，是博计报表中专门为日期填报提供的一个非常便捷的功能，通过这个控件用户可以快速准确的填写日期信息，十分有效的避免了手动填写所产生的的格式误差和数值误差。但是博计... ]]></description>
			<content:encoded><![CDATA[<div>
<p>下拉日历，是<a title="博计报表" onclick="return alinks_click(this);" rel="external" href="http://www.bonzerreport.com/">博计报表</a>中专门为日期填报提供的一个非常便捷的功能，通过这个控件用户可以快速准确的填写日期信息，十分有效的避免了手动填写所产生的的格式误差和数值误差。但是博计自带的下拉日历在风格上可能与具体开发的页面风格稍有不同，而开发者想使用自己已经开发出的自定义下拉日历同时又不想完全摆脱方便快捷的博计报表。基于这种情况，开发者想了解如何在博计报表的开发中嵌入自己开发的<strong><span style="color: #333399;">下拉日历控件</span></strong>。比如参数模板报表中如何调用自己的下拉日历控件。</p>
<p>以下的内容将结合实例来介绍如何在博计参数模板<a href="http://www.runqian.com.cn/rqrptcenter/12_rqrptct_2.htm">报表</a>中嵌入<strong>自定义</strong>的下拉日历控件。</p>
<p><strong>第一步，编写一个自定义下拉日历的JavaScript文件</strong></p>
<p>这里选用的是网上一个开源的日历控件-梅花雨日历控件，参考下载地址：</p>
<p>http://hi.baidu.com/917526932/blog/item/01130687663eda3666096e6b.html</p>
<p>把其存为名为selfCalendar.js的Javascript文件</p>
<p><strong>第二步，制作一参数模板报表，用”Html格子数据类型”引入下拉日历主调函数</strong></p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/06/zrclip-017n74fd0fe9.png" alt="" width="556" height="205" /></p>
<p>B2单元格内右键，选择”<strong><span style="color: #333399;">数据类型</span></strong>及编辑风格”后，如下：</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/06/zrclip-018n6e349755.png" alt="" width="542" height="282" /></p>
<p>在数据值表达式内输入如下：</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/06/zrclip-019n5c524808.png" alt="" width="545" height="251" /></p>
<p>在梅花雨日历控件中，calendar（）是日历的主调函数</p>
<p><strong>第三步，在展现报表的aspx内，把自定义的<span style="color: #333399;"><span style="text-decoration: underline;">下拉日历JS</span></span>文件引入</strong></p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/06/zrclip-020p44a38607.png" alt="" width="551" height="193" /></p>
<p>这样，<a href="http://www.runqian.com.cn/rqrptcenter/12_rqrptct_2.htm">博计报表</a>使用”Html格子数据类型”引入自定义下拉日历的过程就完成了。</p>
<p>下面是在Web页面展现的效果：</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/06/zrclip-021n2367cf49.png" alt="" width="506" height="225" /></p>
<p>博计报表提供这么多快捷的功能点，使得用户在设计报表时更加快速灵活，根据实际应用情况，可以随心所欲的引入有特色的空间，在满足业务需求的同时，也丰富了页面效果，一举两得。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://freefeet.net/archives/1343.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>当润乾自带的jdk与应用中的jdk发生冲突如何解决</title>
		<link>http://freefeet.net/archives/1339.html</link>
		<comments>http://freefeet.net/archives/1339.html#comments</comments>
		<pubDate>Wed, 25 Aug 2010 01:28:46 +0000</pubDate>
		<dc:creator>zangmingkun</dc:creator>
				<category><![CDATA[BI解决方案-典型案例]]></category>

		<guid isPermaLink="false">http://freefeet.net/?p=1339</guid>
		<description><![CDATA[JDK (Java Development Kit)是整个Java的核心，包括了Java运行环境，Java工具和Java基础的类库。所以要想一个Java程序在虚拟机上准确无误的运行，就必须保证JDK环境的正确性... ]]></description>
			<content:encoded><![CDATA[<p>JDK (Java Development Kit)是整个Java的核心，包括了Java运行环境，Java工具和Java基础的类库。所以要想一个Java程序在虚拟机上准确无误的运行，就必须保证JDK环境的正确性。</p>
<p>润乾报表设计器在默认安装的情况下会自带一个1.5版本的JDK。在使用润乾报表自带的DEMO和服务器制作报表的过程中，使用该版本的JDK是完全不会出任何兼容性或功能性的问题。然而润乾报表自带的数据库和服务器不能满足相当一部分客户的需求，无论是出于高性能或是其他原因而使用其他数据库和服务器的客户，稍有不慎就会因为JDK版本的问题而苦恼不已。因为有些大型数据在安装过程中会自带JDK，如ORACLE，POSTGRAS等，它们会根据与自身性能的完美结合选择自带不同版本的JDK。</p>
<p>对于这类自带JDK的大型数据库，在跟润乾报表结合的时候就需要妥善处理JDK环境，否则就会发生冲突。当数据库自带的JDK版本不等于1.5的情况下，就会发生冲突。报错信息如下：</p>
<p>解决这个问题的方法就是将JDK版本统一。首先关闭设计器，在控制面板的程序中卸载润乾报表。然后重新安装，在进行到如下图所示的步骤时：</p>
<p>选择数据库使用的JDK版本，这样就为润乾报表设置了与数据库使用的同一版本的JDK，成功解决了因JDK版本不同所引发的冲突了。</p>
]]></content:encoded>
			<wfw:commentRss>http://freefeet.net/archives/1339.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>博计报表将单元格的空串null或0据转化为其他字符</title>
		<link>http://freefeet.net/archives/1336.html</link>
		<comments>http://freefeet.net/archives/1336.html#comments</comments>
		<pubDate>Fri, 20 Aug 2010 03:09:16 +0000</pubDate>
		<dc:creator>zangmingkun</dc:creator>
				<category><![CDATA[BI解决方案-典型案例]]></category>
		<category><![CDATA[0]]></category>
		<category><![CDATA[bonzer]]></category>
		<category><![CDATA[null]]></category>
		<category><![CDATA[web报表]]></category>
		<category><![CDATA[字符转换]]></category>
<category>bonzer</category><category>null</category><category>web报表</category><category>字符转换</category>
		<guid isPermaLink="false">http://freefeet.net/?p=1336</guid>
		<description><![CDATA[经常有客户会遇到这类问题，某个单元格的数字为0，不想将0显示出来；报表的表达式由于除数为0造成异常，显示的不正确；在填报的自动计算时，也会遇到由0作为除数造成的问题，本文就针... ]]></description>
			<content:encoded><![CDATA[<div>
<p>经常有客户会遇到这类问题，某个单元格的数字为0，不想将0显示出来；报表的表达式由于除数为0造成异常，显示的不正确；在填报的自动计算时，也会遇到由0作为除数造成的问题，下面就针对这些不想让他出现为0的数据的解决方法。</p>
<p>针对不同的问题进行具体分析。</p>
<p>浏览式报表：某些单元格通过计算出现了为0的情况，举例：某产品2011年预计销量为200万，实际销量为0，未进行销售，这样，销售的完成比例为这样</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/07/19.png" alt="1.png" width="268" height="47" /></p>
<p>其中完成百分比为预计销量/实际销量。<br />
客户不想将这个错误的记录显示出来。具体实现方法有以下几种：</p>
<p>1，通过C2单元格的”值”，这一属性来控制，在”值”里写表达式来实现例如，if（B2==null，null，A2/B2）,同样也可以同时以B2和A2这两个单元格作为条件，这个具体就要按照客户的需求来实现了。</p>
<p>2，通过C2单元格的”显示值”这一属性来控制，可以在显示值里写如上的表达式 ，而单元格的值可以还是A2/B2，这样设计可以实现同上面方法一样的效果，但是需要注意的是这样写的话，单元格的实际值还是错误的，只有显示值被改成了null，</p>
<p>填报式报表：（以上例为例）某些单元格通过自动计算得到完成百分比，同样会遇到这样的状况。</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/07/26.png" alt="2.png" width="268" height="47" /></p>
<p>这里C2单元格中值为A2/B2，自动计算中也为A2/B2。</p>
<p>这个问题自动计算中需要对A2，B2单元格进行判断，通常客户会选择js函数来实现这个判断，下面介绍一个简单的方法，用js语法支持的一个三元运算符”？：”</p>
<p>在自动计算中这样写（B2==0 or B2==null）？”&#8221;：A2/B2,这样的写法就可以将单元格为空或者0的情况排除，显示客户想看到的东西了。</p>
<p>以上就是一些简单的控制，将客户不想看到的东西以其他方式出来。有类似需求的客户可以作为参考。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://freefeet.net/archives/1336.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>博计报表导入分栏式的excel</title>
		<link>http://freefeet.net/archives/1332.html</link>
		<comments>http://freefeet.net/archives/1332.html#comments</comments>
		<pubDate>Thu, 19 Aug 2010 02:01:48 +0000</pubDate>
		<dc:creator>zangmingkun</dc:creator>
				<category><![CDATA[BI解决方案-典型案例]]></category>
		<category><![CDATA[bonzer]]></category>
		<category><![CDATA[excel导入]]></category>
		<category><![CDATA[valueat()]]></category>
		<category><![CDATA[分栏]]></category>
		<category><![CDATA[填报表]]></category>
		<category><![CDATA[样]]></category>
<category>bonzer</category><category>excel导入</category><category>valueat()</category><category>分栏</category><category>填报表</category><category>样</category>
		<guid isPermaLink="false">http://freefeet.net/?p=1332</guid>
		<description><![CDATA[将excel数据导入到报表并且保存到数据库这个功能，在日常的使用非常的广泛，由于这些excel大多都是客户的其他程序生成的，所以excel里的格式也是有很多种类。这些格式可以通过报表的设计... ]]></description>
			<content:encoded><![CDATA[<div>
<p>将excel数据导入到报表并且保存到数据库这个功能，在日常的使用非常的广泛，由于这些excel大多都是客户的其他程序生成的，所以excel里的格式也是有很多种类。这些格式可以通过报表的设计来实现，下面介绍的是一种在excel里是分栏模式，如图：</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/07/15.png" alt="1.png" width="331" height="163" /></p>
<p>这样的报表是如何制作报表填报到数据库里。</p>
<p>实现思路：这类报表当然可以每个单元格填写更新属性，但是这样写过于繁琐，体现不出来报表高效设计的特点。例子中只有两栏，实际报表可能有多栏，而 且纵向上也可能会更多的数据，设计这样的报表需要根据纵向的列数固定，然后用to（）函数实现扩展，在用valueat（）函数取到相应值，然后进行填 报。</p>
<p><strong>设计方法：</strong></p>
<p>首先确定数据库结构，表里有两个必须字段，时间和计划个数。其他字段可以根据需要自行增加。</p>
<p><strong>下一步，设计报表。</strong></p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/07/23.png" alt="2.png" width="401" height="163" /></p>
<p>A2：=valueat(ds1.select(time,false),E2*2)</p>
<p>B2：=ds1.select1(pcou,time==A2)</p>
<p>C2: =valueat(ds1.select(time,false),E2*2+1)</p>
<p>D2: =ds1.select1(pcou,time==C2)</p>
<p>E2: =to(0,5)</p>
<p>将A2的左主格设置为E2，</p>
<p>然后给A2，C2添加更新属性，A2将A2，B2里的数据更新到数据库，C2将C2，D2的数据更新到数据库里。</p>
<p>这个步骤需要注意的是可以给在更新属性里关联上其他字段用以区别不同日期的时间，这样就会使报表有更好的扩展性。在关联其他字段的同时，报表的设计也有可能需要变化，就是根据相应的数据表内容取出数据即可。</p>
<p>这样报表就设计完了，在页面展示以后，可以将上面那个分栏式的excel导入到报表并且保存上。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://freefeet.net/archives/1332.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>博计报表中使用自定义下拉日历控件</title>
		<link>http://freefeet.net/archives/1330.html</link>
		<comments>http://freefeet.net/archives/1330.html#comments</comments>
		<pubDate>Wed, 18 Aug 2010 02:04:51 +0000</pubDate>
		<dc:creator>zangmingkun</dc:creator>
				<category><![CDATA[BI解决方案-典型案例]]></category>
		<category><![CDATA[bonzer]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[js函数]]></category>
		<category><![CDATA[下拉日历控件]]></category>
		<category><![CDATA[数据类型]]></category>
		<category><![CDATA[编辑风格]]></category>
		<category><![CDATA[自定义]]></category>
<category>bonzer</category><category>html</category><category>js函数</category><category>下拉日历控件</category><category>数据类型</category><category>编辑风格</category><category>自定义</category>
		<guid isPermaLink="false">http://freefeet.net/?p=1330</guid>
		<description><![CDATA[本文结合实例来介绍如何在博计参数模板报表中嵌入自定义的下拉日历控件... ]]></description>
			<content:encoded><![CDATA[<p>下拉日历是博计报表为日期填报提供的一个便捷功能，可以让用户快速准确的填写日期信息，避免了手动填写所产生的的格式误差和数值误差。但<a href="http://www.bonzerreport.com/tech" target="_blank">博计</a>自带的下拉日历可能风格与具体开发的页面风格不相统一，而开发者想使用自己已经开发出的自定义下拉日历同时又不想完全摆脱方便快捷的博计报表。因此，开发者想了解如何在博计报表的开发中嵌入自己开发的下拉日历控件。比如参数模板报表中如何调用自己的下拉日历控件。  以下的内容将结合实例来介绍如何在<a href="http://www.bonzerreport.com/products/information.html" target="_blank">博计</a>参数模板报表中嵌入自定义的下拉日历控件。  第一步，编写一个自定义下拉日历的JavaScript文件  这里选用的是网上一个开源的日历控件-梅花雨日历控件，参考下载地址：  http://hi.baidu.com/917526932/blog/item/01130687663eda3666096e6b.html  把其存为名为selfCalendar.js的Javascript文件  第二步，制作一参数模板报表，用”Html格子数据类型”引入下拉日历主调函数  B2单元格内右键，选择”数据类型及编辑风格”后，如下：  在数据值表达式内输入如下：  在梅花雨日历控件中，calendar（）是日历的主调函数  第三步，在展现报表的aspx内，把自定义的下拉日历JS文件引入  这样，博计报表使用”Html格子数据类型”引入自定义下拉日历的过程就完成了。  下面是在Web页面展现的效果：  博计报表提供这么多快捷的功能点，使得用户在设计报表时更加快速灵活，根据实际应用情况，可以随心所欲的引入有特色的空间，在满足业务需求的同时，也丰富了页面效果，一举两得。</p>
]]></content:encoded>
			<wfw:commentRss>http://freefeet.net/archives/1330.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>博计报表动态显示图片实现预警</title>
		<link>http://freefeet.net/archives/1328.html</link>
		<comments>http://freefeet.net/archives/1328.html#comments</comments>
		<pubDate>Tue, 17 Aug 2010 05:56:14 +0000</pubDate>
		<dc:creator>zangmingkun</dc:creator>
				<category><![CDATA[BI解决方案-典型案例]]></category>
		<category><![CDATA[bonzer]]></category>
		<category><![CDATA[动态显示图片]]></category>
		<category><![CDATA[报表]]></category>
		<category><![CDATA[预警]]></category>

		<guid isPermaLink="false">http://freefeet.net/?p=1328</guid>
		<description><![CDATA[在制作报表的过程中，用户可能遇到这样的需求，系统通过自己的红绿灯图片来体现数据的预警问题，即如果数据没有超过预警值，那么显示为绿灯，如果超过了预警值则显示为红灯，这样也... ]]></description>
			<content:encoded><![CDATA[<div>
<p>在制作报表的过程中，用户可能遇到这样的需求，系统通过自己的红绿灯图片来体现数据的预警问题，即如果数据没有超过预警值，那么显示为绿灯，如果超过了预警值则显示为红灯，这样也能使报表的预警效果和整体效果更直观更美观。下面通过实例实现这个需求。</p>
<p>第一步：连接demo数据源，制作一张报表。</p>
<p>连接demo数据源，点击配置-数据集，新建数据集ds1，选取订单表，数据集的sql为：SELECT top 20 订单.货主名称,订单.运货费 FROM 订单，取出前20个货主名称和运货费。</p>
<p>设计一张如下图所示的报表：</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/05/zrclip-030n15853b1d.png" alt="" width="356" height="77" /></p>
<p>第二步：根据需求设置预警图片。</p>
<p>右键单击C1单元格，在菜单中选择数据类型及编辑风格，在数据类型中选择html类型，如下图所示：<br />
<img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/05/zrclip-031n2f527c68.png" alt="" width="568" height="411" /></p>
<p>在C1单元格中写入：</p>
<p>=if(B1&lt;90,”&lt;img src=’ open.png’&gt;”,”&lt;img src=’ close.png’&gt;”)</p>
<p>这段代码的含义为如果B1的值小于90，就显示图片open.png，这个图片是绿灯的图片，如果B1的值大于90，就显示close.png，这 个图片是红灯的图片，这两个图片都放到了\reportHome\webapps\demo\reportJsp下面，具体的样式如下图所示：</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/05/zrclip-032n1cdcee2b.png" alt="" width="547" height="87" /></p>
<p>第三步：发布报表查看效果。</p>
<p>发布上面制作的报表，查看效果，就会发现B1单元格大于90的值都显示成红灯，而小于90的值都显示成绿灯，具体的效果如下图所示：</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/05/zrclip-033p6ca0029e.png" alt="" width="271" height="332" /></p>
<p>这样就实现了通过自己的红绿灯图片，实现数据的预警功能了，这样的报表更加直观，看起来界面也更加整洁。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://freefeet.net/archives/1328.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>润乾数据填报解决方案</title>
		<link>http://freefeet.net/archives/1326.html</link>
		<comments>http://freefeet.net/archives/1326.html#comments</comments>
		<pubDate>Tue, 10 Aug 2010 05:54:34 +0000</pubDate>
		<dc:creator>zangmingkun</dc:creator>
				<category><![CDATA[BI解决方案-典型案例]]></category>
		<category><![CDATA[分级]]></category>
		<category><![CDATA[多源]]></category>
		<category><![CDATA[离线]]></category>
		<category><![CDATA[行式]]></category>
<category>分级</category><category>多源</category><category>离线</category><category>行式</category>
		<guid isPermaLink="false">http://freefeet.net/?p=1326</guid>
		<description><![CDATA[本文介绍了几种润乾报表的填报方式... ]]></description>
			<content:encoded><![CDATA[<div>
<h4>客户需求分析</h4>
</div>
<p>企业对数据填报的具体需求一般可总结为以下几个方面：<br />
<strong>快速设计、发布填报表单</strong><br />
通过报表设计器可快速开发部署用于数据采集的电子表单模板，实现企业内部/外部的数据采集功能。能够设计各种填报表单样式、能够采用多种html控件录入数据，并进行数据校验。<br />
<strong>业务人员快速制表</strong><br />
对于企业运营过程中一些临时性的或者是非核心业务类的数据采集需求，这种情况：一般填报表样式是相对简单也或者是临时性的，企业的需求反映为需要一种界面友好、快速定制的工具来迅速的完成这类填报表的设计发布。<br />
<strong>数据分级报送</strong><br />
企业多级组织机构采集某类业务数据时，需要经过一个由上往下的数据采集任务下达，以及由下往上的数据填写报送的过程，以满足企业数据逐级填报、汇总、审批、上报的数据报送需求。<br />
<strong>表单数据权限控制</strong><br />
要求对于系统中不同角色的使用者，可以设定表单任意填报区域的读/写，显示/隐藏的权限，使表单设计可灵活的与应用系统集成。</p>
<div>
<h4>润乾数据填报解决方案</h4>
</div>
<p><strong>多源填报模型</strong><br />
润乾报表的填报，基于动态库表关联技术的填报功能，支持多表回填、事务同步、来去无关,从而比起简单的单表直接填报更能适应复杂的业务需求，完美解决数据入库的难题，极大提高填报表单的处理效率。<br />
<strong>丰富的编辑风格</strong><br />
润乾报表在浏览器端采用纯HTML填写方案，提供最丰富的数据录入编辑风格。<br />
<strong>自定义填报</strong><br />
润乾自定义填报功能使得用户避免了需要使用专门的报表设计器设计、发布填报表模板，让业务人员轻松参与到制表过程中，真正实现为用户的随需而动，提升应用效率。<br />
<strong>分级填报流程</strong><br />
润乾分级填报流程解决方案为用户提供了一套完整的多级机构分级填报流程控制机制，能帮助用户轻松实现数据采集报送与汇总分析，快速管理填报任务、即时汇总和查询填报结果。<br />
<strong>填报表单权限</strong><strong>控制</strong><br />
润乾报表支持两个层级的权限控制：表单权限控制、表单数据权限控制。<br />
表单权限控制可设定是否有使用某一报表的权限<br />
表单数据权限控制可控制报表单元格的读/写，显示/隐藏权限<br />
<strong>行式填报</strong><br />
润乾报表采用了独特的数据集缓存技术，可以很好地保持新增、修改、删除的记录状态，从而根本上解决了b/s模式下利用纯html网页实现增删行的功能。<br />
<strong>离线填报</strong><br />
润乾报表支持将填报表单保存为本机html文件，离线填写可反复保存，校验规则保留<br />
<strong>填报调度</strong><br />
填报调度功能实现对数据的定时自动转储，可以很好地完成由原始数据库向中间数据库和文件服务器的转化过程。支持多种任务类型、灵活的参数遍历机制和丰富的推送功能。</p>
<div>
<h4>方案优势与特点</h4>
</div>
<p>报表展现和数据填报一体化：采用润乾报表设计器可以简单快速的完成各种样式复杂报表、填报表的设计制作。<br />
多数据源支持：润乾报表独有的动态库表关联技术，实现了数据库结构与报表任意单元格间的对应。数据展现和数据填报“来去无关”，即同一张报表数据的“读”和“写”可来源于多个数据源。<br />
便捷的数据录入方式：支持各种数据编辑风格，支持离线填报、支持填报表组的方式填报数据，并支持采用excel文件直接导入数据到填报表。<br />
过程控制和权限控制自由：润乾报表填报方案支持自定义填报和填报下发流程管理，可以方便的由业务人员快速制表、发布和管理填报任务、即时汇总和查询填报结果。<br />
灵活的填报调度功能，满足各种不同的定时生成填报表单的需求。<br />
方便的部署和维护，可无缝集成到现有的业务系统当中。<br />
润乾报表的数据填报解决方案请参见 《 <span style="text-decoration: underline;"><a href="http://www.runqian.com.cn/solution/fill-data.html" target="_blank">润乾数据填报解决方案》</a></span></p>
<div>
<h4>典型成功案例</h4>
</div>
<p><span style="text-decoration: underline;"><a href="http://www.runqian.com.cn/archives/1047.html" target="_blank">深国投商用置业有限公司数据共享项目</a></span></p>
<p>文章来源：<a title="润乾数据填报解决方案" href="http://www.runqian.com.cn/solution/fill-data.html">润乾数据填报</a></p>
]]></content:encoded>
			<wfw:commentRss>http://freefeet.net/archives/1326.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 1.326 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-09-03 21:07:59 -->
