<?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商业智能联盟 &#187; 统计图</title>
	<atom:link href="http://freefeet.net/archives/tag/%e7%bb%9f%e8%ae%a1%e5%9b%be/feed" rel="self" type="application/rss+xml" />
	<link>http://freefeet.net</link>
	<description>关注于商业智能，ETL，数据仓库，报表工具，Olap，BI厂商及相关应用软件和技术的博客</description>
	<lastBuildDate>Thu, 29 Jul 2010 03:51:11 +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>巧用博计报表为报表添加无数据年份</title>
		<link>http://freefeet.net/archives/1216.html</link>
		<comments>http://freefeet.net/archives/1216.html#comments</comments>
		<pubDate>Mon, 05 Apr 2010 04:47:59 +0000</pubDate>
		<dc:creator>wangliting</dc:creator>
				<category><![CDATA[报表工具]]></category>
		<category><![CDATA[to()]]></category>
		<category><![CDATA[断点]]></category>
		<category><![CDATA[无数据时间点]]></category>
		<category><![CDATA[统计图]]></category>
<category>to()</category><category>报表工具</category><category>断点</category><category>无数据时间点</category><category>统计图</category>
		<guid isPermaLink="false">http://freefeet.net/?p=1216</guid>
		<description><![CDATA[在报表中引入适当的统计图可以让报表展现的数据更直观的表现出来，有些统计图更是可以随时间的变化来展示数据，比如每年纪录的信息，有可能某年没有记录，这种情况下在制作统计图时... ]]></description>
			<content:encoded><![CDATA[<div>
<p>在<strong>报表</strong>中引入适当的统计图可以让<strong>报表</strong>展现的数据更直观的表现出来，有些<strong>统计图</strong>更是可以随时间的变化来展示数据，比如每年纪录的信息，有可能某年没有记录，这种情况下在制作<strong>统计图</strong>时，因为数据库里没有数据，所以在进行统计的时候不会显示进行该年的信息，如果在制作<strong>统计图</strong>的时候，希望在没有数据这一天加上零作为显示，则需要在设计报表时，将没有数据的日期添加上。</p>
<p>思路：通过统计的起始时间和结束时间算出两个时间间隔天数，用<strong>to函数</strong>作为扩展基础，通过累加的方式显示年份，与数据进行匹配，下面就一个例子介绍一下据体实现步骤。</p>
<p>下面设计报表，报表内建数据集和<a href="http://www.runqian.com.cn/rqrpt/rqwebreport_1.htm">报表设计</a>：</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/03/146.png" alt="1.png" width="153" height="85" /></p>
<p>其中yearnum为字符串 countnum也为字符串。</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/03/233.png" alt="2.png" width="479" height="340" /></p>
<p>为<a href="http://www.runqian.com.cn/rqrptcenter/12_rqrptct_2.htm">报表</a>添加两个参数，startyear和endyear，这两个参数用来计算一共统计多少年的信息。</p>
<p>B3为=0 to （int(C2)-int(B2))这个用来作为累计年份的基础。</p>
<p>C3 为=int(B2)+B3通过计算得到顺序的年份。</p>
<p>D3为=ds1.select1(countnum,int(yearnum)==C3)，这个数据通过匹配显示相应的年份，显示值为if(str(value())==”&#8221;||value()==null,”0″,value())，这样在显示的时候如果该年份没有数据，则显示为0。</p>
<p>为报表添加参数模板，选择起始年份为2001，结束年份为2007。展示报表如下，</p>
<p><img src="http://www.runqian.com.cn/know-how/wp-content/uploads/2010/03/330.png" alt="3.png" width="455" height="310" /></p>
<p>这样报表在展示的时候显示的将没有数据的年份显示为0，同样，也可以通过这样的方式制作其他<strong>统计图</strong>。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://freefeet.net/archives/1216.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
