<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>HOW TO Business Intelligence</title>
	<atom:link href="http://howtobi.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://howtobi.wordpress.com</link>
	<description>Yet another Business Intelligence Blog</description>
	<lastBuildDate>Sun, 22 Jul 2012 16:50:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='howtobi.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>HOW TO Business Intelligence</title>
		<link>http://howtobi.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://howtobi.wordpress.com/osd.xml" title="HOW TO Business Intelligence" />
	<atom:link rel='hub' href='http://howtobi.wordpress.com/?pushpress=hub'/>
		<item>
		<title>How to setup report bursting (data driven publication) in BusinessObjects</title>
		<link>http://howtobi.wordpress.com/2011/02/23/how-to-setup-report-bursting-data-driven-publication-in-businessobjects/</link>
		<comments>http://howtobi.wordpress.com/2011/02/23/how-to-setup-report-bursting-data-driven-publication-in-businessobjects/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 11:20:11 +0000</pubDate>
		<dc:creator>Hemanta Banerjee</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[BusinessObjects]]></category>
		<category><![CDATA[Distribution]]></category>
		<category><![CDATA[Publication]]></category>
		<category><![CDATA[BusinessObjects Edge]]></category>
		<category><![CDATA[BusinessObjects Enterprise]]></category>
		<category><![CDATA[Crystal Reports server]]></category>
		<category><![CDATA[Report Bursting]]></category>
		<category><![CDATA[Report Publication]]></category>

		<guid isPermaLink="false">https://howtobi.wordpress.com/2011/02/23/how-to-setup-report-bursting-data-driven-publication-in-businessobjects/</guid>
		<description><![CDATA[One of my favourite features of BusinessObjects is the data driven publication or report bursting. This allows the administrator to very easily setup personalized reports to be delivered to the users at scheduled intervals. For example if I want to send out a pipeline report with all of their active opportunities to all my sales [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=howtobi.wordpress.com&#038;blog=12738868&#038;post=726&#038;subd=howtobi&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>One of my favourite features of BusinessObjects is the data driven publication or report bursting. This allows the administrator to very easily setup personalized reports to be delivered to the users at scheduled intervals. For example if I want to send out a pipeline report with all of their active opportunities to all my sales managers every week the report publication feature would allow me to do this with just 1 single report as opposed to creating multiple reports, one for each sales manager. </p>
<p>So how do we set it up. It is quite simple. Let us say we have a report that shows the internet sales orders by country as shown in the report below. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/02/image.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/02/image_thumb.png?w=733&#038;h=301" width="733" height="301" /></a></p>
<p>Now I want to create a publication such that the sales administrators for each of the regions get the report for their respective territories. So first I set up another report (called recipient report) which list all the users and their email addresses as shown below. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/02/image1.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/02/image_thumb1.png?w=733&#038;h=241" width="733" height="241" /></a></p>
<p>Instead of hardcoding the users I have decided to make it very parameterized by using the database and crystal reports. In a database table I maintain the contact details for each of sales administrator and the territories that they manage. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/02/image2.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/02/image_thumb2.png?w=593&#038;h=284" width="593" height="284" /></a></p>
<p>This approach allows me to change the distribution at any time without having to worry about modifying any of the reports or scheduled jobs. Now using Crystal reports I have developed the report shown above, which is what I am going to use as the input for the scheduled job. </p>
<p>Now comes the process of setting up the scheduled job. In CMC (or Infoview) right click on the folder where you want to save the job and create a new publication job. </p>
<table border="0" cellspacing="0" cellpadding="2" width="960">
<tbody>
<tr>
<td valign="top" width="401"><a href="http://howtobi.files.wordpress.com/2011/02/image3.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/02/image_thumb3.png?w=400&#038;h=387" width="400" height="387" /></a></td>
<td valign="top" width="557">
</td>
</tr>
</tbody>
</table>
<p>&#160;</p>
<p> Now give the job a name and also select the report that you want to send to your users.   </p>
<p><a href="http://howtobi.files.wordpress.com/2011/02/image4.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/02/image_thumb4.png?w=457&#038;h=256" width="457" height="256" /></a>  <br /> 
<p>&#160;</p>
<p>The next step is setting up the recipients of this report. You would use Enterprise Recipients if you wanted to send the report to the users of the BusinessObjects system. However this is not mandatory. As shown below you can also email the report to other users who do not have access to your BusinessObjects server. These could be your employees or even your customers/business partners. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/02/image5.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/02/image_thumb5.png?w=783&#038;h=286" width="783" height="286" /></a></p>
<p>With Dynamic recipients I can email reports to anyone as long as the mail server information is setup correctly in my BOE system. You would need to set this up in a couple places and I will cover this in a later post. For now assuming it is setup we can use the recipient report created earlier and map the user name and emails from that report. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/02/image6.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/02/image_thumb6.png?w=546&#038;h=401" width="546" height="401" /></a></p>
<p>The next step is personalization. I want the sales administrator for Australia to only get the orders from Australia. This is setup in the personalization section of the job. In this case the report is grouped by DimGeography.EnglishCountryRegionName and I use that split the report. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/02/image7.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/02/image_thumb7.png?w=770&#038;h=282" width="770" height="282" /></a></p>
<p>As shown above I can use the country name from the report and mapping to the country name for the recipient I am instructing the job to split the report by&#160; DimGeography.EnglishCountryRegionName and use the Recipient Mapping column to deliver to the right user. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/02/image8.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/02/image_thumb8.png?w=652&#038;h=274" width="652" height="274" /></a></p>
<p>After setting the other aspects such as format and schedule, you can go ahead and test this publication job. You can either deploy it directly or you can test it first. I would recommend testing it, whereby you can give your email address and the job would run but instead of emailing the reports to the users it would be delivered to you.    </p>
<p><a href="http://howtobi.files.wordpress.com/2011/02/image9.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/02/image_thumb9.png?w=766&#038;h=287" width="766" height="287" /></a></p>
<p>That’s all there is to setting up publications. Now coming to setting up the mail servers, there are a couple of services for which we would need to set the email servers. The easiest way to get it to work is to first use a local email server to test the functionality and then moving to the corporate mail server. You would need to setup email as a destination for the following </p>
<ul>
<li>Adaptive Job Server </li>
<li>Destination Job Server </li>
<li>Program Job Server </li>
<li>Publication Job Server </li>
<li>Crystal Reports Job Server </li>
</ul>
<p>For each of the service right click and select destination as shown below </p>
<p><a href="http://howtobi.files.wordpress.com/2011/02/image10.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/02/image_thumb10.png?w=321&#038;h=262" width="321" height="262" /></a></p>
<p>And set the details for the email server.    <br /><a href="http://howtobi.files.wordpress.com/2011/02/image11.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/02/image_thumb11.png?w=524&#038;h=372" width="524" height="372" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/howtobi.wordpress.com/726/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/howtobi.wordpress.com/726/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=howtobi.wordpress.com&#038;blog=12738868&#038;post=726&#038;subd=howtobi&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://howtobi.wordpress.com/2011/02/23/how-to-setup-report-bursting-data-driven-publication-in-businessobjects/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d1b92be40608d8a7b6dc6ab7ba007870?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Hemanta</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/02/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/02/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/02/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/02/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/02/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/02/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/02/image_thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/02/image_thumb7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/02/image_thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/02/image_thumb9.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/02/image_thumb10.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/02/image_thumb11.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Drill down in XCelsius/Dashboard Design</title>
		<link>http://howtobi.wordpress.com/2011/02/09/drill-down-in-xcelsiusdashboard-design/</link>
		<comments>http://howtobi.wordpress.com/2011/02/09/drill-down-in-xcelsiusdashboard-design/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 06:30:00 +0000</pubDate>
		<dc:creator>Hemanta Banerjee</dc:creator>
				<category><![CDATA[BusinessObjects]]></category>
		<category><![CDATA[XCelsius]]></category>
		<category><![CDATA[Crystal Reports]]></category>
		<category><![CDATA[Drill Down]]></category>
		<category><![CDATA[MASTER DETAIL]]></category>

		<guid isPermaLink="false">https://howtobi.wordpress.com/2011/02/09/drill-down-in-xcelsiusdashboard-design/</guid>
		<description><![CDATA[One of the most frequent questions I get is around configuring drill down in XCelsius (Dashboard Design). XCelsius is primarily a dashboard development tool and it is not meant for analysis. Thus the typical usage of XCelsius does not require the standard type of adhoc drill down analysis that one would normally do within say [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=howtobi.wordpress.com&#038;blog=12738868&#038;post=699&#038;subd=howtobi&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>One of the most frequent questions I get is around configuring drill down in XCelsius (Dashboard Design). XCelsius is primarily a dashboard development tool and it is not meant for analysis. Thus the typical usage of XCelsius does not require the standard type of adhoc drill down analysis that one would normally do within say web intelligence. However there are some instances where you would want a dashboard where the user can select some high level KPI and then have the ability to look into the details of that KPI. This can done using the drill down functionality in XCelsius. Keep in mind although it is called drill down the behaviour more consistent with master-detail type of report rather than a traditional drill down. The video below shows this in more detail. </p>
<p><a href="http://www.box.net/shared/mk0qpv5xhf">Click here to download the video</a></p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:3a49afc8-437b-4fee-83e9-d8ec4b497dc2" class="wlWriterEditableSmartContent">
<div><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='798' height='492' src='http://www.youtube.com/embed/hkY9R4i_Lk4?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;hd=1&#038;wmode=transparent' frameborder='0'></iframe></span></div>
<div style="width:798px;clear:both;font-size:.8em;">Drilldown functionality in XCelsius (a.k.a Dashboard Design)</div>
</div>
<p>&#160;</p>
<p>So how can you build something like this. It is actually quite simple as you can see in the video below. </p>
<p><a href="http://www.box.net/shared/ej5yfcd5no">Click here to download the video</a></p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:b17eb40c-8ee3-4508-8b38-a5e18375b4ab" class="wlWriterEditableSmartContent">
<div><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='793' height='490' src='http://www.youtube.com/embed/jzc2JD3P1ZA?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;hd=1&#038;wmode=transparent' frameborder='0'></iframe></span></div>
<div style="width:793px;clear:both;font-size:.8em;">How to enable drill down in a pie chart</div>
</div>
<p>&#160;</p>
<p>Combining this with the live office functionality discussed in the <a href="http://howtobi.wordpress.com/2011/02/03/building-live-dashboards-using-live-office/">last post</a> should allow you to build really powerful and interactive dashboards. You can download a more complete example from <a href="http://www.box.net/shared/36ijzk0uj3">here</a>. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/howtobi.wordpress.com/699/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/howtobi.wordpress.com/699/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=howtobi.wordpress.com&#038;blog=12738868&#038;post=699&#038;subd=howtobi&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://howtobi.wordpress.com/2011/02/09/drill-down-in-xcelsiusdashboard-design/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d1b92be40608d8a7b6dc6ab7ba007870?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Hemanta</media:title>
		</media:content>
	</item>
		<item>
		<title>Building Live Dashboards using Live Office</title>
		<link>http://howtobi.wordpress.com/2011/02/03/building-live-dashboards-using-live-office/</link>
		<comments>http://howtobi.wordpress.com/2011/02/03/building-live-dashboards-using-live-office/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 06:43:00 +0000</pubDate>
		<dc:creator>Hemanta Banerjee</dc:creator>
				<category><![CDATA[BusinessObjects]]></category>
		<category><![CDATA[Dashboard Design]]></category>
		<category><![CDATA[XCelsius]]></category>
		<category><![CDATA[Crystal Reports server]]></category>

		<guid isPermaLink="false">https://howtobi.wordpress.com/2011/02/08/building-live-dashboards-using-live-office/</guid>
		<description><![CDATA[In my previous post Creating Live Dashboards using QWAAS I had shown how you can use QWAAS (query as a webservice) to build live dashboards. While QWAAS is very powerful it has 2 drawbacks It is only available as part of BusinessObjects Edge/Enterprise (BOE). Crystal reports server (CRS) users do not have access to it. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=howtobi.wordpress.com&#038;blog=12738868&#038;post=690&#038;subd=howtobi&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>In my previous post <a href="http://howtobi.wordpress.com/2011/01/07/creating-live-dashboards-using-qaaws/">Creating Live Dashboards using QWAAS</a> I had shown how you can use QWAAS (query as a webservice) to build live dashboards. While QWAAS is very powerful it has 2 drawbacks </p>
<ol>
<li>It is only available as part of BusinessObjects Edge/Enterprise (BOE). Crystal reports server (CRS) users do not have access to it. </li>
<li>Can be confusing for the end user </li>
</ol>
<p>Live Office is a great utility that comes as part of CRS and BOE and allows embedding reports or report parts within Microsoft Office documents. It is compatible with excel, word and PPT and allows creating live refreshable documents directly within MS Office. </p>
<p><a href="http://www.box.net/shared/lonpsf29yc">Click here to download video</a></p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:6cbbc355-c46f-47e0-94ef-26cc0111158b" class="wlWriterEditableSmartContent">
<div><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='959' height='536' src='http://www.youtube.com/embed/6HjNieSgUHc?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;hd=1&#038;wmode=transparent' frameborder='0'></iframe></span></div>
<div style="width:959px;clear:both;font-size:.8em;">Using Live office to create refreshable office documents</div>
</div>
<p>&#160;</p>
<p>As shown in the video above the process of creating a live document is quite straightforward. Now we know that XCelsius works with excel documents and using live office we can create a live excel documents. So putting these together we can now create a live dashboard which uses an existing crystal reports to fetch data from the database. </p>
<p><a href="http://www.box.net/shared/qibbr5mtmp">Click here to download video</a></p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:984d48f6-1a07-45ce-b82d-e7a5830dfcc0" class="wlWriterEditableSmartContent">
<div><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='960' height='590' src='http://www.youtube.com/embed/Bxp5P50g6h8?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;hd=1&#038;wmode=transparent' frameborder='0'></iframe></span></div>
<div style="width:960px;clear:both;font-size:.8em;">Using Live Office and Excel to create connected dashboards</div>
</div>
<p>&#160;</p>
<p>Using this technique it becomes quite easy for end users to pickup existing reports that already contain the data needed by the dashboard and quickly create live dashboards. </p>
<p>To download HD videos of this post please vi</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/howtobi.wordpress.com/690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/howtobi.wordpress.com/690/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=howtobi.wordpress.com&#038;blog=12738868&#038;post=690&#038;subd=howtobi&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://howtobi.wordpress.com/2011/02/03/building-live-dashboards-using-live-office/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d1b92be40608d8a7b6dc6ab7ba007870?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Hemanta</media:title>
		</media:content>
	</item>
		<item>
		<title>Linking Dashboards and Reports in BOE Dashboard Builder</title>
		<link>http://howtobi.wordpress.com/2011/01/13/linking-dashboards-and-reports-in-boe-dashboard-builder/</link>
		<comments>http://howtobi.wordpress.com/2011/01/13/linking-dashboards-and-reports-in-boe-dashboard-builder/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 09:33:00 +0000</pubDate>
		<dc:creator>Hemanta Banerjee</dc:creator>
				<category><![CDATA[BusinessObjects]]></category>
		<category><![CDATA[Dashboard]]></category>
		<category><![CDATA[WEBI]]></category>
		<category><![CDATA[XCelsius]]></category>
		<category><![CDATA[BO Edge]]></category>
		<category><![CDATA[BusinessObjects Edge]]></category>
		<category><![CDATA[BusinessObjects Enterprise]]></category>

		<guid isPermaLink="false">https://howtobi.wordpress.com/2011/01/13/linking-dashboards-and-reports-in-boe-dashboard-builder/</guid>
		<description><![CDATA[One of the common requests I have found on the BOB board relates to how can we link WEBI/CR reports with XCelsius dashboards. The common scenario is where we are showing some summary information in an XCelsius dashboard and I want to show some related detailed report using WEBI or CR on the same dashboard. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=howtobi.wordpress.com&#038;blog=12738868&#038;post=645&#038;subd=howtobi&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>One of the common requests I have found on the BOB board relates to how can we link WEBI/CR reports with XCelsius dashboards. The common scenario is where we are showing some summary information in an XCelsius dashboard and I want to show some related detailed report using WEBI or CR on the same dashboard. </p>
<p>In BusinessObjects Enterprise XI 3.1, Edge XI 3.1 and Crystal Reports Server 2008 v1, the new Interportlet Communication (IPC) feature in Dashboard Builder allows the transfer of information between distinct analytics. Now you can pass parameters from an Xcelsius dashboard to another XCelsius dashboard or to Crystal Reports and Web Intelligence. Using this framework, I will show 2 simple ways to link between:</p>
<ol>
<li>Two XCelsius dashboards </li>
<li>Between an XCelsius dashboard and Web Intelligence/Crystal Reports</li>
</ol>
<p><strong>XCelsius to XCelsius linking </strong></p>
<p>An XCelsius dashboard used as a source document has to be configured with a Portal Provider Connection. The target analytic also has to be configured with the Portal Consumer Connection. We will send parameter data between two analytics with the use of a simple example: sending information from a list box selector in one analytic to drive a chart in another dashboard. The steps are </p>
<p><strong>Create the provider analytic</strong></p>
<p>1. Create the list box control for the years: As you can see below I have created a simple list box control with the years. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/01/image10.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/01/image_thumb10.png?w=492&#038;h=354" width="492" height="354" /></a></p>
<p>The selected item from the list box is placed in cell B2 in my example (marked in yellow). I have also set the size of the canvas to fit the component. </p>
<p>2. Create a new portal data connection as shown below. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/01/image11.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/01/image_thumb11.png?w=588&#038;h=469" width="588" height="469" /></a></p>
<p>Choose provider as the <em>Connection Type</em> and give a name to the range (in my example Year). Since we are passing a single cell of data, select <em>Cell</em>&#160; as the range type and the cell B2 which is the target of the list box selection. Also go to the usage tab and instruct the data connection to communicate with the consumers when the value in the target cell (B2) changes. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/01/image12.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/01/image_thumb12.png?w=470&#038;h=210" width="470" height="210" /></a></p>
<p>This will ensure that whenever the user makes any selection on the list box, the label will be passed to the target/consumer of the portal connection. </p>
<p><strong>Create the target analytic</strong></p>
<p>1. In the target dashboard I have created a simple dashboard where I have a chart combo box. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/01/image13.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/01/image_thumb13.png?w=965&#038;h=440" width="965" height="440" /></a></p>
<p>In the properties of the combo box I have set the combo to read the current selection from a cell. When the selection in the cell changes it will read the row of the data corresponding to the selected year and place it in the target row which drives the chart. </p>
<p>2. Define the portal data connection of type consumer as shown below. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/01/image14.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/01/image_thumb14.png?w=545&#038;h=437" width="545" height="437" /></a></p>
<p>Keep in mind that the Range name has to be the same for both the provider and the consumer. Also since the provider is going to pass a single cell I have selected the range type as <em>Cell </em>and have it update cell <em>B2 </em>which drives my drop down and chart. </p>
<p><strong>Combine them in the dashboard</strong></p>
<p>Now log on to InfoView and create a new Corporate Dashboard. Drag your “Provider” and “Consumer” analytics onto the dashboard. Also activate “Content Linking”.&#160; This can be done by setting the properties of the Provider analytic. Choose the Provider analytic as the “Source Analytics”, and Consumer as the “Target Analytics” as shown below. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/01/image15.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/01/image_thumb15.png?w=567&#038;h=370" width="567" height="370" /></a></p>
<p><strong>XCelsius to WEBI/CR linking </strong></p>
<p>An XCelsius dashboard used as a source document for Crystal Reports and Web Intelligence has to be configured with the FS Command connectivity. The parameters are then assembled in an OpenDocument URL by the Dashboard Builder framework. For more information about the OpenDocument syntax, see the documentation:   <br /><a href="http://help.sap.com/businessobject/product_guides/boexir31/en/xi3-1_url_reporting_opendocument_en.pdf">http://help.sap.com/businessobject/product_guides/boexir31/en/xi3-1_url_reporting_opendocument_en.pdf</a></p>
<p>To illustrate this example I have a summary report in XCelsius and use WEBI to show the detailed month wise breakdown. </p>
<p><strong>Create the provider analytic</strong></p>
<p>The steps to create the provider are the same. In fact I have used the same analytic that I used in the previous example. The only difference is that since the dashboard builder framework uses the OpenDoc URL format to pass the parameters I need to massage the parameter so that it can sent to WEBI as shown below. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/01/image16.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/01/image_thumb16.png?w=660&#038;h=231" width="660" height="231" /></a></p>
<p>In cell D2, I take the selection from B2 and use excel formula (<em>=&quot;&amp;lsSYear=&quot;&amp;B2</em>) to create the parameter for the data connection. </p>
<p>Now go to the data connections and add a new FS Data connection as shown below. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/01/image17.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/01/image_thumb17.png?w=654&#038;h=291" width="654" height="291" /></a></p>
<p>The trigger also has to be set in the usage tab, so that the data connection sends the new value whenever the value in the cell D2 changes. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/01/image18.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/01/image_thumb18.png?w=488&#038;h=224" width="488" height="224" /></a></p>
<p>Now export this to SWF and save it in the infoview portal. </p>
<p><strong>Create the WEBI Report</strong></p>
<p>The steps to create the WEBI Report is fairly simple. As shown below I have created a simple WEBI report which takes in the year as the prompt. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/01/image19.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/01/image_thumb19.png?w=758&#038;h=271" width="758" height="271" /></a></p>
<p>The only thing to keep in mind is the name of the prompt should correspond to the formula set in the provider analytic. For example in my case the open doc param formula in the provider analytics is <em>=&quot;&amp;lsS<strong><font color="#ff0000">Year</font></strong>=&quot;&amp;B2 </em>which corresponds to the Year prompt in WEBI.</p>
<p>Save WEBI report in the infoview portal and test the content linking as shown earlier. </p>
<p>If you want more details you can check out the user guides at </p>
<p>OpenDocument User Guide: <a href="http://help.sap.com/businessobject/product_guides/boexir31/en/xi3-1_url_reporting_opendocument_en.pdf">http://help.sap.com/businessobject/product_guides/boexir31/en/xi3-1_url_reporting_opendocument_en.pdf</a>    <br />Dashboard Builder User Guide: <a href="http://help.sap.com/businessobject/product_guides/boexir31SP3/en/xi31_sp3_dashboard_user_en.pdf">http://help.sap.com/businessobject/product_guides/boexir31SP3/en/xi31_sp3_dashboard_user_en.pdf</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/howtobi.wordpress.com/645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/howtobi.wordpress.com/645/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=howtobi.wordpress.com&#038;blog=12738868&#038;post=645&#038;subd=howtobi&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://howtobi.wordpress.com/2011/01/13/linking-dashboards-and-reports-in-boe-dashboard-builder/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d1b92be40608d8a7b6dc6ab7ba007870?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Hemanta</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/01/image_thumb10.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/01/image_thumb11.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/01/image_thumb12.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/01/image_thumb13.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/01/image_thumb14.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/01/image_thumb15.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/01/image_thumb16.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/01/image_thumb17.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/01/image_thumb18.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/01/image_thumb19.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Creating live dashboards using QAAWS</title>
		<link>http://howtobi.wordpress.com/2011/01/07/creating-live-dashboards-using-qaaws/</link>
		<comments>http://howtobi.wordpress.com/2011/01/07/creating-live-dashboards-using-qaaws/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 09:08:00 +0000</pubDate>
		<dc:creator>Hemanta Banerjee</dc:creator>
				<category><![CDATA[Dashboard]]></category>
		<category><![CDATA[QAAWS]]></category>
		<category><![CDATA[WEBI]]></category>
		<category><![CDATA[XCelsius]]></category>
		<category><![CDATA[BO Edge]]></category>
		<category><![CDATA[BusinessObjects]]></category>

		<guid isPermaLink="false">https://howtobi.wordpress.com/2011/01/07/creating-live-dashboards-using-qaaws/</guid>
		<description><![CDATA[Happy new year to everyone. As the first post for the year I wanted to put something that was simple and common. In the last couple of months I have run into several scenarios of customers asking me the best mechanism to create live dashboards in XCelsius. As you know the only way to create [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=howtobi.wordpress.com&#038;blog=12738868&#038;post=624&#038;subd=howtobi&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Happy new year to everyone. As the first post for the year I wanted to put something that was simple and common. In the last couple of months I have run into several scenarios of customers asking me the best mechanism to create live dashboards in XCelsius. As you know the only way to create live dashboards in XCelsius is by using Web Services. While you can create web services on your own the hard way, with the BOE platform there is a very nifty utility called <strong><em>Query As A Web Service (QAAWS)</em> </strong>which allows you to create web services very easily from the universe. </p>
<p>QAAWS is a web service generator. It uses the query builder to essentially to build a query and publish the query to the platform and makes it available as a web service. Here is how you can use it. </p>
<p><strong>Create the Query and Publish to the platform</strong></p>
<p>1. Launch QAAWS and create a new query. Give it a name that is user friendly. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/01/image.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/01/image_thumb.png?w=521&#038;h=334" width="521" height="334" /></a></p>
<p>2. You can set additional parameters such as authentication mode and timeout at this stage. Usually we would keep them as default. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/01/image1.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/01/image_thumb1.png?w=411&#038;h=340" width="411" height="340" /></a></p>
<p>3. As you can see in the steps the next step is to select a universe. Based on your security setting you will be presented with a list of universes that you can use for building the query. The process of selecting the universe and building the query is the same as you would do when using WEBI. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/01/image2.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/01/image_thumb2.png?w=590&#038;h=346" width="590" height="346" /></a></p>
<p>In my example I have purposefully chosen a query which has a prompted filter. I can drive this prompt using a drop down box or other selectors from the dashboard. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/01/image3.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/01/image_thumb3.png?w=542&#038;h=226" width="542" height="226" /></a></p>
<p>As you can see my query has 1 input parameter and 4 output parameters. Now all I need to do it click on the publish button to publish the webservice to the platform. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/01/image4.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/01/image_thumb4.png?w=511&#038;h=312" width="511" height="312" /></a></p>
<p>The URL shown above is the URL for the webservice and I can use this in XCelsius to build my dashboard. </p>
<p><strong>Using the Query in XCelsius</strong></p>
<p>In the data connections dialog of XCelsius you can add a new live office connection. Here you need to enter the URL that we got from QAAWS. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/01/image5.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/01/image_thumb5.png?w=489&#038;h=392" width="489" height="392" /></a></p>
<p>We also need to bind the cells to both the input and output parameters. For the input parameter I have bound it to cell C3 of the spreadsheet as shown below. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/01/image6.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/01/image_thumb6.png?w=427&#038;h=270" width="427" height="270" /></a></p>
<p>The same way you need to bound the output to your spreadsheet. The only thing to keep in mind is that if your query will return multiple rows of data you would need to select a range of cells bigger than the maximum possible range as shown below. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/01/image7.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/01/image_thumb7.png?w=578&#038;h=324" width="578" height="324" /></a></p>
<p>For debugging purposes you can also get the number of rows returned by the query and bind it to a cell as shown below. </p>
<p><a href="http://howtobi.files.wordpress.com/2011/01/image8.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/01/image_thumb8.png?w=668&#038;h=239" width="668" height="239" /></a></p>
<p>And after all of this voila you have a live dashboard…</p>
<p><a href="http://howtobi.files.wordpress.com/2011/01/image9.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2011/01/image_thumb9.png?w=652&#038;h=331" width="652" height="331" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/howtobi.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/howtobi.wordpress.com/624/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=howtobi.wordpress.com&#038;blog=12738868&#038;post=624&#038;subd=howtobi&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://howtobi.wordpress.com/2011/01/07/creating-live-dashboards-using-qaaws/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d1b92be40608d8a7b6dc6ab7ba007870?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Hemanta</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/01/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/01/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/01/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/01/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/01/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/01/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/01/image_thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/01/image_thumb7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/01/image_thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2011/01/image_thumb9.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Migrating from development to production in BOE (Lifecycle manager)</title>
		<link>http://howtobi.wordpress.com/2010/12/08/migrating-from-development-to-production-in-boe-lifecycle-manager/</link>
		<comments>http://howtobi.wordpress.com/2010/12/08/migrating-from-development-to-production-in-boe-lifecycle-manager/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 11:20:23 +0000</pubDate>
		<dc:creator>Hemanta Banerjee</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[BusinessObjects]]></category>
		<category><![CDATA[LCM]]></category>
		<category><![CDATA[BO Edge]]></category>
		<category><![CDATA[BOE]]></category>
		<category><![CDATA[Lifecycle management]]></category>
		<category><![CDATA[migration]]></category>

		<guid isPermaLink="false">https://howtobi.wordpress.com/2010/12/08/migrating-from-development-to-production-in-boe-lifecycle-manager/</guid>
		<description><![CDATA[One of the cool new features in BOE XI 3.1 is the new lifecycle manager (LCM) module. Migrating reports and other objects from development to production has been a challenge in all of my previous implementations and I am happy that BusinessObjects provides some out of the box functionality to make this process really simple. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=howtobi.wordpress.com&#038;blog=12738868&#038;post=603&#038;subd=howtobi&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>One of the cool new features in BOE XI 3.1 is the new lifecycle manager (LCM) module. Migrating reports and other objects from development to production has been a challenge in all of my previous implementations and I am happy that BusinessObjects provides some out of the box functionality to make this process really simple. When using LCM for migration you create jobs. Once a job is created it can be used several times to promote content from one deployment to another. </p>
<p>Please note that LCM is a separate installation and requires the following Services:</p>
<ol>
<li>Central Management Server: LCM job itself is an object which is saved in CMC. </li>
<li>Adaptive Processing Server: The LCM job server is added to the Adaptive processing server </li>
<li>Web Application Server: LCM is a web application </li>
<li>Input FRS : This is a server you need available after installing, as jobs that you create in LCM are saved in the Input FRS and CMS repository. </li>
</ol>
<h5>Administrative Settings</h5>
<p>Access to the LCM application is set by managing the security for the application in CMC as shown below. </p>
<p><a href="http://howtobi.files.wordpress.com/2010/12/image.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/12/image_thumb.png?w=744&#038;h=433" width="744" height="433" /></a></p>
<p>Also before creating new jobs you need to add the source and target BOE systems in the LCM application using the administration options shown below. </p>
<p><a href="http://howtobi.files.wordpress.com/2010/12/image1.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/12/image_thumb1.png?w=726&#038;h=368" width="726" height="368" /></a></p>
<h5>Creating the LCM Job</h5>
<p>To migrate objects, you have to first have to specify which content you want to promote. This is done in LCM tool with 3 main steps:</p>
<p>1. Create a Job: A job is collection of objects that can be moved from one BOE environment to another. </p>
<p>When you create a new job you must logon to the source system and an Input FRS should be running and enabled as the Job is saved as an Object in the CMS database and as a file in the Input FRS. </p>
<p><a href="http://howtobi.files.wordpress.com/2010/12/image2.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/12/image_thumb2.png?w=884&#038;h=448" width="884" height="448" /></a></p>
<p>In the example above I am migrating objects from my BOE environment as the source to a BIAR file. </p>
<p>2. Add Objects: Add the required objects from the CMS repository that should be migrated. In this example I am migrating all the reports related to the sales and finance department. </p>
<p><a href="http://howtobi.files.wordpress.com/2010/12/image3.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/12/image_thumb3.png?w=815&#038;h=430" width="815" height="430" /></a></p>
<p>3. Add the dependent objects : Objects such as universes, connections, images and other dependencies on which the primary objects depend on also have to be added to the job. LCM will automatically compute the dependents when you click on “<em>Manage Dependencies</em>”. </p>
<p><a href="http://howtobi.files.wordpress.com/2010/12/image4.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/12/image_thumb4.png?w=861&#038;h=436" width="861" height="436" /></a></p>
<p>And now all the objects and their dependents are selected in the job as shown below. </p>
<p><a href="http://howtobi.files.wordpress.com/2010/12/image5.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/12/image_thumb5.png?w=874&#038;h=301" width="874" height="301" /></a></p>
<p>Now my job is ready for the next step which is promotion. You can promote content when deployments are connected and also when they are isolated. When deployments are connected you can directly migrate to the destination. When they are isolated you use a LCMBIAR file to transport the content. </p>
<h5>Promoting to target</h5>
<p>But before promoting you need to set a bunch of options. </p>
<p><a href="http://howtobi.files.wordpress.com/2010/12/image6.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/12/image_thumb6.png?w=573&#038;h=374" width="573" height="374" /></a></p>
<p>1. Map Connections: You need to map all the universe, QWAAS URL and Crystal report database connection mappings to the target. </p>
<p><a href="http://howtobi.files.wordpress.com/2010/12/image7.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/12/image_thumb7.png?w=858&#038;h=417" width="858" height="417" /></a></p>
<p>2. Schedule: To set how often the job should run. </p>
<p><a href="http://howtobi.files.wordpress.com/2010/12/image8.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/12/image_thumb8.png?w=459&#038;h=381" width="459" height="381" /></a></p>
<p>3. Security: You can specify to promote the security of the objects in the job as a best practice only promote security when changes have been made, typically with a significant revision of the application. </p>
<p>4. Test: As the last step you can test what would happen when promoting the job, without committing the objects to destination</p>
<p><img src="http://wiki.sdn.sap.com/wiki/download/attachments/145720428/lcm_testpromote_small.jpg?version=1&amp;modificationDate=1257891510194" />    </p>
<p>To promote a job you can schedule it or you can run it manually. The figure below shows the 2 scenarios of connected and isolated environments. </p>
<p><img src="http://wiki.sdn.sap.com/wiki/download/attachments/145720428/lcm_promotion.JPG?version=1&amp;modificationDate=1257892302486" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/howtobi.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/howtobi.wordpress.com/603/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=howtobi.wordpress.com&#038;blog=12738868&#038;post=603&#038;subd=howtobi&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://howtobi.wordpress.com/2010/12/08/migrating-from-development-to-production-in-boe-lifecycle-manager/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d1b92be40608d8a7b6dc6ab7ba007870?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Hemanta</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/12/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/12/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/12/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/12/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/12/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/12/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/12/image_thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/12/image_thumb7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/12/image_thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://wiki.sdn.sap.com/wiki/download/attachments/145720428/lcm_testpromote_small.jpg?version=1&#38;modificationDate=1257891510194" medium="image" />

		<media:content url="http://wiki.sdn.sap.com/wiki/download/attachments/145720428/lcm_promotion.JPG?version=1&#38;modificationDate=1257892302486" medium="image" />
	</item>
		<item>
		<title>Drill down and Drill across in WEBI</title>
		<link>http://howtobi.wordpress.com/2010/11/27/drill-down-and-drill-across-in-webi/</link>
		<comments>http://howtobi.wordpress.com/2010/11/27/drill-down-and-drill-across-in-webi/#comments</comments>
		<pubDate>Sat, 27 Nov 2010 02:31:00 +0000</pubDate>
		<dc:creator>Hemanta Banerjee</dc:creator>
				<category><![CDATA[BusinessObjects]]></category>
		<category><![CDATA[WEBI]]></category>
		<category><![CDATA[BOE]]></category>
		<category><![CDATA[Drill Across]]></category>
		<category><![CDATA[Drill Down]]></category>
		<category><![CDATA[Hyperlink Drill]]></category>

		<guid isPermaLink="false">https://howtobi.wordpress.com/2010/11/27/drill-down-and-drill-across-in-webi/</guid>
		<description><![CDATA[While BusinessObjects provides a fairly simple way to drill down using hierarchies there are times where this is not good enough. For example if we take the Motors example, lets say when the user drills down from the showroom, they want to see a report that displays the demographic information and models for that particular [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=howtobi.wordpress.com&#038;blog=12738868&#038;post=550&#038;subd=howtobi&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>While BusinessObjects provides a fairly simple way to drill down using hierarchies there are times where this is not good enough. For example if we take the Motors example, lets say when the user drills down from the showroom, they want to see a report that displays the demographic information and models for that particular showroom. This is usually hard to do just by using hierarchies and this is where hyperlink drill down is very useful. </p>
<p>But before we go to Hyperlink drill down (or as I call it drill across), let us quickly cover hierarchical drill down. The screenshot below shows 2 ways to define hierarchies in the universe. </p>
<p><a href="http://howtobi.files.wordpress.com/2010/11/image57.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/11/image_thumb57.png?w=757&#038;h=299" width="757" height="299" /></a></p>
<p>The natural hierarchies which is automatically defined by the universe is based on the order or objects within a class. For example in my universe I have Year-&gt;Qtr-&gt;Month-&gt;Date as my time hierarchy. Now if I enable drill in my report I can drill down to specific dates as shown below. </p>
<p><a href="http://howtobi.files.wordpress.com/2010/11/image58.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/11/image_thumb58.png?w=673&#038;h=341" width="673" height="341" /></a></p>
<p>I can also define a custom hierarchy as shown in the figure 1 where I have combined the showroom and the model into a single hierarchy such that when the user drill from the showroom they can see the models in the showroom. </p>
<p><a href="http://howtobi.files.wordpress.com/2010/11/image59.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/11/image_thumb59.png?w=718&#038;h=403" width="718" height="403" /></a></p>
<p>Now coming to drill across. For example when I click on the revenue below I want to jump to another report that shows the sales by model in that country for the selected year as shown below. </p>
<p><a href="http://howtobi.files.wordpress.com/2010/11/image60.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/11/image_thumb60.png?w=509&#038;h=473" width="509" height="473" /></a></p>
<p>Setting that up is fairly simple. I have to create 2 reports as shown below. </p>
<p><a href="http://howtobi.files.wordpress.com/2010/11/image61.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/11/image_thumb61.png?w=798&#038;h=345" width="798" height="345" /></a></p>
<p>The 2nd report accepts the showroom country and year as prompts. Now I have to go to the summary report i.e. Showroom by year and setup the drill across. You can setup a hyperlink drill down by right click on the cell and selecting “New Hyperlink” as shown below. </p>
<p><a href="http://howtobi.files.wordpress.com/2010/11/image62.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/11/image_thumb62.png?w=839&#038;h=404" width="839" height="404" /></a></p>
<p>When setting up the hyperlink you would need to associate the objects from the summary report to be sent as parameters to the prompts in the detailed report as shown above. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/howtobi.wordpress.com/550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/howtobi.wordpress.com/550/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=howtobi.wordpress.com&#038;blog=12738868&#038;post=550&#038;subd=howtobi&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://howtobi.wordpress.com/2010/11/27/drill-down-and-drill-across-in-webi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d1b92be40608d8a7b6dc6ab7ba007870?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Hemanta</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/11/image_thumb57.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/11/image_thumb58.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/11/image_thumb59.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/11/image_thumb60.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/11/image_thumb61.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/11/image_thumb62.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>BOE Universe: Generating list of values based on data</title>
		<link>http://howtobi.wordpress.com/2010/11/19/boe-universe-using-the-tables-button-to-add-references/</link>
		<comments>http://howtobi.wordpress.com/2010/11/19/boe-universe-using-the-tables-button-to-add-references/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 05:09:04 +0000</pubDate>
		<dc:creator>Hemanta Banerjee</dc:creator>
				<category><![CDATA[BusinessObjects]]></category>
		<category><![CDATA[Universe]]></category>
		<category><![CDATA[WEBI]]></category>
		<category><![CDATA[BO Edge]]></category>

		<guid isPermaLink="false">https://howtobi.wordpress.com/?p=511</guid>
		<description><![CDATA[Let us take a simple scenario. Let us say we have a countries dimension which has all the countries. If we want to use this dimension table to get a list of countries where we have customers, as well as use it to get a list of countries where we have offices we can create [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=howtobi.wordpress.com&#038;blog=12738868&#038;post=511&#038;subd=howtobi&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Let us take a simple scenario. Let us say we have a countries dimension which has all the countries. If we want to use this dimension table to get a list of countries where we have customers, as well as use it to get a list of countries where we have offices we can create 2 aliases COUNTRY_OFFICE and COUNTRY_CUSTOMER and create objects from the aliases. No issues till now, except if we try to get a list of countries where we have offices. Since we have used the master country table it will list all the countries irrespective of whether we have office there or not. </p>
<p>Let us see how it works below. </p>
<p><a href="http://howtobi.files.wordpress.com/2010/11/image53.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/11/image_thumb53.png?w=548&#038;h=319" width="548" height="319" /></a></p>
<p>In the example above I have a country table and I use it for both client and showroom country. Now if I query for showroom country i.e. countries where I have showrooms here is the query produced. </p>
<p><a href="http://howtobi.files.wordpress.com/2010/11/image54.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/11/image_thumb54.png?w=542&#038;h=320" width="542" height="320" /></a></p>
<p>As you can see it lists all the countries in the countries table which is not what we wanted. In order to get the correct list of countries I have to join with the SHOWROOM table so that the countries list is restricted based on the SHOWROOM dimension table. This is done by specifying that whenever the Showroom Country object is used in a query, the Showroom table must also be inferred in the FROM clause of the SELECT statement. Providing that the Showroom_Country table is joined to the Showroom table the object is then guaranteed to only return countries in which showrooms exist.</p>
<p><a href="http://howtobi.files.wordpress.com/2010/11/image55.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/11/image_thumb55.png?w=524&#038;h=440" width="524" height="440" /></a></p>
<p>Making this change ensures that we always get the correct set of countries when we query for showroom countries. </p>
<p><a href="http://howtobi.files.wordpress.com/2010/11/image56.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/11/image_thumb56.png?w=522&#038;h=306" width="522" height="306" /></a></p>
<p>While this does not seem that critical it becomes very important especially when we want the user to select the showroom country in a prompt for example. We only want those countries to be in the prompt list where we have showrooms and making this change will ensure that we always get the correct list. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/howtobi.wordpress.com/511/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/howtobi.wordpress.com/511/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=howtobi.wordpress.com&#038;blog=12738868&#038;post=511&#038;subd=howtobi&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://howtobi.wordpress.com/2010/11/19/boe-universe-using-the-tables-button-to-add-references/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d1b92be40608d8a7b6dc6ab7ba007870?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Hemanta</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/11/image_thumb53.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/11/image_thumb54.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/11/image_thumb55.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/11/image_thumb56.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Outer Joins in Universe (BusinessObjects)</title>
		<link>http://howtobi.wordpress.com/2010/11/15/outer-joins-in-universe-businessobjects/</link>
		<comments>http://howtobi.wordpress.com/2010/11/15/outer-joins-in-universe-businessobjects/#comments</comments>
		<pubDate>Mon, 15 Nov 2010 09:17:00 +0000</pubDate>
		<dc:creator>Hemanta Banerjee</dc:creator>
				<category><![CDATA[BusinessObjects]]></category>
		<category><![CDATA[Universe]]></category>
		<category><![CDATA[BO Edge]]></category>
		<category><![CDATA[BOE]]></category>
		<category><![CDATA[Outer Join]]></category>

		<guid isPermaLink="false">https://howtobi.wordpress.com/2010/11/15/outer-joins-in-universe-businessobjects/</guid>
		<description><![CDATA[Lets take a simple scenario. I want to generate a report that shows the sales by showroom, and the report should display all the showrooms in the report. For the showroom with no sales it should display the region with a NULL value for sales. The usual join (also called as inner join) will not [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=howtobi.wordpress.com&#038;blog=12738868&#038;post=469&#038;subd=howtobi&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Lets take a simple scenario. I want to generate a report that shows the sales by showroom, and the report should display all the showrooms in the report. For the showroom with no sales it should display the region with a <em>NULL </em>value for sales. </p>
<p><a href="http://howtobi.files.wordpress.com/2010/11/image41.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/11/image_thumb41.png?w=312&#038;h=138" width="312" height="138" /></a></p>
<p>The usual join (also called as inner join) will not work in this scenario. We need what is called as an outer join. If you want to know more about outer joins you can checkout the Wikipedia link <a href="http://en.wikipedia.org/wiki/Outer_join#Outer_joins">here</a>. </p>
<p>To enable outer join you need to first set the ANSI92 parameter to Yes. This will change the query from the simple join to an an inner join syntax with from clause as shown below. </p>
<p><a href="http://howtobi.files.wordpress.com/2010/11/image42.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/11/image_thumb42.png?w=569&#038;h=353" width="569" height="353" /></a></p>
<p>You can also enable the FILTER_IN_FROM parameter. This pushes the where clause of the join inside the from which reduces the number of records in the join condition and will greatly improve performance. </p>
<p><a href="http://howtobi.files.wordpress.com/2010/11/image43.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/11/image_thumb43.png?w=642&#038;h=363" width="642" height="363" /></a></p>
<p>Now we can setup our outer join. As shown below we can setup the right outer join betwen the fact table and the showroom dimension table. </p>
<p><a href="http://howtobi.files.wordpress.com/2010/11/image44.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/11/image_thumb44.png?w=676&#038;h=343" width="676" height="343" /></a></p>
<p>The effect of this is that all showrooms irrespective of whether they had a sale or not will be returned by the query. </p>
<p><a href="http://howtobi.files.wordpress.com/2010/11/image45.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/11/image_thumb45.png?w=820&#038;h=303" width="820" height="303" /></a></p>
<p>So in conclusion while it is easy to setup outer joins in the universe, one should be very careful when using outer joins as it can result in a cartesian product of all rows especially when using full outer join. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/howtobi.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/howtobi.wordpress.com/469/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=howtobi.wordpress.com&#038;blog=12738868&#038;post=469&#038;subd=howtobi&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://howtobi.wordpress.com/2010/11/15/outer-joins-in-universe-businessobjects/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d1b92be40608d8a7b6dc6ab7ba007870?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Hemanta</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/11/image_thumb41.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/11/image_thumb42.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/11/image_thumb43.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/11/image_thumb44.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/11/image_thumb45.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Is it my time yet ?</title>
		<link>http://howtobi.wordpress.com/2010/11/11/is-it-my-time-yet/</link>
		<comments>http://howtobi.wordpress.com/2010/11/11/is-it-my-time-yet/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 04:57:23 +0000</pubDate>
		<dc:creator>Hemanta Banerjee</dc:creator>
				<category><![CDATA[BusinessObjects]]></category>
		<category><![CDATA[Prior Period]]></category>
		<category><![CDATA[Time Sliced]]></category>
		<category><![CDATA[BO Edge]]></category>
		<category><![CDATA[Edge]]></category>
		<category><![CDATA[PTD]]></category>
		<category><![CDATA[YTD]]></category>

		<guid isPermaLink="false">https://howtobi.wordpress.com/2010/11/11/is-it-my-time-yet/</guid>
		<description><![CDATA[Over the last couple of weeks I have came across several posts in the BOB Board that revolve around time based analysis. Since the questions seem keep repeating it makes it an ideal candidate for a blog posting. Most of the analysis that I run into involve either analysis the most current data i.e. current [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=howtobi.wordpress.com&#038;blog=12738868&#038;post=453&#038;subd=howtobi&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Over the last couple of weeks I have came across several posts in the <a href="http://www.forumtopics.com/busobj/index.php?sid=07873e43087eec087736e11858d24901">BOB Board</a> that revolve around time based analysis. Since the questions seem keep repeating it makes it an ideal candidate for a blog posting. Most of the analysis that I run into involve either analysis the most current data i.e. current day, current week, or current month. In fact most of the standard reports are probably built with that as the default selection parameter. And also in most of the cases this data is being compared with some other period like either last quarter or last year.</p>
<p>In my previous posts I have covered 2 very key topics</p>
<ul>
<li>Period to date analysis – Examples would be YTD or MTD type of analysis which I have covered <a href="http://howtobi.wordpress.com/2010/11/05/how-to-perform-ytd-or-any-period-to-date-design-in-the-universe/">here</a> </li>
<li>Prior Period Analysis &#8211; Covered <a href="http://howtobi.wordpress.com/2010/11/03/how-to-do-year-ago-or-prior-period-type-comparison-in-webi/">here</a>. </li>
</ul>
<p>In this post I will cover how to make date selections easier for users, especially in scenarios where they want to analyse the most recent period. You might ask why all of this work when I can select dates using the filter criteria in WEBI. The answer is usability. As you can see below it is much simpler to select “Current Year” or “Last Week” from the prompt selection rather than having to go through a set of dates.</p>
<p><a href="http://howtobi.files.wordpress.com/2010/11/image34.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/11/image_thumb34.png?w=635&#038;h=272" width="635" height="272" /></a></p>
<p>So how can we design something like this. It is quite simple actually. First off I define a derived table with the set of pre-defined date ranges that I want to make available for the users.</p>
<p><a href="http://howtobi.files.wordpress.com/2010/11/image35.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/11/image_thumb35.png?w=573&#038;h=341" width="573" height="341" /></a></p>
<p>The code for the derived table is actually quite simple. For example in my case I have used the MAX function to determine the current date based on the dates in the dimension table.</p>
<p><em><font size="1">Select 1 AS ITEM_INDEX, &#8216;All Days&#8217; as DATE_RANGE, min(DATE) as DATE_RANGE_MIN, max(DATE) as DATE_RANGE_MAX from DATES_TABLE       <br />union         <br />Select 2 AS ITEM_INDEX, &#8216;Today&#8217; as DATE_RANGE, max(DATE) as DATE_RANGE_MIN, max(DATE) as DATE_RANGE_MAX from DATES_TABLE        <br />union         <br />Select 3 AS ITEM_INDEX, &#8216;Last Week&#8217; as DATE_RANGE, dateadd(dd,-7, max(DATE)) as DATE_RANGE_MIN, max(DATE) as DATE_RANGE_MAX from DATES_TABLE        <br />union        <br />Select 4 AS ITEM_INDEX,&#8217;Current Month&#8217; as DATE_RANGE, cast(CAST(datepart(yyyy,max(DATE)) as varchar(10)) + &#8216;-&#8217; + CAST(datepart(mm,max(DATE)) as varchar(10)) + &#8216;-01&#8242; as DATETIME) as DATE_RANGE_MIN, max(DATE) as DATE_RANGE_MAX from DATES_TABLE        <br />union        <br />Select 5 AS ITEM_INDEX,&#8217;Current Year&#8217; as DATE_RANGE, cast(CAST(datepart(yyyy,max(DATE)) as varchar(10)) + &#8216;-01-01&#8242; as DATETIME) as DATE_RANGE_MIN, max(DATES_TABLE.DATE) as DATE_RANGE_MAX from DATES_TABLE        <br />union        <br />Select 6 AS ITEM_INDEX,&#8217;Current Qtr&#8217; as DATE_RANGE, &#8216;DATE_RANGE_MIN&#8217; =         <br />&#160;&#160;&#160; case         <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; when datepart(qq,max(DATES_TABLE.DATE)) = 1 then cast(cast(datepart(yyyy,max(DATES_TABLE.DATE)) as varchar(10))+ &#8216;-01-01&#8242; as datetime)        <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; when datepart(qq,max(DATES_TABLE.DATE)) = 2 then cast(cast(datepart(yyyy,max(DATES_TABLE.DATE)) as varchar(10))+ &#8216;-04-01&#8242; as datetime)        <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; when datepart(qq,max(DATES_TABLE.DATE)) = 3 then cast(cast(datepart(yyyy,max(DATES_TABLE.DATE)) as varchar(10))+ &#8216;-07-01&#8242; as datetime)        <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; When datepart(qq,max(DATES_TABLE.DATE)) = 4 then cast(cast(datepart(yyyy,max(DATES_TABLE.DATE)) as varchar(10))+ &#8216;-10-01&#8242; as datetime)        <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; else cast(&#8217;1900-01-01&#8242; as datetime)        <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; end,         <br />max(DATES_TABLE.DATE) as DATE_RANGE_MAX from DATES_TABLE</font></em></p>
<div class="csharpcode">My code assumes that the dates dimension table is updated and contains only the valid dates. If that’s not the case then you would need to use either a system function like GetDate() to get the current date or use some form of control table for the current date information. This has been explained quite well by Dave in his <a href="http://www.dagira.com/2008/07/21/using-a-magic-date-value-in-prompts/">blog</a>.</div>
<p>This derived table has been joined to the fact table using a between clause as shown below.</p>
<p><a href="http://howtobi.files.wordpress.com/2010/11/image36.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/11/image_thumb36.png?w=793&#038;h=412" width="793" height="412" /></a></p>
<p>I also need to define the contexts to resolve the loops created by the joins.</p>
<p><a href="http://howtobi.files.wordpress.com/2010/11/image37.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/11/image_thumb37.png?w=843&#038;h=399" width="843" height="399" /></a></p>
<p>Now we are ready to add the &quot;<em>DATE_RANGE</em>” column to the universe. In my specific example I have defined the object as a hidden object in the universe and defined a filter called DATE_RANGE with a @prompt as shown below. This is to make it easy to use. I do not want to clutter up the time hierarchy with unnecessary objects. However I want to give the flexibility to the users to easily pick a date range for their analysis.</p>
<p><a href="http://howtobi.files.wordpress.com/2010/11/image38.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/11/image_thumb38.png?w=795&#038;h=284" width="795" height="284" /></a></p>
<p><em><font size="1">DATE_RANGE.DATE_RANGE = case when @Prompt(&#8216;Select Date Range for Analysis:&#8217;,'A&#8217;,'Date Range\Date Range&#8217;,mono,free) = &#8216;*&#8217; then &#8216;All Days&#8217; else @Prompt(&#8216;Select Date Range for Analysis:&#8217;,'A&#8217;,'Date Range\Date Range&#8217;,mono,free) end</font></em></p>
<p>The prompt condition allows the user to either pick ‘*’ meaning all dates, or pick some other date range for analysis. Using the approach above ensures that during adhoc analysis the user has to drag the date range to the query filter and they will be prompted with a set of pre-defined filter conditions to restrict the data.</p>
<p><a href="http://howtobi.files.wordpress.com/2010/11/image39.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/11/image_thumb39.png?w=789&#038;h=436" width="789" height="436" /></a></p>
<p>I have also gone ahead and defined another condition object called “Custom Date Range” that shows the calendar to the user and allows the user to pick any date range from a standard calendar. The custom date range prompts the user for a start and end date and filters the data based on the user selection.</p>
<p><a href="http://howtobi.files.wordpress.com/2010/11/image40.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:5px;" title="image" border="0" alt="image" src="http://howtobi.files.wordpress.com/2010/11/image_thumb40.png?w=873&#038;h=471" width="873" height="471" /></a></p>
<p><em><font size="1">DATES_TABLE.DATE &gt;= @Prompt(&#8216;Select Start date:&#8217;,'D&#8217;,'Period\Date&#8217;,Mono,free,not_persistent,{&#8217;2001/01/01&#8242;}) AND DATES_TABLE.DATE &lt;= @Prompt(&#8216;Select End date:&#8217;,'D&#8217;,'Period\Date&#8217;,Mono,free,not_persistent) </font></em></p>
<p>So in summary using some of the techniques given here as well in the other posts around time slicing, you can implement quite sophisticated and flexible time based analysis. To access the other articles in the series click on the links below.</p>
<ul>
<li>Period to date analysis – Examples would be YTD or MTD type of analysis which I have covered <a href="http://howtobi.wordpress.com/2010/11/05/how-to-perform-ytd-or-any-period-to-date-design-in-the-universe/">here</a> </li>
<li>Prior Period Analysis &#8211; Covered <a href="http://howtobi.wordpress.com/2010/11/03/how-to-do-year-ago-or-prior-period-type-comparison-in-webi/">here</a>. </li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/howtobi.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/howtobi.wordpress.com/453/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=howtobi.wordpress.com&#038;blog=12738868&#038;post=453&#038;subd=howtobi&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://howtobi.wordpress.com/2010/11/11/is-it-my-time-yet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d1b92be40608d8a7b6dc6ab7ba007870?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Hemanta</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/11/image_thumb34.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/11/image_thumb35.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/11/image_thumb36.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/11/image_thumb37.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/11/image_thumb38.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/11/image_thumb39.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://howtobi.files.wordpress.com/2010/11/image_thumb40.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
	</channel>
</rss>
