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

<channel>
	<title>Oracle Business Intelligence Blog</title>
	<atom:link href="http://oracle-bi.siebelunleashed.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://oracle-bi.siebelunleashed.com</link>
	<description></description>
	<lastBuildDate>Mon, 23 Jan 2012 15:20:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Dashboard dropdown Menu</title>
		<link>http://oracle-bi.siebelunleashed.com/articles/dashboard-dropdown-menu/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=dashboard-dropdown-menu</link>
		<comments>http://oracle-bi.siebelunleashed.com/articles/dashboard-dropdown-menu/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 15:19:55 +0000</pubDate>
		<dc:creator>Rohit</dc:creator>
				<category><![CDATA[BI Answers]]></category>
		<category><![CDATA[OBIEE Configuration]]></category>
		<category><![CDATA[Configuration]]></category>

		<guid isPermaLink="false">http://oracle-bi.siebelunleashed.com/?p=183</guid>
		<description><![CDATA[Hi Friends, Today&#8217;s topic is a rather common one and could be found on most of the blogs. After a long time, I again implemented the same so thought of sharing it with all. Most of the BI projects have numerous dashboards and the business owners want them to get displayed in a list form [...]]]></description>
			<content:encoded><![CDATA[<p>Hi Friends,</p>
<p>Today&#8217;s topic is a rather common one and could be found on most of the blogs. After a long time, I again implemented the same so thought of sharing it with all.</p>
<p>Most of the BI projects have numerous dashboards and the business owners want them to get displayed in a list form such that all the related dashboards(present under same shared folder in catalog) should be showed under one link. This can be achieved by changing some configuration in the instanceconfig.xml file located in the folder <em>&lt;OracleBIData&gt;\web\config\</em>.</p>
<p>Stop the Presentation services and add the below tag in the instanceconfig.xml file:</p>
<p><strong><em>&lt;DashboardMaxBeforeMenu&gt;2&lt;/DashboardMaxBeforeMenu&gt;</em></strong></p>
<p>and restart the Presentation services.</p>
<p>This tag will change the existing dashboard display and will list the dashboards present in single shared folder under one link.</p>
<p>Hope this helps.</p>
]]></content:encoded>
			<wfw:commentRss>http://oracle-bi.siebelunleashed.com/articles/dashboard-dropdown-menu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Level Based Measures</title>
		<link>http://oracle-bi.siebelunleashed.com/articles/level-based-measures/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=level-based-measures</link>
		<comments>http://oracle-bi.siebelunleashed.com/articles/level-based-measures/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 08:17:47 +0000</pubDate>
		<dc:creator>Rohit</dc:creator>
				<category><![CDATA[BI Admin Tool]]></category>

		<guid isPermaLink="false">http://oracle-bi.siebelunleashed.com/?p=160</guid>
		<description><![CDATA[Hi Friends, I have got a number of requests to write on this topic, so here I am with Level Based Measures in OBIEE. As usual to start with lets understand what does this mean and how is it created in OBIEE. &#160; What are Level Based Measures? For all my new readers I would [...]]]></description>
			<content:encoded><![CDATA[<p>Hi Friends,</p>
<p>I have got a number of requests to write on this topic, so here I am with Level Based Measures in OBIEE. As usual to start with lets understand what does this mean and how is it created in OBIEE.</p>
<p>&nbsp;</p>
<p><strong>What are Level Based Measures?</strong></p>
<p>For all my new readers I would like to first explain what is a Measure. <em>A Measure is any measurable entity and aggregation functions can be applied on them. In other words any entity which is  viewed/compared with respect to dimension columns is a measure</em>. eg: Total Sales, Dollar Amount are measures which can be viewed against Time, Region Dimensions.</p>
<p>Now, Level Based Measures as their name state are calculated at a particular level. It can be better understood with the following example:</p>
<p>Lets assume there is a company ABC which has its Sales extended in many  regions, countries and cities. Now, the CEO of the company wants to see the Total Sales at Country Level(Western Region has US and Canada as countries) i.e. one level below Region and one level above Cities. So, here our measure Sales has to be summed up to the Country level. Similarly, the same Sales measure can be viewed against Time Dimension at any particular level. Eg: Quarterly Sales.</p>
<p>These type of measures are called the <em>Level Based Measures</em>.</p>
<p> <span id="more-160"></span></p>
<p><strong>How are Level Based Measures created?</strong></p>
<p>Before understanding how is it created we have to understand the concept of <em>Dimension Hierarchies</em>.</p>
<p>A Dimension Hierarchy is basically a drilldown(from top to detail) of a dimensional attribute. As explained in my previous example (company ABC), while analyzing Total Sales against Region Dimension we saw three levels of Region Dimension, the topmost level was Region, the second was Country and the last was City.  These 3 levels will become the levels of our Dimension Hierarchy across which the Total Sales can be viewed. Similarly, the Time Dimension can have Total, Year, Quarter, Month and Date as its levels.</p>
<p style="text-align: center;"><a href="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/11/Time-Dim-Hierarchy.jpg"><img class="aligncenter size-full wp-image-163" title="Time Dim Hierarchy" src="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/11/Time-Dim-Hierarchy.jpg" alt="" width="270" height="190" /></a></p>
<p>The Dimension Hierarchy is created in the BMM Layer in the OBIEE RPD and based on it we can decide at which level of a particular dimension do we actually need to see the measure.</p>
<p>Now again coming back to our question <em>How are Level Based Measures Created</em>. Once the Time Dimension Hierarchy is created, we need to set the content level of the Total Sales measure to a particular level(present in the Time Dim Hierarchy) to make it a Level Based Measure. This can be done by double clicking on the Total Sales column and then setting the level in the Levels tab. The setting of content level can be better explained by the below image.</p>
<p style="text-align: center;"><a href="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/11/LBM1.jpg"><img class="aligncenter size-medium wp-image-162" title="LBM" src="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/11/LBM1-300x83.jpg" alt="" width="300" height="83" /></a> </p>
<p style="text-align: center;"> </p>
<p><strong>How do Level Based Measures Work?</strong></p>
<p>When we dont set any level in the RPD for Total Sales measure and create a report with columns Per Name Year and Total Sales, we get the below output. The Total Sales is aggregated at the Year level.</p>
<p><a href="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/11/Report-Detail.jpg"><img class="aligncenter size-full wp-image-167" title="Report Detail" src="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/11/Report-Detail.jpg" alt="" width="159" height="131" /></a></p>
<p>But after setting the content level at Month in the RPD, if we run the report, then the report will show the Total Sales at Month level and the data doesn&#8217;t get aggregated at the Year Level. In the below image you can see 12 records for year 2008.</p>
<p><a href="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/11/Report1.jpg"><img class="aligncenter size-medium wp-image-164" title="Report1" src="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/11/Report1-198x300.jpg" alt="" width="198" height="208" /></a></p>
<p> Another interesting thing to note with Level Based Measures is that when we drill below the Month Level in the report, the values for corresponding measure keeps on repeating, restricting the users drilling capabilities below Month Level. This can be understood by the below images.</p>
<p><a href="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/11/Report2_Month.jpg"><img class="aligncenter size-medium wp-image-165" title="Report2_Month" src="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/11/Report2_Month-300x99.jpg" alt="" width="274" height="99" /></a></p>
<p> The above image shows the drill from year to month level. Please note that the Total Sales corresponding to Per Name Month 2008/01 is 43810.</p>
<p><a href="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/11/Report3_Below_Month.jpg"><img class="aligncenter size-medium wp-image-166" title="Report3_Below_Month" src="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/11/Report3_Below_Month-300x98.jpg" alt="" width="300" height="98" /></a></p>
<p> The above image shows the drill from Month Level to the Week Level. But the values for Total Sales column remain the same as in the previous image even after drilling to a lower level restricting the users from viewing the detail data.</p>
<p>This can also be used for security restricting the inappropriate users from viewing the detail data.</p>
<p> This is all about the Level Based Measures. I hope it helps you to understand the basic logic behind using them.</p>
<p>Please let me know your feedback and keep posting&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://oracle-bi.siebelunleashed.com/articles/level-based-measures/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Implement MUDE in OBIEE</title>
		<link>http://oracle-bi.siebelunleashed.com/articles/mude/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mude</link>
		<comments>http://oracle-bi.siebelunleashed.com/articles/mude/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 11:17:07 +0000</pubDate>
		<dc:creator>Rohit</dc:creator>
				<category><![CDATA[BI Admin Tool]]></category>

		<guid isPermaLink="false">http://oracle-bi.siebelunleashed.com/?p=146</guid>
		<description><![CDATA[Hi Friends, I think most of you must be familiar with the term MUDE in OBIEE and for those who aren&#8217;t, its Multi User Development Environment. It is a very commonly used technique while development but still I am writing this post here because some people still dont know how can we make use of it. MUDE [...]]]></description>
			<content:encoded><![CDATA[<p>Hi Friends,</p>
<p>I think most of you must be familiar with the term MUDE in OBIEE and for those who aren&#8217;t, its <strong>Multi User Development Environment. </strong></p>
<p>It is a very commonly used technique while development but still I am writing this post here because some people still dont know how can we make use of it. MUDE in OBIEE is a very useful technique for the Dev Teams. As the name states, by using MUDE &#8220;<em>Multiple users can work on the RPD simultaneously</em>&#8220;.</p>
<p><em>How does it work??</em></p>
<p>Say for example, 3 people are working in a team and all 3 have to work on the same RPD and make some changes to it. In normal scenerio, one will start working and other 2 have to wait until the first person completes his work. This is a time consuming and inefficient process. Whereas, using MUDE all 3 can work on the same RPD simultaneously by checking out the objects, making changes to them and checking them back in to the Master Repository.</p>
<p>An important concept to understand here is &#8216;<em>Creating Projects in RPD</em>&#8216; . We need to create Projects in the RPD because the entire MUDE process revolves around checking out Projects and checking them back in the RPD by the users.</p>
<p>The checkout and checkin process works by using the concept of Master and Local copies of the RPD. When a person checks out a project in RPD in MUDE mode, a Local copy of the RPD is created on the machine on which that person is working. The Master copy remains intact until the changes are merged with the Local changes and published on the network. We will understand the detailed process while moving ahead.</p>
<p><em>Implementation??</em></p>
<p>Implementation is very simple. We need to follow the below steps:</p>
<p>1) The first thing that we need to do in RPD is to create projects(assuming that the tables are imported in Physical layer and BMM layer is setup accordingly). Go to Manage&gt;Projects and create a new projects.</p>
<p>Projects are nothing but a grouping of one or more than one Logical Fact Tables. These projects need to be created so that users working on different Logical Fact tables can be assigned different projects.</p>
<p>&nbsp;</p>
<p><a href="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/10/MUDE_Project1.jpg"><img class="aligncenter size-full wp-image-148" title="MUDE_Project" src="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/10/MUDE_Project1.jpg" alt="" width="453" height="344" /></a></p>
<p>2) Setup a shared directory where the Master RPD will be placed. Copy the Master RPD into the directory.</p>
<p>3) In the RPD go to Options&gt;Multiuser and set the path of the shared drive(created in step 1 above) in Multiuser Development Directory. The same thing should be done on all the systems using the MUDE.</p>
<p><a href="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/10/MUDE_Drivesetup.jpg"><img class="aligncenter size-medium wp-image-149" title="MUDE_Drivesetup" src="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/10/MUDE_Drivesetup-300x240.jpg" alt="" width="286" height="207" /></a></p>
<p>4) Now open the Admin tool on your system and go to File&gt;Multiuser and then select Checkout. A list of projects on which you have permissions will be visible to you. Select the Project(containing Logical fact table) on which you have to work. This will checkout the Project and will create 2 RPDs on your system in Repository folder. One is the subset.rpd, containing the extracted project and other is the originalsubset.rpd which is the original copy of the RPD.</p>
<p>&nbsp;</p>
<p><a href="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/10/MUDE_chkout.jpg"><img class="aligncenter size-medium wp-image-150" title="MUDE_chkout" src="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/10/MUDE_chkout-300x240.jpg" alt="" width="300" height="142" /></a></p>
<p><a href="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/10/MUDE_RPDs.jpg"><img class="aligncenter size-medium wp-image-151" title="MUDE_RPDs" src="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/10/MUDE_RPDs-300x220.jpg" alt="" width="300" height="106" /></a></p>
<p>5) Once the project is checked out, you can make your changes to the underlying objects.</p>
<p>6) Now, to checkin your changes, go to File&gt;Multiuser&gt;Merge Local Changes. Now, as and when you try to Merge Local Changes with the Master RPD, a lock is placed on the master RPD. This is to ensure the version control and to prevent the code overwrites while merging. A screen will popup which will show you the lock information and you can enter your change details into it (functionality of typical version control tool). The lock prevents other users from checking in their changes and also view changes made by you.</p>
<p>&nbsp;</p>
<p>7)  When we merge the local RPD with Master RPD a merge screen will appear. Normally, in case of no conflicts, it merges automatically. But, in case of conflicts with other users, you manually have to resolve the conflicts.</p>
<p><a href="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/10/MUDE_merge.jpg"><img class="aligncenter size-medium wp-image-153" title="MUDE_merge" src="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/10/MUDE_merge-300x211.jpg" alt="" width="300" height="211" /></a></p>
<p>8 ) Now, to release the lock from the Master RPD you have to Publish your changes on the network. When we Publish the changes on the network. The local copy of the Master RPD will be copied to the shared drive and the lock will be removed. Also, the local copy will be deleted from the Repository folder after publishing the changes.</p>
<p> <a href="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/10/MUDE_Publish.jpg"><img class="aligncenter size-medium wp-image-154" title="MUDE_Publish" src="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/10/MUDE_Publish-300x240.jpg" alt="" width="300" height="240" /></a></p>
<p>After this 2 excel log files will be generated, one in your local folder and other in the shared drive. These will contain the information about the merge process.</p>
<p><em>Advantages??</em></p>
<ul>
<li>Useful and efficient development technique.</li>
<li>Saves time and allows many people to work on the same RPD at the same time.</li>
<li>Version control and merge is handled by OBIEE itself.</li>
</ul>
<p>This is how the MUD actually works in OBIEE. I hope it will be helpful for all my readers and also will prove an efficient development methodology.</p>
]]></content:encoded>
			<wfw:commentRss>http://oracle-bi.siebelunleashed.com/articles/mude/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Refresh Prompts while navigating Dashboard Pages-1</title>
		<link>http://oracle-bi.siebelunleashed.com/articles/refresh-prompts1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=refresh-prompts1</link>
		<comments>http://oracle-bi.siebelunleashed.com/articles/refresh-prompts1/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 12:21:30 +0000</pubDate>
		<dc:creator>Rohit</dc:creator>
				<category><![CDATA[BI Answers]]></category>

		<guid isPermaLink="false">http://oracle-bi.siebelunleashed.com/?p=137</guid>
		<description><![CDATA[Hi Friends, Sometime back I posted about clearing the prompts while navigating between the Dashboard pages. In that post I mentioned about modifying the instanceconfig file and adding the below tag : &#60;PersistPageState&#62;FALSE&#60;/PersistPageState&#62; The only drawback with the above method is that it has an Application wide impact. This means that once we update the instanceconfig file, it will [...]]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>Table of contents for Clear Prompts</h3><ol><li><a href='http://oracle-bi.siebelunleashed.com/articles/refresh_prompts/' title='Refresh Prompts while navigating Dashboard Pages'>Refresh Prompts while navigating Dashboard Pages</a></li><li>Refresh Prompts while navigating Dashboard Pages-1</li></ol></div> <p>Hi Friends,</p>
<p>Sometime back I posted about clearing the prompts while navigating between the Dashboard pages. In that post I mentioned about modifying the instanceconfig file and adding the below tag :</p>
<p><span style="color: #0000ff;">&lt;PersistPageState&gt;FALSE&lt;/PersistPageState&gt;</span></p>
<p><span style="color: #000000;"><strong>The only drawback with the above method is that it has an Application wide impact</strong>. This means that once we update the instanceconfig file, it will be applicable to all the dashboards accross the application.</span></p>
<p><span style="color: #000000;">Sometimes, there are requirements where in we have multiple Dashboards in an application and in some Dashboards users want the prompts to be cleared while navigating between the pages whereas in others, users want the prompt values to persist. To cater such scenerios, we can make use of the below alternative.</span></p>
<p><span style="color: #000000;"><span id="more-137"></span></span></p>
<p><strong>Requirement:</strong> I have 2 Dashboard Pages, Page 2 and Page 3. I have selected a value in the prompt on Page 3. Now, when I navigate to Page 2 and navigate back to Page 3, I want my prompts to be clear.</p>
<p>It can be implemented as below:</p>
<p><strong>1)</strong> Create Page 3 with prompt and report.</p>
<p><a href="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/09/clear-prompts.jpg"><img class="alignleft size-medium wp-image-140" title="clear prompts" src="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/09/clear-prompts-300x214.jpg" alt="" width="392" height="56" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>2)</strong>  Create a link on Page 2 by using &#8220;Link or Image&#8221; dashboard object. This link should navigate to Page 3 i.e. the destination should be entered as Page 3.</p>
<p><a href="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/09/clear-prompts-3.jpg"><img title="clear prompts 3" src="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/09/clear-prompts-3-300x240.jpg" alt="" width="330" height="152" /></a></p>
<p><strong>3)</strong> Now, select a value in Prompt on Page 3 and click GO. This will set the selected value in Prompt.</p>
<p><a href="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/09/clear-prompts-1.jpg"><img class="alignleft size-medium wp-image-141" title="clear prompts 1" src="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/09/clear-prompts-1-300x215.jpg" alt="" width="336" height="53" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>4)</strong>  Navigate to Page 2 from Page 3. This can also be done using a link but I am not covering the same in this example.</p>
<p><strong>5)</strong> Navigate back to Page 3 by clicking the Link on Page 2. <img class="alignleft size-medium wp-image-143" title="clear prompts 2" src="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/09/clear-prompts-2-300x240.jpg" alt="" width="276" height="55" /> </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><em>You will see that the prompts on Page 3 are cleared.</em></p>
<p>The above approach can be used for clearing the prompts while navigating between the dashboard pages. It is a rather simple approach but might be useful for some of you.</p>
 <div class='series_links'><a href='http://oracle-bi.siebelunleashed.com/articles/refresh_prompts/' title='Refresh Prompts while navigating Dashboard Pages'>Previous in series</a> </div>]]></content:encoded>
			<wfw:commentRss>http://oracle-bi.siebelunleashed.com/articles/refresh-prompts1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Passing Presentation Variables between Prompts</title>
		<link>http://oracle-bi.siebelunleashed.com/articles/pass-pres-var-bw-prompts/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pass-pres-var-bw-prompts</link>
		<comments>http://oracle-bi.siebelunleashed.com/articles/pass-pres-var-bw-prompts/#comments</comments>
		<pubDate>Sun, 01 May 2011 04:27:04 +0000</pubDate>
		<dc:creator>Rohit</dc:creator>
				<category><![CDATA[BI Answers]]></category>

		<guid isPermaLink="false">http://oracle-bi.siebelunleashed.com/?p=124</guid>
		<description><![CDATA[Hi Friends Few days back I got a requirement from one of my friends according to which he wanted to have the value of  Presentation Variable(selected from prompt) being passed amongst the underlying Multi Select prompts on the Dashboard. Requirement: Each national Promotion have NP Relase date and NP End date ,so, the requirement is to [...]]]></description>
			<content:encoded><![CDATA[<p>Hi Friends</p>
<p>Few days back I got a requirement from one of my friends according to which he wanted to have the value of  Presentation Variable(selected from prompt) being passed amongst the underlying Multi Select prompts on the Dashboard.</p>
<p>Requirement:</p>
<p>Each national Promotion have NP Relase date and NP End date ,so, the requirement is to show the National Promotion in Multi Selector which the NP Relase date or NP End date between the Start date and End date (selected promt values).</p>
<div id="attachment_126" class="wp-caption aligncenter" style="width: 219px"><a href="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/05/image001.jpg"><img class="size-full wp-image-126" title="image001" src="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2011/05/image001.jpg" alt="" width="209" height="84" /></a><p class="wp-caption-text">Requirement</p></div>
<p> </p>
<p>I think the above requirement can be achieved in Dropdown prompts but not in the case of Multi Select Prompts.</p>
<p>Any help or suggestions regarding this will be appreciated.</p>
<p>Thanks</p>
]]></content:encoded>
			<wfw:commentRss>http://oracle-bi.siebelunleashed.com/articles/pass-pres-var-bw-prompts/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Java Host Server Usage</title>
		<link>http://oracle-bi.siebelunleashed.com/articles/publisher-from-answers/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=publisher-from-answers</link>
		<comments>http://oracle-bi.siebelunleashed.com/articles/publisher-from-answers/#comments</comments>
		<pubDate>Sun, 01 May 2011 03:59:25 +0000</pubDate>
		<dc:creator>Rohit</dc:creator>
				<category><![CDATA[BI Servers and Architectures]]></category>
		<category><![CDATA[BI Server]]></category>

		<guid isPermaLink="false">http://oracle-bi.siebelunleashed.com/?p=121</guid>
		<description><![CDATA[Hi Frens, Sometime back I was under the impression that the Java Host server is only used for displaying Charts,Graphs and all those flashy images, but, after the below incident I found one more usage of the Java Host server. Today, I had a requirement to create some reports in BI Publisher. When I logged in to [...]]]></description>
			<content:encoded><![CDATA[<p>Hi Frens,</p>
<p>Sometime back I was under the impression that the Java Host server is only used for displaying Charts,Graphs and all those flashy images, but, after the below incident I found one more usage of the Java Host server.</p>
<p>Today, I had a requirement to create some reports in BI Publisher. When I logged in to OBIEE and tried to access BI Publisher from More Products then I got the below error:</p>
<p>&#8220;An error occurred during execution of &#8220;<em>connect</em>&#8220;. No connection could be made because the target <em>machine actively refused</em> it&#8221;</p>
<p>I was amazed when I got this idiotic error as I just did a fresh OBIEE install. Another interesting thing was that I was able to access the BI Publisher Standalone application and was able to login into the application successfully.</p>
<p>When I read the error, it said &#8216;target machine refused to connect&#8217; which meant the server is shut down but that was not the case as I was able to login in standalone application. So, this thing brought up more confusions.</p>
<p>After all this confusion, I went and checked all the servers and found that except Java Host server all the servers were started. So, just as a trial I started the Java Host Server and to my surprize my problem got resolved.</p>
<p>I think this post might not be that helpful for some people but it can avoid you from wasting some time.</p>
]]></content:encoded>
			<wfw:commentRss>http://oracle-bi.siebelunleashed.com/articles/publisher-from-answers/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Insight of OBIEE Architecture-IV</title>
		<link>http://oracle-bi.siebelunleashed.com/articles/insight-of-obiee-architecture-iv/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=insight-of-obiee-architecture-iv</link>
		<comments>http://oracle-bi.siebelunleashed.com/articles/insight-of-obiee-architecture-iv/#comments</comments>
		<pubDate>Sat, 20 Nov 2010 09:12:26 +0000</pubDate>
		<dc:creator>Rohit</dc:creator>
				<category><![CDATA[Basics]]></category>
		<category><![CDATA[BI Admin Tool]]></category>
		<category><![CDATA[BI Servers and Architectures]]></category>
		<category><![CDATA[BI Basics]]></category>

		<guid isPermaLink="false">http://oracle-bi.siebelunleashed.com/?p=118</guid>
		<description><![CDATA[Hey Friends, We have been discussing the OBIEE Architecture and we have covered 3 segments. So, here I am with the 4th segment DataSources. This is a rather simple one as we all know till now that OBIEE is a reporting tool and works on data from  underlying Databases, so here DataSources are the underlying [...]]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>Table of contents for Architecture</h3><ol><li><a href='http://oracle-bi.siebelunleashed.com/articles/obiee-architecture/' title='Insight of OBIEE Architecture'>Insight of OBIEE Architecture</a></li><li><a href='http://oracle-bi.siebelunleashed.com/articles/insight-of-obiee-architecture-ii/' title='Insight of OBIEE Architecture-II'>Insight of OBIEE Architecture-II</a></li><li><a href='http://oracle-bi.siebelunleashed.com/articles/insight-obiee-arch-iii/' title='Insight of OBIEE Architecture-III'>Insight of OBIEE Architecture-III</a></li><li>Insight of OBIEE Architecture-IV</li></ol></div> <p>Hey Friends,</p>
<p>We have been discussing the OBIEE Architecture and we have covered 3 segments. So, here I am with the 4th segment DataSources.</p>
<p>This is a rather simple one as we all know till now that OBIEE is a reporting tool and works on data from  underlying Databases, so here DataSources are the underlying Databases with which the OBIEE server interacts. OBIEE is a very smart tool and it has got the capability of reporting on multiple Databases and also multiple types of Databases like XML, Oracle, SQL Server etc.</p>
<p>Now, in the previous posts you have seen what is an OBIEE Repository and what is the Physical Layer and what are connection pools. I am reminding you of these things because our current segment is based on this and we will see how.</p>
<p><span id="more-118"></span></p>
<p>Now, when we design the OBIEE Metadata or repository for reporting, we import the tables on which we need to perform reporting into the physical layer from the respective DBs. And then we apply appropriate joins between the tables and furthur pull them to BMM and then to Presentation Layer for reporting.</p>
<blockquote><p> <em>The question that comes out here is &#8220;How does the BI Server interacts with the underlying DBs for showing the reports???&#8221;</em></p></blockquote>
<p>The answer to this question lies in the Connection Pools. If we open the Connection Pool we can see that we need to select the <strong>Call Interface,</strong> give the name of the <strong>DSN, </strong>give a <strong>Username</strong> and <strong>password. </strong>These things help up to connect to the Database.</p>
<p><strong>Call</strong> <strong>Interface</strong> &#8211; There is a drop down from where we can select the appropriate Call Interface. Some examples are ODBC, OCI etc. Both ODBC and OCI can be used for Oracle. The main difference between using them is, In ODBC we need to create a DSN in the system where the server is installed but OCI is a native DSN and we can use it directly without creating the DSN in the system.</p>
<p><strong>DSN</strong>- This is the name of the DSN which OBIEE uses to connect to the underlying DB.</p>
<p><strong>Username</strong>- The user with which OBIEE connects the DB. Generally the user used for reporting should only have the read priviledges on the DB.</p>
<p><strong>Password</strong>- Password of the user with which OBIEE connects to the DB.</p>
<p> Now, when a user runs the report in Answers the OBIEE server accesses the DB using the connection pool with the specified Call Interface and username and returns the data.</p>
<blockquote><p><em>The next question is &#8220;How does the BI server takes care of a report formed using columns and tables from multiple DBs???&#8221;</em></p></blockquote>
<p>As I have told you earlier also that BI server is very intellegent and is built in such a way that it can process request formed form multiple DBs. When the user generates a report involving multiple DBs, the request navigates to the Navigator section in the BI Server which checks the underlying DBs with which OBIEE needs to interact to. Then the BI server generates separate queries for the DBs and fire them on the respective DBs. Then it fetches the data from the underlying DBs and combines the result set in its own memory and displays the result in the report.</p>
<p>With this post we have covered the 4 segments of the OBIEE Architecture. I hope this will help you alot in understanding the BI Architecture and also in understanding the OBIEE behaviour. In the upcoming posts I will also try to go into the details and throw some more light on the BI Server components.</p>
<p>Till then Keep Posting&#8230;.</p>
 <div class='series_links'><a href='http://oracle-bi.siebelunleashed.com/articles/insight-obiee-arch-iii/' title='Insight of OBIEE Architecture-III'>Previous in series</a> </div>]]></content:encoded>
			<wfw:commentRss>http://oracle-bi.siebelunleashed.com/articles/insight-of-obiee-architecture-iv/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Pagination of Pivot Report OBIEE</title>
		<link>http://oracle-bi.siebelunleashed.com/articles/pagination-of-pivot-report-obiee/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pagination-of-pivot-report-obiee</link>
		<comments>http://oracle-bi.siebelunleashed.com/articles/pagination-of-pivot-report-obiee/#comments</comments>
		<pubDate>Wed, 03 Nov 2010 10:56:37 +0000</pubDate>
		<dc:creator>Rohit</dc:creator>
				<category><![CDATA[BI Answers]]></category>

		<guid isPermaLink="false">http://oracle-bi.siebelunleashed.com/?p=112</guid>
		<description><![CDATA[Hi Friends, I was working on a requirement some days back wherein I had to restrict the number of records in the Pivot table on a page. Firstly, I started to look for Pivot properties but when i didn&#8217;t get anything then i used this approach. Follow the below steps to achieve the same: 1) [...]]]></description>
			<content:encoded><![CDATA[<p>Hi Friends,</p>
<p>I was working on a requirement some days back wherein I had to restrict the number of records in the Pivot table on a page. Firstly, I started to look for Pivot properties but when i didn&#8217;t get anything then i used this approach.</p>
<p>Follow the below steps to achieve the same:</p>
<p><strong>1)</strong> Go to the criteria tab of your report and add a new column(any column).</p>
<p><strong>2)</strong> In the fx of that column add the following :</p>
<p>     <strong>cast ((TRUNCATE(RCOUNT(1)/20,0)+1) AS INTEGER)</strong></p>
<p><em>RCOUNT(1)</em> is just like <em>ROWNUM</em> on Database and generates a sequence. Divide it by the number of records you want on a page in the report. <em>Cast as Integer</em> will remove the decimal places.</p>
<p><a href="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2010/11/Pagination-of-Pivot2.jpg"><img class="aligncenter size-medium wp-image-114" title="Pagination of Pivot2" src="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2010/11/Pagination-of-Pivot2-300x142.jpg" alt="" width="300" height="142" /></a></p>
<p><strong></strong> </p>
<p><strong>3)</strong> Now, drag this column and add it to the Page section of the Pivot Report and you achieve the target.</p>
<p><a href="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2010/11/Pagination-of-Pivot.jpg"><img class="aligncenter size-medium wp-image-115" title="Pagination of Pivot" src="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2010/11/Pagination-of-Pivot-300x158.jpg" alt="" width="300" height="158" /></a></p>
<p>After following the above step, it looks like as shown below:</p>
<p><a href="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2010/11/Pagination-of-Pivot1.jpg"><img class="aligncenter size-medium wp-image-116" title="Pagination of Pivot1" src="http://oracle-bi.siebelunleashed.com/wp-content/uploads/2010/11/Pagination-of-Pivot1-300x264.jpg" alt="" width="300" height="264" /></a></p>
<p>Hope this helps&#8230;. Keep posting&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://oracle-bi.siebelunleashed.com/articles/pagination-of-pivot-report-obiee/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rank and Dense Rank Functions:OBIEE</title>
		<link>http://oracle-bi.siebelunleashed.com/articles/rank-and-dense-rank-functionsobiee/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rank-and-dense-rank-functionsobiee</link>
		<comments>http://oracle-bi.siebelunleashed.com/articles/rank-and-dense-rank-functionsobiee/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 19:07:59 +0000</pubDate>
		<dc:creator>Rohit</dc:creator>
				<category><![CDATA[BI Answers]]></category>
		<category><![CDATA[Database]]></category>

		<guid isPermaLink="false">http://oracle-bi.siebelunleashed.com/?p=110</guid>
		<description><![CDATA[Hi Friends, Yesterday, I was working on some issue and had to make use of Rank and Dense Rank in some reports in OBIEE. Here I am sharing the same with you as I think this might help some of you. First of all lets understand what is Rank and Dense Rank. Let me explain [...]]]></description>
			<content:encoded><![CDATA[<p>Hi Friends,</p>
<p>Yesterday, I was working on some issue and had to make use of <strong>Rank</strong> and <strong>Dense</strong> <strong>Rank</strong> in some reports in OBIEE. Here I am sharing the same with you as I think this might help some of you.</p>
<p>First of all lets understand what is Rank and Dense Rank. Let me explain the same with an example.</p>
<p><span id="more-110"></span></p>
<p>If in a class there are 5 students and in an exam 2 got 95 and other 2 got 93 and the last one got 91. So, using the Rank function will give you the below output:</p>
<p>Students     Marks     Rank</p>
<address>student 1      95             1</address>
<address>student 2      95             1</address>
<address>student 3      93             3</address>
<address> student 4     93             3</address>
<address>student 5      91             5</address>
<p> </p>
<p>And if we make use of the Dense Rank Function it will give the below output:</p>
<p>Students     Marks     Rank</p>
<address>student 1      95             1</address>
<address>student 2      95             1</address>
<address>student 3      93             2</address>
<address> student 4     93             2</address>
<address>student 5      91             3</address>
<p> </p>
<p>Hence, Dense Rank doesn&#8217;t skip the values and provides a continuous series of numbers as compared to Rank.</p>
<p>Now, lets see how can you write a query for the same on the DB.</p>
<address>Rank in DB</address>
<address><span style="color: #0000ff;">SELECT Student, Marks, Rank() over (PARTITION BY Marks order by student) as Rank  from Class</span></address>
<address> </address>
<address>Dense Rank in DB</address>
<address><span style="color: #0000ff;">SELECT Student, Marks, Dense_Rank() over (PARTITION BY Marks order by student) as Dense_Rank  from Class</span></address>
<p> </p>
<p>Now, lets understand how to implement the same in OBIEE.</p>
<address>Rank in OBIEE</address>
<address>OBIEE has an internal function called Rank and can be used directly for this. We can use the below syntax in the fx of the column:</address>
<address><span style="color: #0000ff;">RANK(&#8220;class&#8221;.&#8221;student&#8221; by &#8220;class&#8221;.&#8221;marks&#8221;)</span></address>
<address><span style="color: #0000ff;"> </span> </address>
<address>Dense Rank in OBIEE</address>
<address>Since, Dense Rank is not an internal function of OBIEE we need to make use of the Evaluate function to use this. As explained in the previous posts also that Evaluate function is used when we have to make use of the DB functions in OBIEE. We can use the below syntax in the fx of the column:</address>
<address><span style="color: #0000ff;">EVALUATE(&#8216;DENSE_RANK() OVER (PARTITION BY %2 ORDER BY %1)&#8217;AS INTEGER,&#8221;class&#8221;.&#8221;student&#8221;,&#8221;class&#8221;.&#8221;marks&#8221;)</span></address>
<p> </p>
<p>The above two syntax show that how we can make use of Rank and Dense Rank functions in OBIEE.</p>
<p>Now, one important thing to note here is that we can make use of Rank as the filter in a report but we can&#8217;t use Dense Rank as the filter in a report. This is because Rank is an internal function to OBIEE and hence, when we make use of Rank as the filter in a report, OBIEE forms a subquery to calculate the Rank and filters the data in the outer query.</p>
<p>eg: RANK(class.student by class.marks) &lt;=3</p>
<p>But, the same doesnt happen with Dense Rank. For Dense Rank OBIEE doesnt perpare and subquery and tries to use the entire Dense Rank expression in the where clause in the query which Oracle doesnt permits. It gives an ORA error stating that <em><span style="color: #993300;">&#8216;Window Functions are not permitted&#8217;</span></em></p>
<p>I hope this will help you to understand the Rank and Dense Rank functions and their usage in OBIEE.</p>
<p>Keep Posting&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://oracle-bi.siebelunleashed.com/articles/rank-and-dense-rank-functionsobiee/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Oracle BI 10.1.3 Certification</title>
		<link>http://oracle-bi.siebelunleashed.com/articles/oracle-bi-10-1-3-certification/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=oracle-bi-10-1-3-certification</link>
		<comments>http://oracle-bi.siebelunleashed.com/articles/oracle-bi-10-1-3-certification/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 12:56:26 +0000</pubDate>
		<dc:creator>Rohit</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://oracle-bi.siebelunleashed.com/?p=108</guid>
		<description><![CDATA[Hi Friends, You must be wondering why it took me so late to put in my next post. Actually was busy with some new modules and project releases. But this time I have a good news to share with you. I have appeared for Oracle BI Foundation 10.1.3 Essentials(Exam code 1ZO-526) exam and cleared it. [...]]]></description>
			<content:encoded><![CDATA[<p>Hi Friends,</p>
<p>You must be wondering why it took me so late to put in my next post. Actually was busy with some new modules and project releases. But this time I have a good news to share with you. I have appeared for Oracle BI Foundation 10.1.3 Essentials(Exam code 1ZO-526) exam and cleared it. You can get the details about the exam at this location:<br />
<a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&amp;p_org_id=15942&amp;lang=US&amp;p_exam_id=1Z0_526">http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&amp;p_org_id=15942&amp;lang=US&amp;p_exam_id=1Z0_526</a></p>
<p>The syllabus is vast and covers the basics of entire OBIEE. But my only suggestion for preparation of this exam is &#8220;be clear with the basics&#8221;. The questions are simple but asked in a tricky manner. The exam consist of 70 multiple choice questions for which the time allotted is 90 mins.</p>
<p>Kindly post your queries if any furthur details are required.</p>
]]></content:encoded>
			<wfw:commentRss>http://oracle-bi.siebelunleashed.com/articles/oracle-bi-10-1-3-certification/feed/</wfw:commentRss>
		<slash:comments>66</slash:comments>
		</item>
	</channel>
</rss>

