<?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>Rittman Mead Consulting</title>
	<atom:link href="http://www.rittmanmead.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rittmanmead.com</link>
	<description>Delivering Oracle Business Intelligence</description>
	<lastBuildDate>Wed, 16 May 2012 12:54:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>HFM 11.1.2.2 – New Features: Part &#8211; 2</title>
		<link>http://www.rittmanmead.com/2012/05/hfm-11-1-2-2-%e2%80%93-new-features-part-2/</link>
		<comments>http://www.rittmanmead.com/2012/05/hfm-11-1-2-2-%e2%80%93-new-features-part-2/#comments</comments>
		<pubDate>Tue, 15 May 2012 10:46:22 +0000</pubDate>
		<dc:creator>Vignana Vikas</dc:creator>
				<category><![CDATA[Hyperion]]></category>
		<category><![CDATA[11.1.2.2]]></category>
		<category><![CDATA[hfm]]></category>
		<category><![CDATA[new features]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=11396</guid>
		<description><![CDATA[Configurable Dimensionality: ‘Configurable dimensionality’ is the significant update to this version. We can probably say that this is the long awaited and biggest change that developers made to HFM. So what is ‘Configurable dimensions’ is all about? There had always been a need for HFM customers to go beyond the four Custom dimensions, which are [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Configurable Dimensionality:</strong></p>
<p>‘Configurable dimensionality’ is the significant update to this version. We can probably say that this is the long awaited and biggest change that developers made to HFM.</p>
<p>So what is ‘Configurable dimensions’ is all about? There had always been a need for HFM customers to go beyond the four Custom dimensions, which are provided by default for their business needs. For e.g. they worked by stuffing two different details like Balance Sheet movements and Products details into a single Custom dimension. This was being addressed by Oracle in this release. Now, the users can have as many custom dimensions as required for their implementation. Let us see how this can be done starting by creating a new classic application.</p>
<p><strong>Creating application:</strong></p>
<p><strong>Desktop Client:</strong> Many existing functions are cut down in Win32 client. Now, it has only Profile Manager and Metadata manager, rest all functions are available via Web including Create Application task. Profile Manager is used to define the application profile (.per). It can be installed in any machine since it can only be used in offline mode and has no dependency on HFM server component.</p>
<p>In addition to defining Year, Periods and Frequencies, we can now define the number of Custom dimensions as a part of the application profile. So basically, when you create application using this profile file, all these custom dimensions are created. The size (Small, Medium or Large) for a custom dimension must be determined depending on the number of members its hierarchy contains. Custom1&amp;2 by default, are Large size.  As shown in the screenshot, we’ve created a total of 6 Custom dimensions.</p>
<p style="text-align: center"><img class="alignnone size-full wp-image-11501" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p17.png" alt="" width="500" height="225" /></p>
<p>Login to the Workspace to use this profile and create the application. As you can see, web server URL need not be provided.</p>
<p style="text-align: center"><img class="alignnone size-large wp-image-11502" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p18-1024x384.png" alt="" width="500" height="190" /></p>
<p style="text-align: center"><img class="alignnone size-large wp-image-11503" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p19-1024x522.png" alt="" width="500" height="260" /></p>
<p style="text-align: center"><img class="alignnone size-large wp-image-11504" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p20-1024x380.png" alt="" width="500" height="170" /></p>
<p>I’ve loaded some sample metadata and data for few periods. !CUSTOM_ORDER section is introduced which specifies the order in which the custom dimensions are displayed. This has to be specified in the metadata load file.</p>
<div class="mceTemp" style="text-align: center">
<dl>
<dt><img class="size-large wp-image-11505" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p21-1024x147.png" alt="" width="500" height="80" /></dt>
<dd>.app</dd>
</dl>
</div>
<div class="mceTemp" style="text-align: center">
<dl>
<dt><img class="size-large wp-image-11506" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p22-1024x545.png" alt="" width="500" height="270" /></dt>
<dd>.xml</dd>
</dl>
</div>
<p>Now, let’s skip the complexities and move the data up the Value dimension. At this point, I’m eager to see the application database structure.</p>
<p><strong>Sub-cube Architecture:</strong></p>
<p>Financial Management stores its data in database blocks called <em>subcubes </em>rather than in records. Subcube contains Page and Subcube dimensions. The Page dimensions are Scenario, Year, Entity, Value and the Subcube dimensions contain all the members of ICP, Account, View and Custom dimensions (in our case 6 custom dimensions). So typically, for a single Page dimension intersection, if we have 100 accounts and 10 valid members for each Custom dimension and all intersections are populated, then it would be 100000000 records.</p>
<p>HFM stores all this data for these dimensions in three tables:</p>
<p style="text-align: center"><img class="alignnone size-full wp-image-11507" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p23.png" alt="" width="220" height="225" /></p>
<p style="text-align: center"><img class="alignnone size-large wp-image-11508" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p24-1024x157.png" alt="" width="500" height="120" /></p>
<ul>
<li><strong>DCE (Currency Subcube)</strong></li>
</ul>
<p style="text-align: left">Stores Entity and Parent Currency values and their adjustments.</p>
<ul>
<li><strong>DCN (Parent Subcube)</strong></li>
</ul>
<p style="text-align: left">Stores remaining value dimension members</p>
<ul>
<li><strong>DCT (Journal Transactions)</strong></li>
</ul>
<p style="text-align: left">Stores Journal Transactions and when posted, they are transferred to DCE (&lt;Entity Currency Adjs&gt;/&lt;Parent Currency Adjs&gt;) or DCN ([Parent      Adjs]/[Contribution Adjs])</p>
<p>In the below table, DPx_INPUT and DPx_INPUTTRANSTYPE are repeating fields for each period that the application contains. The columns are numbered from zero so for 12 periods, the column names will be DP0_INPUT to DP11_INPUT and DP0_INPUTTRANSTYPE to DP11_INPUTTRANSTYPE.</p>
<p style="text-align: center"><img class="alignnone size-large wp-image-11511" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p26-1024x440.png" alt="" width="500" height="220" /></p>
<p>Compared to the older versions, the column structure almost remains the same. Interestingly, if you’ve noticed, in older versions, there are four LCUSTOMx columns one for each custom dimension. In this version, I anticipated that for each extra custom we add to the application, there would be a new column added to these tables like LCUSTOM5 etc. But the structure doesn’t even contain LCUSTOM3 &amp; LCUSTOM4 and it is tempting to know how data for other Custom dimensions are identified. We are working to find out the same and any comments from the readers are really appreciated.</p>
<p style="text-align: center"><img class="alignnone size-large wp-image-11509" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p25-1024x387.png" alt="" width="500" height="200" /></p>
<p>The supporting products for HFM viz. Financial Reporting, FDM, Application Upgrade Utility and existing HFM rule functions were also being updated to support HFM’s Configurable Dimensionality. Although we have the flexibility of adding any number of custom dimensions, time taken for calculations, consolidation and other performance issues need to be considered and application should be designed accordingly.</p>
<p style="text-align: center">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2012/05/hfm-11-1-2-2-%e2%80%93-new-features-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HFM 11.1.2.2 – New Features: Part &#8211; 1</title>
		<link>http://www.rittmanmead.com/2012/05/hfm-11-1-2-2-%e2%80%93-new-features-part-1/</link>
		<comments>http://www.rittmanmead.com/2012/05/hfm-11-1-2-2-%e2%80%93-new-features-part-1/#comments</comments>
		<pubDate>Tue, 15 May 2012 10:46:10 +0000</pubDate>
		<dc:creator>Vignana Vikas</dc:creator>
				<category><![CDATA[Hyperion]]></category>
		<category><![CDATA[11.1.2.2]]></category>
		<category><![CDATA[hfm]]></category>
		<category><![CDATA[new features]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=11337</guid>
		<description><![CDATA[UI Enhancements: The new User Interface for HFM is definitely a notable update when compared to the earlier version.  It is easier to navigate and includes some special features as well. This is an outcome of migrating EPM components like HFM and Planning to Oracle’s ADF (Application Development Framework). Let’s take a look at all [...]]]></description>
			<content:encoded><![CDATA[<p><strong> </strong></p>
<p><strong>UI Enhancements:</strong></p>
<p>The new User Interface for HFM is definitely a notable update when compared to the earlier version.  It is easier to navigate and includes some special features as well. This is an outcome of migrating EPM components like HFM and Planning to Oracle’s ADF (Application Development Framework).</p>
<p>Let’s take a look at all these UI enhancements –</p>
<p><strong>Multiple applications in Workspace:</strong></p>
<p>Different HFM applications can be opened at the same time.</p>
<p style="text-align: center"><img class="alignnone size-large wp-image-11483" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p1-1024x294.png" alt="" width="500" height="150" /></p>
<p><strong>Multiple modules in an application:</strong></p>
<p>Different HFM application modules in each application can be opened simultaneously.</p>
<p style="text-align: center"><img class="alignnone size-large wp-image-11484" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p2-1024x243.png" alt="" width="500" height="123" /></p>
<p><strong>POV enhancements:</strong></p>
<p>There are significant changes to the way we select dimensions to Rows and Columns. We can relate this approach to Hyperion Financial Reporting wherein we ‘drag and drop’ dimensions to Rows and Columns in dimension layout. This approach is simpler and made common to both data grids and data forms. We can also add dimensions manually in data forms.</p>
<p style="text-align: center"><img class="alignnone size-large wp-image-11485" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p3-1024x397.png" alt="" width="500" height="200" /></p>
<p style="text-align: center"><img class="alignnone size-full wp-image-11486" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p4.png" alt="" width="500" height="250" /></p>
<p><strong>Data grid enhancements:</strong></p>
<p>Again, we can relate the creation of data grids to how we create the reports in Financial Reporting. In HFR, we create/design the report and run the report to view it. Similarly, we have Grid designer and Grid Viewer in data grids.</p>
<div class="mceTemp" style="text-align: center">
<dl>
<dt><img class="size-large wp-image-11485 " src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p3-1024x397.png" alt="" width="500" height="200" /></dt>
<dd>Grid Designer</dd>
</dl>
</div>
<p>&nbsp;</p>
<p style="text-align: center">&nbsp;</p>
<div class="mceTemp" style="text-align: center">
<dl>
<dt><img class="size-full wp-image-11487" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p5.png" alt="" width="500" height="300" /></dt>
<dd>Grid Viewer</dd>
</dl>
</div>
<p>&nbsp;</p>
<p style="text-align: left">Display options were docked to the right hand side thus decreasing the time wasted on navigation.</p>
<p style="text-align: center"><img class="alignnone size-full wp-image-11488" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p6.png" alt="" width="500" height="350" /></p>
<p>Another new feature is the indication of cell colors at the bottom of the Grid Viewer. This will be very helpful to the business users and they don’t need to reach support or documentation to understand the Cell Colors.</p>
<p style="text-align: center"><img class="alignnone size-large wp-image-11489" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p7-1024x82.png" alt="" width="500" height="82" /></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong>Data form enhancements:</strong></p>
<p>Member selection process is pretty much similar to what we do in data grids. And there exists designer and viewer in data forms too. Export to/Import from Excel options were disabled.</p>
<div class="mceTemp" style="text-align: center">
<dl>
<dt><img class="size-large wp-image-11490" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p8-1024x381.png" alt="" width="500" height="200" /></dt>
<dd>Designer</dd>
</dl>
</div>
<div class="mceTemp" style="text-align: center">
<dl>
<dt><img class="size-large wp-image-11491" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p9-1024x401.png" alt="" width="500" height="200" /></dt>
<dd>Viewer</dd>
</dl>
</div>
<p>&nbsp;</p>
<p><strong>Favorite members in Member selection:</strong></p>
<p>Frequently used members can be selected and saved as favorites. These  are available across other modules of the application as well.</p>
<p style="text-align: center"><img class="alignnone size-large wp-image-11492" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p10-1024x343.png" alt="" width="500" height="175" /></p>
<p><strong> </strong></p>
<p><strong>Loads and Extracts page:</strong></p>
<p>Load and Extract tasks like Security, Metadata, Member Lists and Rules are consolidated in one single page.</p>
<p style="text-align: center"><img class="alignnone size-large wp-image-11493" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p11a-449x1024.png" alt="" width="270" height="600" /> <img class="alignnone size-large wp-image-11494" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p11b-536x1024.png" alt="" width="275" height="600" /></p>
<p><strong>Journals Module Enhancements:</strong></p>
<p>Journal tasks functionality is pretty much same but with major changes in UI again. Journal reports module exists both as a separate task and as a part of Manage Journals (opens in a new window when clicked).</p>
<p style="text-align: center"><img class="alignnone size-large wp-image-11495" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p12-1024x259.png" alt="" width="500" height="160" /></p>
<p style="text-align: center"><img class="alignnone size-large wp-image-11496" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p13-1024x462.png" alt="" width="500" height="225" /></p>
<p style="text-align: center"><img class="alignnone size-full wp-image-11497" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p14.png" alt="" width="275" height="500" /></p>
<p style="text-align: center"><img class="alignnone size-large wp-image-11498" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/p15-1024x242.png" alt="" width="500" height="160" /></p>
<p><strong> </strong><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong><strong> </strong></p>
<p>Intercompany transactions module is not available and will be included in the upcoming patch – 11.1.2.2.101. It might take some time for the old version users to get used to navigating the new interface. Hope we can leverage from these ADF features. There are other enhancements to the HFM Win 32 client and Custom dimension configuration, which will be covered in a different post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2012/05/hfm-11-1-2-2-%e2%80%93-new-features-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Does RTD Make Decisions?</title>
		<link>http://www.rittmanmead.com/2012/05/how-does-rtd-make-decisions/</link>
		<comments>http://www.rittmanmead.com/2012/05/how-does-rtd-make-decisions/#comments</comments>
		<pubDate>Mon, 14 May 2012 12:55:00 +0000</pubDate>
		<dc:creator>James Knight</dc:creator>
				<category><![CDATA[Real-Time Decisions]]></category>
		<category><![CDATA[Real Time Decisions]]></category>
		<category><![CDATA[RTD]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=11276</guid>
		<description><![CDATA[In the last RTD posting, I used an example of product recommendations on a website to explain how an RTD solution could look, here’s the diagram again as a reminder: Using the same example, I’m going to provide a simplistic explanation of what’s happening inside the black box that is RTD.  There’s more happening in [...]]]></description>
			<content:encoded><![CDATA[<p>In the last RTD posting, I used an example of product recommendations on a website to explain how an RTD solution could look, here’s the diagram again as a reminder:</p>
<p><a rel="attachment wp-att-11087" href="http://www.rittmanmead.com/2012/05/rtd-an-example-solution/aaa-image-for-blog2/"><img class="aligncenter size-full wp-image-11087" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/AAA-Image-for-Blog2.png" alt="" width="587" height="336" /></a></p>
<p>Using the same example, I’m going to provide a simplistic explanation of what’s happening inside the black box that is RTD.  There’s more happening in the box than explained here, but hopefully you’ll get an idea of how the solution works.</p>
<p>Let’s say we have four products available a DVD, Book, CD and Video Game.  Obviously, in reality we may have thousands of different products that will come under different product categories and sub-categories.</p>
<p>A customer visits our website and gets to the point of requiring a product recommendation.  RTD could first check availability of stock, as there is no point recommending products that are not available for purchase (yes, I appreciate you might want to allow people to pre-order for when available, but as I said this is a simple example!).  In this case, the video game is out of stock, leaving RTD to make a decision from the remaining three products.</p>
<p>When RTD is first switched on, it needs to learn before it can make recommendations.  In this example, we are going to have three bits of data, the customer’s age, day of the week and customer’s country of residence.  In the example, there are also a limited number of values for each field.  Day of the week, for instance, can only be Monday or Friday (should have been Saturday and Sunday if I’m going to make it a two day week!).  So the first customer from the UK, comes to the site on Friday and is 18 years old.  This customer purchases the DVD, so as you can see from the diagram below, these customer attributes are stored against the DVD.</p>
<p><a rel="attachment wp-att-11277" href="http://www.rittmanmead.com/2012/05/how-does-rtd-make-decisions/customer-one/"><img class="aligncenter size-full wp-image-11277" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/Customer-One.bmp" alt="" /></a></p>
<p>The next diagram below shows the second customer, aged 30 from America, visits the site on Friday and purchases the CD.  Again, you can see that the attribute values for the second customer are stored against the CD.</p>
<p><a rel="attachment wp-att-11289" href="http://www.rittmanmead.com/2012/05/how-does-rtd-make-decisions/customer-two-2/"><img class="aligncenter size-full wp-image-11289" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/Customer-Two1.bmp" alt="" /></a></p>
<p>Customer number three then purchases the CD, with their attributes being stored appropriately as shown in the pic below:</p>
<p><a rel="attachment wp-att-11290" href="http://www.rittmanmead.com/2012/05/how-does-rtd-make-decisions/customer-three/"><img class="aligncenter size-full wp-image-11290" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/Customer-Three.bmp" alt="" /></a></p>
<p>So I guess you get idea by now.  So after 50 customers, of which 15 have purchased the DVD, 15 the book and 20 the CD, the attribute values against each product look as follows:</p>
<p><a rel="attachment wp-att-11291" href="http://www.rittmanmead.com/2012/05/how-does-rtd-make-decisions/customer-learning-fifty/"><img class="aligncenter size-full wp-image-11291" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/Customer-Learning-Fifty.bmp" alt="" /></a></p>
<p>Now RTD has sufficient learning, when the next customer comes to the website it can predict the product they are interested in.  It does this by scoring the customer’s likelihood to purchase each product.  So when the 51<sup>st</sup> customer, who is 50 and from the UK, visits the website on Monday, they get the following likelihood to purchase scores:</p>
<p><a rel="attachment wp-att-11292" href="http://www.rittmanmead.com/2012/05/how-does-rtd-make-decisions/customer-51-recommendation/"><img class="aligncenter size-full wp-image-11292" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/Customer-51-Recommendation.bmp" alt="" /></a></p>
<p>As you can see from the above the product with the highest likelihood of purchase for this customer on this day is the book.  As well as returning this recommendation to the website, RTD continually learns and hence will self-adjust to changes in customer behaviour.  RTD scores each product or choice, and hence from a front end display point of view you could show the highest ranked product or the top ten in purchase likelihood order.</p>
<p>When new products or new customer attributes are added, RTD will automatically start learning on these and recommending as appropriate.</p>
<p>Hopefully, this has given you some idea of how RTD works.  In my next post, we’ll take a look at RTD components and hardware requirements.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2012/05/how-does-rtd-make-decisions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Rittman Mead BI Forum 2012 : Brighton&#8217;s Over, Now off to Atlanta!</title>
		<link>http://www.rittmanmead.com/2012/05/biforum2012brightonroundup/</link>
		<comments>http://www.rittmanmead.com/2012/05/biforum2012brightonroundup/#comments</comments>
		<pubDate>Sat, 12 May 2012 23:49:03 +0000</pubDate>
		<dc:creator>Mark Rittman</dc:creator>
				<category><![CDATA[Rittman Mead]]></category>
		<category><![CDATA[User Groups & Conferences]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=11210</guid>
		<description><![CDATA[It&#8217;s currently Saturday evening and I&#8217;m at home in Brighton, tying up loose ends after last week&#8217;s BI Forum event and getting ready for next week&#8217;s in Atlanta, GA. I think it&#8217;s probably safe to say that this week&#8217;s event was the best ever, and we&#8217;re looking forward to flying over to Atlanta to do [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s currently Saturday evening and I&#8217;m at home in Brighton, tying up loose ends after last week&#8217;s BI Forum event and getting ready for next week&#8217;s in Atlanta, GA. I think it&#8217;s probably safe to say that this week&#8217;s event was the best ever, and we&#8217;re looking forward to flying over to Atlanta to do it all again!</p>
<p><a href="http://www.rittmanmead.com/biforum2012/">The Rittman Mead BI Forum</a> this year is running for four days at both venues, with the first day an optional OBIEE11g Masterclass by Kevin McGinley, and the final day being a BI Developer Day, held under NDA (non-disclosure agreement) in conjunction with Oracle BI product development. Around thirty people arrived either on Monday night or early Tuesday morning for Kevin&#8217;s masterclass, which covered topics such as the OBIEE 11g Action Framework, Oracle Scorecard and Strategy Management and Oracle BI Mobile. Kevin won best speaker award at last year&#8217;s US BI Forum event, and leads a team of developers and consultants at Accenture delivering OBIEE solutions around the US. Here&#8217;s Kevin delivering his session, talking in this case about use-cases for the Action Framework beyond the typical &#8220;invoke marketing campaign from a link on the dashboard&#8221;:</p>
<p align="center"><a href="http://www.flickr.com/photos/markrittman/7183186322/" title="Untitled by markrittman, on Flickr"><img src="http://farm8.staticflickr.com/7104/7183186322_cf774ca8ee_z.jpg" width="640" height="480" alt="Untitled"></a></p>
<p>A big part of the BI Forum is the social and networking aspect, with in the case of the Brighton event around 75 BI developers from around Europe, the USA and India attending this year. An hour or so after the close of Kevin&#8217;s keynote we assembled in the bar for the drinks reception, and then suitably lubricated convened back in the seminar room for the Oracle keynote, delivered this year by Alan Lee (Oracle BI Server PM) and Mike Durran (Oracle BI Principal Product Manager, looking after aspects of Exalytics). It was great to get Alan over as he&#8217;s in the past been responsible for Essbase, and now he&#8217;s looking after what is arguably the single most important component in the OBIEE architecture. Without breaking too many confidences, there was certainly a lively debate around Exalytics and the upcoming product roadmap, and this was a great venue for candid and informed discussions around Oracle&#8217;s product strategy.</p>
<p align="center"><a href="http://www.flickr.com/photos/markrittman/7183193298/" title="Untitled by markrittman, on Flickr"><img src="http://farm9.staticflickr.com/8019/7183193298_35d0a40240_z.jpg" width="640" height="480" alt="Untitled"></a></p>
<p>The main core sessions for the conference then started on Wednesday morning, with Tony Heljula opening the proceedings with a session on OBIEE 11g security, followed later in the day by Adam Ferrari (ex-Endeca CTO) on Oracle Endeca Information Discovery, Ayse Oztop on Oracle Scorecard and Strategy Management, and John Hollifield (Nominet) along with James Coyle and Adam Seed (Rittman Mead) with a customer case study around reporting packs and OBIEE 11g. One new thing we tried for this year&#8217;s event was to run a number of ten-minute sessions, using the <a href="http://en.wikipedia.org/wiki/Ignite_(event)">Ignite</a> format (10 minutes, 20 slides that auto-advance every 30 seconds) on Wednesday and the <a href="http://en.wikipedia.org/wiki/TED_(conference)">TED</a> format (10 minutes, no slides) on the Thursday. I think these worked &#8211; of course a lot of it was down to the presenter and the topic &#8211; but it was an opportunity to cover a lot of topics, and for speakers who didn&#8217;t have the time to create an hour&#8217;s worth of material but who had an interesting idea to get across. Thanks again to everyone who presented over the two days, and there&#8217;s a Flickr photo set here &#8211; <a href="http://www.flickr.com/photos/markrittman/sets/72157629695488324/">Rittman Mead BI Forum 2012, Brighton</a> &#8211; if you want to take a look at photos of the presenters and the sessions. Congratulations also to Oracle ACE <a href="http://www.bifacts.com/about/">Emiel van Bockel</a> from Centraal Boekhuis in the Netherlands who won the Best Speaker award for the best one-hour session, and Tony Heljula (Peak Indicators) and John Minkjan (Ciber) who tied as Best Speakers for the 10-minute sessions. </p>
<p><a href="http://www.flickr.com/photos/markrittman/7183244734/" title="Untitled by markrittman, on Flickr"><img src="http://farm8.staticflickr.com/7242/7183244734_0ff3648e83_z.jpg" width="640" height="480" alt="Untitled"></a></p>
<p>Another new idea we tried this year was to have a couple of guest speakers, coming from outside of our normal Oracle BI technical area. On the Wednesday evening therefore, before the main meal and after our main sessions for the day, we had <a href="http://debrasoracle.blogspot.co.uk/">Debra Lilley</a>, Oracle ACE Director, Oracle Alliance Director for Fujitsu and President of the UK Oracle User Group, present to the forum on BI within the Oracle Fusion Applications. Debra has been working closely with Oracle through <a href="http://www.computerworlduk.com/news/careers/3308787/openworld-uk-oracle-user-group-president-wins-award-for-fusion-apps-input/">leading the Oracle Product Development Committee for the International Oracle Users Group Community (IOUC)</a>, and had a great story to tell the audience around OBIEE and Essbase are deeply embedded, and central, to the Fusion Apps suite.</p>
<p align="center"><a href="http://www.flickr.com/photos/markrittman/7183219736/" title="Untitled by markrittman, on Flickr"><img src="http://farm6.staticflickr.com/5467/7183219736_c1d76d1abe_z.jpg" width="640" height="480" alt="Untitled"></a></p>
<p>I was keen to have Debra talk for a couple of reasons; firstly, I think it&#8217;s good to bring in people who work outside the core OBIEE tech area and Debra is an accomplished speaker and advocate for users. Secondly though, it was particularly interesting to hear how all of the Fusion Middleware components that OBIEE 11g has adopted, such as Oracle Platform Security Services, Oracle WebLogic, Oracle Enterprise Manager and the Action Framework that links into them, are actually there because the Fusion Apps are the primary customer for OBIEE and it&#8217;s in their set of requirements, with the spin-off benefit for us in that we get all of these enterprise features as part of the standard product. There is a method to the madness, so to speak, in all these new Fusion Middleware components coming into OBIEE, although it has to be said that there were several calls for a more simplified, cut-down version of OBIEE suitable for SMEs (something like the new <a href="https://blogs.oracle.com/emeapartnerbiepm/entry/new_oracle_bi_publisher_11">BI Publisher trial version launched last week</a>), maybe with a lightweight application server and without some of the complexities around security and so on, to compete with vendors such as Qliktech.</p>
<p>Qliktech, and their Qlikview product, came up in conversation earlier in the day when Adam Ferrari, now a VP within Oracle but previously the Chief Technology Officer for Endeca, presented on <a href="http://www.rittmanmead.com/2012/02/oracle-endeca-week-so-just-what-is-endeca/">Oracle Endeca Information Discovery</a> and the <a href="http://www.rittmanmead.com/2012/02/oracle-endeca-week-what-is-the-endeca-mdex-engine/">Endeca Server (aka MDEX) that powers it</a>. Adam&#8217;s a great speaker and stuck around for the whole conference, and he&#8217;s also coming over to Atlanta next week to present the same session for the US audience. The development process for the Endeca Server is quite unlike that for traditional BI projects, with much less time spent on the data modeling part and <a href="http://www.rittmanmead.com/2012/02/oracle-endeca-week-how-do-you-develop-endeca-latitude-applications/">a set of UI components that let you develop &#8220;search/analytical&#8221; applications</a> using both structured, semi-structured and unstructured (almost) data. </p>
<p align="center"><a href="http://www.flickr.com/photos/markrittman/7183204280/" title="Untitled by markrittman, on Flickr"><img src="http://farm9.staticflickr.com/8015/7183204280_bb2b320e86_z.jpg" width="640" height="480" alt="Untitled"></a></p>
<p>Adam was also able to share a bit of the Endeca roadmap with the audience, including some initial thoughts on how the Endeca Server can leverage OBIEE&#8217;s semantic layer, and how the BI Server might be able to access Endeca Server data, and how Endeca Latitude&#8217;s style of search/analytical UI components are being rewritten to use Oracle ADF DVT technology. If you&#8217;re interested in the Endeca Information Discovery story, we put together a week-long series of articles on the product a few months ago including <a href="http://www.rittmanmead.com/2012/02/oracle-endeca-week-where-does-endeca-fit-with-oracle-bi-dw-and-epm/">this article on our thoughts on how Endeca will fit into the Oracle BI/DW product line</a>, which also has links to all of the other postings.</p>
<p>Wednesday night was the gala meal, this time at the Havana Restaurant in Brighton, with delegates traveling into town after Debra&#8217;s keynote and visiting our new offices on the way for a champaign toast. Thanks to Becky, Alex and everyone else back in the office for organizing the events this night, and also the various social events over the rest of the week. Here&#8217;s a few photos from the meal, and from events during the rest of the Brighton BI Forum:</p>
<p align="center"><img src="http://www.rittmanmead.com/wp-content/uploads/2012/05/bi-forum-2012-brighton-social.jpg" alt="" title="bi forum 2012 brighton social" width="650"  class="aligncenter size-full wp-image-11216" /></p>
<p>Our second guest speaker was on Thursday, and in a bit of a departure from our normal topics we had <a href="http://cwebbbi.wordpress.com/">Chris Webb</a>, a Microsoft MVP and owner of <a href="http://www.crossjoin.co.uk/">Crossjoin Consulting</a> and <a href="http://www.technitrain.com/">Technitrain</a>, to talk to us about the Microsoft BI stack. I&#8217;ve followed Chris&#8217; blog for some time and we&#8217;ve had kind-of parallel careers, with Chris specializing in Microsoft Analysis Services and Microsoft BI, whereas of course I&#8217;ve focused more on Oracle BI. I thought it&#8217;d be interesting to have someone come along and show how they do a similar job to us but with a different set of tools, and tell us what they thought was good about the product, what didn&#8217;t work so well and how they typically approached projects. It was a bit of a gamble as to whether it would work, but it was actually one of the best received sessions of the week and helped us put Oracle&#8217;s product direction, explained in detail during the final session on Friday, in context. I was particularly interested to hear <a href="http://cwebbbi.wordpress.com/2011/05/17/good-news-on-the-future-of-analysis-services/">Chris&#8217; take on the various changes happening to Analysis Services metadata</a> over the past few years, introducing more relational and in-memory features, something Oracle of course did with Oracle OLAP / Oracle Express back in the 9i days, with mixed success (to put it diplomatically).</p>
<p align="center"><a href="http://www.flickr.com/photos/markrittman/7183264514/" title="Untitled by markrittman, on Flickr"><img src="http://farm8.staticflickr.com/7085/7183264514_b24953d731_z.jpg" width="640" height="480" alt="Untitled"></a></p>
<p>So the main BI Forum sessions finished on Thursday evening, but for around twenty of the delegates plus around five or so Rittman Mead staff, there was an extra day at the end which we&#8217;d organized in conjunction with Oracle BI product management. Held under non-disclosure, Alan Lee and the product team took us through a more detailed look at the product roadmap, and looked at a couple of particular focus areas that are going to be key to the product going forward. Apologies to anyone who wanted to come to this day but missed out because of number restrictions, but we&#8217;re running the same thing again at the Atlanta event next week, and hopefully on the Friday after this year&#8217;s Openworld &#8211; thanks again to Oracle for making this possible, it was very well received.</p>
<p>Anyway, we&#8217;re off to the States on Monday to do the same thing again, running the US BI Forum at 200 Peachtree in downtown Atlanta. Once both events are over we&#8217;ll post all of the presentations for public download on our website, and you can follow the proceedings using the Twitter hashtag <a href="https://twitter.com/#!/search/%23biforum">#biforum</a>. See you all in Atlanta!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2012/05/biforum2012brightonroundup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>screen and OBIEE</title>
		<link>http://www.rittmanmead.com/2012/05/screen-and-obiee/</link>
		<comments>http://www.rittmanmead.com/2012/05/screen-and-obiee/#comments</comments>
		<pubDate>Fri, 11 May 2012 21:10:53 +0000</pubDate>
		<dc:creator>Robin Moffatt</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[obiee]]></category>
		<category><![CDATA[processes]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=11194</guid>
		<description><![CDATA[With the recent delivery of the Rittman Mead Exalytics server, I have been fortunate enough to be spending time setting it up, most of it at a Linux terminal window. One of the tools I come back to, again and again, is screen. It allows one to be so much more productive that I want [...]]]></description>
			<content:encoded><![CDATA[<p>With the <a href="http://www.rittmanmead.com/2012/05/rittman-mead-take-delivery-of-our-exalytics-server/">recent delivery of the Rittman Mead Exalytics server</a>, I have been fortunate enough to be spending time setting it up, most of it at a Linux terminal window. One of the tools I come back to, again and again, is screen. It allows one to be so much more productive that I want to share my enthusiasm for it here. If you do any work with Linux/Unix and don&#8217;t use it, then give it a go &#8211; you won&#8217;t regret it!</p>
<p>Screen is one of those pieces of software whose name makes it inherently difficult to Google for, so you&#8217;ll often see it referred to as GNU screen. It is described as a &#8220;Screen Manager&#8221; &#8211; which for me doesn&#8217;t really describe its rich functionality and goodness.</p>
<p>Here are some of the many reasons why screen is great:</p>
<h2>Session persistence</h2>
<p>Reconnect and pick up exactly where you left off. Whether you&#8217;re on a dodgy wifi connection that&#8217;s dropped out, or you&#8217;re in the office and need to reconnect to your session when you get home, screen keeps your session running regardless of your SSH connection and lets you reconnect to it at any time. Whilst you&#8217;re disconnected, the processes associated with your session are still executing. </p>
<p>You may wondering why I wouldn&#8217;t just use <code>nohup ... &amp;</code> for keeping processes running to survive a disconnect (a SIGHUP, hence NOHUP). With <code>nohup ... &amp;</code> , you have to decide in advance that you want to run the process in the background, and you can&#8217;t easily interact with it once it&#8217;s there. To do the same in screen you just run the process, and then reconnect to your screen session when you want to.</p>
<p>Think of it like auto-save on steroids for your ssh session. If you use no other functionality in screen, this alone is reason to use it. </p>
<h2>Multiple sessions in one</h2>
<p>So you could run multiple copies of puTTY, but why not connect once, and have multiple sessions within that one? Often you&#8217;ll want to have a WebLogic process, bi_server process, opmn, maybe top, and sqlplus. If you create five puTTY connections, and they drop, you have to reconnect all five and restart what you were doing. If you are using screen, you just reconnect and resume the screen session, and it is literally as it was when you left it. If you&#8217;re halfway through a masterpiece of SQL query development or execution in sqlplus, you&#8217;ll appreciate being able to go straight back into it, and not start a new sqlplus session.</p>
<p>Each session can be named, with a &#8220;task bar&#8221; across the bottom of the screen to show which sessions there are and which you&#8217;re currently looking at</p>
<h2>Scrollback</h2>
<p>Most ssh clients offer scrollback history, but it&#8217;s native to the client, and relies on you being connected to the session.</p>
<p>With screen you can scroll up and down a session&#8217;s history from the keyboard, and see whatever&#8217;s been output whether you were connected to the session at the time or not</p>
<h2>What&#8217;s this got to do with OBIEE?</h2>
<p>OBIEE is not a simple beast, particularly when you are setting it up and deploying it. Being able to have multiple sessions on the server is invaluable. For example, tail the server log in one session and start up a process in the other, whilst running top to monitor system usage in a third.</p>
<p>As you may well know, the WebLogic processes (AdminServer and Managed Server) do not run as daemon (background) processes when started from the command line. On Linux this means you either have to run them with <code>nohup ... &amp;</code> or as a session within screen. If you run it with <code>nohup ... &amp;</code> you would be sensible to redirect output to disk so that you can see the console output. So to see what&#8217;s going on with the process, you need to find the output file and tail it. If you&#8217;ve run it with screen, you just need to switch to that session and the output&#8217;s there to see. In addition, you can see at a glance what is running, without having to start looking at process lists, as you would have to for a process started using nohup.</p>
<h2>Sounds good, where do I get it?</h2>
<p>screen is installed by default on lots of Linux distributions (including Exalytics&#8217; OEL5) &#8211; just type <strong>screen -v</strong> to see. If it&#8217;s not, then a quick Google should turn up how to install it for your particular Linux/Unix distribution. It&#8217;s almost certainly available on any Linux/Unix variant (and certainly any on which OBIEE will run!).</p>
<h2>What&#8217;s the catch?</h2>
<p>screen has a steep learning curve, there is no denying it. But when you reach the crest of that curve, the warm glow of enlightenment as the power of it dawns on you is a rewarding one ;-)</p>
<p>The main thing to get your head around is the keyboard navigation. It&#8217;s pretty much all based on pressing Ctrl-A following by another key sequence. If you get stuck, do Ctrl-A and press the question mark key ?.</p>
<h2>So how do I use it?</h2>
<p>First off, I would strongly recommend setting up the .screenrc file &#8211; this configures the &#8220;toolbar&#8221; at the bottom of the window. If you don&#8217;t do this, then you don&#8217;t have the visual indication that screen is even running, let alone which session you are in. The file goes in your home directory (which is what the tilde ~ means). Note that the first character of the filename is a dot.</p>
<p>Put the following in ~/.screenrc :</p>
<pre class="brush: bash; title: ; notranslate">
# Minimal .screenrc
# RNM 2012-05-11
#
hardstatus alwayslastline &quot;%{= RY}%H %{kG}%{G} Screen(s): %{c}%w %=%{kG}%c %D, %M %d %Y &quot;
startup_message off
msgwait 1
defscrollback 100000 </pre>
<p>This is a one-time configuration step. If you look on Google you will find plenty of examples of pimped-out config files doing lots of funky things.</p>
<p>So now type <strong>screen</strong>, and you should see something like this:</p>
<div style="font-family: Arial;"><img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/NewImage.png" border="0" alt="NewImage" width="600" height="215" /></div>
<p>Now I&#8217;m going to walk through how I would use it to start up and working with an OBIEE instance. So the first step is start WebLogic AdminServer. Note that I&#8217;m not using nohup</p>
<pre class="brush: bash; title: ; notranslate"> cd user_projects/domains/bifoundation_domain/bin
./startWebLogic.sh </pre>
<div style="font-family: Arial;"><img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/NewImage1.png" border="0" alt="NewImage" width="600" height="213" /></div>
<div style="font-family: Arial;">At the bottom of the screen you can see it says &#8220;0* bash&#8221;. This means that it is screen/window zero, and the title is bash. The title is an arbitrary name, it doesn&#8217;t have to relate to the process running within. Since we&#8217;re going to leave WebLogic Admin Server running in this screen, I am going to rename it.</div>
<div style="font-family: Arial;">&nbsp;</div>
<div style="font-family: Arial;"><strong>Press Ctrl-A and then Shift-A. You&#8217;ll be prompted to change the title.</strong> <img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/NewImage13.png" border="0" alt="NewImage" width="600" height="50" /></div>
<div style="font-family: Arial;">&nbsp;</div>
<div style="font-family: Arial;">Enter AdminServer (or whatever you&#8217;d like). The title now changes:</div>
<div style="font-family: Arial;"><img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/NewImage6.png" border="0" alt="NewImage" width="600" height="212" /></div>
<div style="font-family: Arial;">&nbsp;</div>
<div style="font-family: Arial;">We can also see that the server has completed start up (<em>Server started in RUNNING mode</em>)</div>
<div style="font-family: Arial;">&nbsp;</div>
<div style="font-family: Arial;">Now, close your terminal window. Go ahead. Your WebLogic Admin Server will still be running (connect to Enterprise Manager or WLS Console to check). Now log back on to your server, and instead of typing <code>screen</code>, enter <strong><code>screen -x</code></strong>. The -x flag tells screen to attach to an existing screen session. You should now be back at your screen window as before, with the session titled AdminServer.</div>
<div style="font-family: Arial;">&nbsp;</div>
<div style="font-family: Arial;">To start up the Managed Server, we want a new session (window). To do this, press <strong>Ctrl-A and then Ctrl-C to create a new session</strong>. Your window should look like this:</div>
<div style="font-family: Arial;"><img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/NewImage7.png" border="0" alt="NewImage" width="600" height="212" /></div>
<div style="font-family: Arial;">&nbsp;</div>
<div style="font-family: Arial;">You&#8217;ll notice that along the bottom of the window you now have a second screen shown, number 1 (the first was number 0) with the default title of &#8220;bash&#8221;. The asterisk shows that it&#8217;s the currently displayed screen. Don&#8217;t forget, whichever screen you&#8217;re currently looking at -or none, if you&#8217;ve disconnected- the processes in all of the screens are still active and running.</div>
<div style="font-family: Arial;">&nbsp;</div>
<div style="font-family: Arial;">To switch between screens, you have several options:</div>
<div style="font-family: Arial;">
<ol>
<li><strong>Ctrl-A and then Ctrl-A switches between the current screen and the one you were on previously.</strong></li>
<li><strong>Ctrl-A and then Ctrl-N switches to the next screen</strong> (0 -&gt; 1 -&gt; 2, etc)</li>
<li><strong>Ctrl-A and then Ctrl-P switches to the previous screen</strong> (2 -&gt; 1 -&gt; 0 etc)</li>
<li><strong>Ctrl-A and then a number switches to the screen of the corresponding number</strong></li>
</ol>
</div>
<div style="font-family: Arial;">This may seem like overkill, but you may have many screens, so being able to access them directly is important.</div>
<div style="font-family: Arial;">&nbsp;</div>
<div style="font-family: Arial;">So, back to OBIEE. We&#8217;re going to be running the Managed Server, bi_server1, in this screen, so let&#8217;s set the title of it (Ctrl-A, Shift-A) and then start the process</div>
<pre class="brush: bash; title: ; notranslate"> cd user_projects/domains/bifoundation_domain/bin
./startManagedWebLogic.sh bi_server1 </pre>
<div style="font-family: Arial;"><img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/NewImage8.png" border="0" alt="NewImage" width="600" height="208" /></div>
<div style="font-family: Arial;">&nbsp;</div>
<div style="font-family: Arial;">Now, for the purpose of this demo, let&#8217;s imagine that we want to scroll back and check what command we entered. You&#8217;ll notice that if you try to scroll your terminal window up, you don&#8217;t see any history. That&#8217;s because screen works in a different way, and you do scrollback within it natively. Press <strong>Ctrl-A and then the square bracket key [ to enter Copy mode</strong>, which also enables you to do scrolling. You'll notice the message "Copy mode' appear at the bottom of the screen.</div>
<div style="font-family: Arial;"><img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/NewImage9.png" border="0" alt="NewImage" width="600" height="215" /></div>
<div style="font-family: Arial;">&nbsp;</div>
<div style="font-family: Arial;">Now you can use standard vi key mappings to navigate - <strong>Ctrl-B to move up a page</strong>, <strong>Ctrl-F to move forward a page, </strong>etc. If you first type a number, it moves that number of pages (e.g. type 50 Ctrl-B will scroll back fifty pages of history).</div>
<div style="font-family: Arial;">&nbsp;</div>
<div style="font-family: Arial;">From within this mode you can actually copy output into the screen buffer, but that is beyond this tutorial. For now, press <strong>square bracket key ] to exit Copy mode</strong>.</div>
<div style="font-family: Arial;">&nbsp;</div>
<div style="font-family: Arial;">Having started up the Admin Server and Managed Server, we now just need to start Node Manager and opmn plus the system components. Create two screens (<strong>Ctrl-A then Ctrl-C</strong>), and change the title (<strong>Ctrl-A, Shift-A</strong>) of each to reflect what will run in it</div>
<div style="font-family: Arial;"><img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/NewImage10.png" border="0" alt="NewImage" width="600" height="34" /></div>
<div style="font-family: Arial;">&nbsp;</div>
<div style="font-family: Arial;">You can now see why being able to switch between screens by number is so useful. Press <strong>Ctrl-A and then 2 </strong>to go to the NodeManager window, and start NodeManager:</div>
<pre class="brush: bash; title: ; notranslate"> cd wlserver_10.3/server/bin/
./startNodeManager.sh </pre>
<p>Switch to the opmn window, by pressing <strong>Ctrl-A and then Ctrl-N to move to the next window</strong>, and start opmn and the system components:</p>
<pre class="brush: bash; title: ; notranslate"> cd instances/instance1/bin
./opmnctl startall </pre>
<p>Whilst opmn starts, cycle through all of your windows (<strong>Ctrl-A and then Ctrl-N to move to the next window</strong>) and observe that you can see the status of each process that you&#8217;ve started. </p>
<div style="font-family: Arial;">&nbsp;</div>
<p>Finally, create a fifth window (<strong>Ctrl-A, Ctrl-C</strong>) and call it &#8220;sar&#8221;. Type <code>sar 1 600</code> which will run sar for ten minutes. Note the times on the left column, and switch to the previous screen (<strong>Ctrl-A, Ctrl-A</strong>). Wait a few seconds, and switch back (<strong>Ctrl-A, Ctrl-A</strong>). You&#8217;ll see that sar has been running all the time, whether you were on the screen or not</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/NewImage12.png" border="0" alt="NewImage" width="600" height="211" /></p>
<p>To prove the point, close your ssh session and then reopen it, and resume your screen session (<strong>screen -x</strong>). You&#8217;ll see that the processes have been running all the time, whether you are connected or not.</p>
<p>So, to summarise, I now have a screen session with:</p>
<ul>
<li>The control of each process available directly from each window</li>
<li>The output of the processes which write to stdout</li>
<li>Additional windows for monitoring (sar, collectl, etc), running sqlplus, etc</li>
</ul>
<p>I can disconnect any time, and I know that the processes are still running, and I can reconnect whenever I want. I don&#8217;t have to go furtling through folders to find my nohup.out files. If a colleague needs to take over admin of the server, they too can just connect with <strong>screen -x</strong> and see the same session.</p>
<h2>Finding out more about screen</h2>
<p>What I&#8217;ve described here is really only scratching the surface of what you can do with screen. It&#8217;s a very popular tool, and hence widely written about. Some links which I&#8217;ve bookmarked in the past are:</p>
<ul>
<li><a href="http://www.gnu.org/software/screen/">http://www.gnu.org/software/screen/</a></li>
<li><a href="http://www.softpanorama.org/Utilities/screen.shtml">http://www.softpanorama.org/Utilities/screen.shtml</a></li>
<li><a href="http://aperiodic.net/screen/quick_reference">http://aperiodic.net/screen/quick_reference</a></li>
<li><a href="http://magazine.redhat.com/2007/09/27/a-guide-to-gnu-screen/">http://magazine.redhat.com/2007/09/27/a-guide-to-gnu-screen/</a></li>
<li><a href="http://www.linuxjournal.com/article/6340?page=0,0">http://www.linuxjournal.com/article/6340?page=0,0</a></li>
<li><a href="http://www.karan.org/blog/index.php/2010/01/06/this-is-my-screenrc-whats-yours">http://www.karan.org/blog/index.php/2010/01/06/this-is-my-screenrc-whats-yours</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2012/05/screen-and-obiee/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rittman Mead Take Delivery of our Exalytics Server</title>
		<link>http://www.rittmanmead.com/2012/05/rittman-mead-take-delivery-of-our-exalytics-server/</link>
		<comments>http://www.rittmanmead.com/2012/05/rittman-mead-take-delivery-of-our-exalytics-server/#comments</comments>
		<pubDate>Tue, 08 May 2012 08:00:58 +0000</pubDate>
		<dc:creator>Mark Rittman</dc:creator>
				<category><![CDATA[Exalytics]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=11120</guid>
		<description><![CDATA[Around three weeks ago Rittman Mead took delivery of our Oracle Exalytics server, the first Oracle Partner in the UK to do so. It&#8217;s located in a secure datacentre in London, with a fast secure link through to our offices in Brighton, where we&#8217;re carrying out testing and running &#8220;proof of concept&#8221; exercises for our [...]]]></description>
			<content:encoded><![CDATA[<p>Around three weeks ago Rittman Mead took delivery of our Oracle Exalytics server, the first Oracle Partner in the UK to do so. It&#8217;s located in a secure datacentre in London, with a fast secure link through to our offices in Brighton, where we&#8217;re carrying out testing and running &#8220;proof of concept&#8221; exercises for our customers. Borkur and Robin worked closely with Oracle Advanced Customers Services, and Mike Durran in the BI Product Management team, to get the server up and running over a couple of days, and here&#8217;s a couple of photos taken while the installation took place:</p>
<p align="center"><img src="http://www.rittmanmead.com/wp-content/uploads/2012/05/exalyticspics.png" alt="" title="exalyticspics" width="650" class="aligncenter size-full wp-image-11121" /></p>
<p>A typical Exalytics server (in the supported configuration) has the following software installed on it:</p>
<ul>
<li>OBIEE 11g in an Enterprise Install with WebLogic Server</li>
<li>Oracle Essbase Server</li>
<li>Oracle TimesTen for Exalytics</li>
</ul>
<p>This allows you to run a single repository (RPD) and catalog within the single BI instance provided by the OBIEE 11g install, with a product architecture that looks like this:</p>
<p align="center"><img src="http://www.rittmanmead.com/wp-content/uploads/2012/05/exalytics_std_install1.png" alt="" title="exalytics_std_install" width="598" height="545" class="aligncenter size-full wp-image-11135" /></p>
<p>The installation itself took place over two days, with the first day used for racking up the server in the datacenter, and the second for installing the software. The server itself arrives from the factory with just the Oracle Linux OS installed, and Oracle ACS then set up and install the OBIEE, WebLogic, TimesTen (and if you&#8217;re using it), Essbase software, configuring an initial TimesTen database and then connecting it to the Oracle BI Server. It&#8217;s then down to the customer (or a partner such as ourselves) to connect TimesTen to your BI repository, enable usage tracking and summary statistics, and start running the Summary Advisor to create the in-memory aggregates.</p>
<p>As we&#8217;re primarily using the Exalytics Server for customer PoCs, we&#8217;ve set ours up a bit differently to the supported configuration, with four OBIEE 11.1.1.6 installations in separate middleware homes so we can run BI instances simultaneously. We&#8217;re also planning on installing Endeca Information Discovery on the box, so we can take advantage of the memory on the server and upcoming integration with OBIEE. Essbase will also be going on there shortly, and we&#8217;ve also put an Oracle database on there, with one instance for the RCU schemas, and others for customer PoC data as required. Finally, access is through a VPN and firewall, allowing us to lock down the machine but make environments available as required, using a Juniper firewall/router.</p>
<p align="center"><img src="http://www.rittmanmead.com/wp-content/uploads/2012/05/exalytics_rm_install.png" alt="" title="exalytics_rm_install" width="578" height="622" class="aligncenter size-full wp-image-11134" /></p>
<p><strong>Note that that is not a supported configuration</strong>, and it&#8217;s something we&#8217;ve put together to test options for running multiple repositories and catalogs at the same time &#8211; don&#8217;t take this as Rittman Mead guidance on how to host multiple BI instances on the same box. That said, we&#8217;re thinking one of the major use-cases for Exalytics will be server consolidation, so it&#8217;ll be useful to test out how practical it is to run multiple BI instances on the same box.</p>
<p>We&#8217;ve also got a testing area set aside for ourselves, so look out for blog postings over the next few months as we put Exalytics through its paces. We&#8217;re particularly keen to work out the &#8220;sweet spot&#8221; for TimesTen in-memory aggregations, particularly in comparison to aggregations in the in-memory Essbase cube, and work out just how practical it is to create a &#8220;hotspots&#8221; cache for a very large data warehouse, and keep those cache entries fresh as new data comes in. As the Exalytics releases come in, we&#8217;ll also be trying out the new visualizations and also integration with products such as Endeca Information Discovery.</p>
<p>In the meantime, we&#8217;ve been giving the box a spin using some demo datasets, including one that contains all scheduled airline flights in the USA over the past thirty years, and details of any delays that they incurred. The dataset contains around 120 millions rows of data and is analyzed across multiple dimensions including route, airline, origin and destination airport, and time. Even thought there&#8217;s a vast amount of data in the back-end database, Exalytics provides a split-second, speed-of-though analysis environment with the TimesTen for Exalytics In-Memory Database working as the mid-tier, in-memory cache.</p>
<p align="center"><img src="http://www.rittmanmead.com/wp-content/uploads/2012/05/rmexalyticsscreens.png" alt="" title="rmexalyticsscreens" width="700" class="aligncenter size-full wp-image-11122" /></p>
<p>We&#8217;ve also got a bunch of demos built around the new SampleApp to show off the Summary Advisor, and a demo that simulates thousands of concurrent users running random queries with no drop in response time. Keep an eye on our Exalytics page as we post videos of these, and other demos, over the next few months. Also, if you&#8217;re coming to either of the <a href="http://www.rittmanmead.com/biforum2012">Rittman Mead BI Forum events</a> running in Brighton this week, and Atlanta next week, I&#8217;ll be running demos at various points. </p>
<p>Finally, if you&#8217;re interested in finding out how Exalytics can make your organization&#8217;s dashboards run faster and provide a richer, more interactive query environments, drop us a line at <a href="mailto:exalytics@rittmanmead.com">exalytics@rittmanmead.com</a> to give your dashboards a spin on our test box!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2012/05/rittman-mead-take-delivery-of-our-exalytics-server/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>RTD &#8211; An Example Solution</title>
		<link>http://www.rittmanmead.com/2012/05/rtd-an-example-solution/</link>
		<comments>http://www.rittmanmead.com/2012/05/rtd-an-example-solution/#comments</comments>
		<pubDate>Tue, 08 May 2012 06:27:42 +0000</pubDate>
		<dc:creator>James Knight</dc:creator>
				<category><![CDATA[Real-Time Decisions]]></category>
		<category><![CDATA[Real Time Decisions]]></category>
		<category><![CDATA[RTD]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=11070</guid>
		<description><![CDATA[Here at Rittman Mead we’re all looking forward to the BI Forum in Brighton this week.  Although before focus switches to that, following my hugely impressive first blog introducing RTD!  I thought it was about time I provided some more information on the solution and how it works.  For this blog I’m going to use [...]]]></description>
			<content:encoded><![CDATA[<p>Here at Rittman Mead we’re all looking forward to the <a href="http://www.rittmanmead.com/biforum2012">BI Forum in Brighton this week</a>.  Although before focus switches to that, following my hugely impressive first blog introducing RTD!  I thought it was about time I provided some more information on the solution and how it works.  For this blog I’m going to use an example solution to aid the explanation.  Okay, first problem, need an example…</p>
<p>much, much, later…</p>
<p>Right got one!  Let’s use a well-known use case as hopefully everyone can associate with it.  We have a website from which we sell a range of products.  We want to recommend products to customers on the website at the checkout stage of their purchase.  We target additional products to customers at this point so as not to interrupt their original purchase flow.   The solution using RTD would look something like this:</p>
<p><img class="aligncenter size-full wp-image-11087" src="http://www.rittmanmead.com/wp-content/uploads/2012/05/AAA-Image-for-Blog2.png" alt="" width="587" height="336" /></p>
<p>There are a number of data inputs we could take into consideration for the decision.  Inputs into RTD can come from multiple sources with various refresh rates.  In this example we have a number of inputs providing RTD with the information from which to make a decision:</p>
<ul>
<li>Data from the website, providing context information about what the customer is doing on the site in their current session.</li>
</ul>
<ul>
<li>Customer data.  This could be from a transactional database and/or data warehouse.</li>
</ul>
<ul>
<li>Product information, including availability.</li>
</ul>
<p>You can integrate RTD easily with other systems through the use of Java, .NET and JSP Smart Clients or via Web Services.  So in the above diagram, the Java Smart Client could be used to pass context information from the web session into RTD.  We’d load the customer and product information into the RTD database.  We might choose to load the customer data every 24 hours and the product information every few minutes in order to pick up information on stock levels and any new products that become available.</p>
<p>In the example, the website would use the Smart Client to ask for a recommendation by passing in a customer identifier and would receive back a product reference.  This product reference would then be used to present the relevant image on the website.  The Smart Client would also be used to pass success feedback to RTD for learning purposes, this success feedback could be the purchase of the recommended product or someone clicking on the image of the recommendation.</p>
<p>There’s a few other things we could also do.  From the front end we could pass information to a web analytics tool by tagging the images of recommendations.  In this way we can analysis the impact on customer journeys.  We could also take information from the RTD tables and load it into a BI solution so that we can combine the information from RTD with other BI data.</p>
<p>One final thing, it’s quick, with response times for decisions measured in milliseconds.  Obviously, critical in the example used, when making real-time product recommendations to customers on your website.</p>
<p>In my next blog, we’ll look into the black box that is RTD on the diagram and explain how RTD makes the decision on which products to show a particular customer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2012/05/rtd-an-example-solution/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Oracle Data Integrator 11g Groovy: Add Columns to a Datastore</title>
		<link>http://www.rittmanmead.com/2012/05/oracle-data-integrator-11g-groovy-add-columns-to-a-datastore/</link>
		<comments>http://www.rittmanmead.com/2012/05/oracle-data-integrator-11g-groovy-add-columns-to-a-datastore/#comments</comments>
		<pubDate>Tue, 08 May 2012 01:25:36 +0000</pubDate>
		<dc:creator>Michael Rainey</dc:creator>
				<category><![CDATA[Oracle Data Integrator]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[ODI 11g SDK]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=11104</guid>
		<description><![CDATA[One of the great new features in Oracle Data Integrator 11.1.1.6 is the integration of the scripting language Groovy right within the ODI user interface. David Allan has written several blog posts on the subject, showing how easy it is to create a project and describing how to add a model to ODI (topology included). [...]]]></description>
			<content:encoded><![CDATA[<p>One of the great new features in Oracle Data Integrator 11.1.1.6 is the integration of the scripting language Groovy right within the ODI user interface. David Allan has written several blog posts on the subject, showing how easy it is to <a href="https://blogs.oracle.com/warehousebuilder/entry/odi_11g_getting_scripting_with" target="_blank">create a project</a> and describing how to <a href="https://blogs.oracle.com/warehousebuilder/entry/odi_11g_expert_accelerator_for" target="_blank">add a model</a> to ODI (topology included). I would like to share with you another quick Groovy script, this time adding columns to each Datastore in a given Model.</p>
<p>The scenario I’ll use is one that I went through in a previous <a href="http://www.rittmanmead.com/2012/04/capturing-change-oracle-goldengate-odi-implementation/" target="_blank">post</a> on Extreme BI using GoldenGate and ODI. In a typical data warehouse, replication will be performed from the Source to both the Staging and Foundation layer databases. Both databases hold tables that are duplicates of those in the Source, with the addition of several columns in the Foundation tables for tracking history.</p>
<p>The columns used for history capture in the Foundation database are as follows:</p>
<p><strong>EDW_SCN</strong> (System Change Number)<br />
<strong>EDW_COMMIT_TIMESTAMP</strong> (date/time when the change was committed)<br />
<strong>EDW_TRANS_TYPE</strong> (type of change made)</p>
<p>The example Foundation layer Model, fittingly named FOUNDATION_EXAMPLE, has 45 Datastores which will need these 3 columns added. Not an overwhelming number of tables, but adding columns to each Datastore would definitely be monotonous and time consuming. Monotony is a part of nearly every job (except maybe an air traffic controller), but time, and remaining budget, is precious to every project. This approach will save both, allowing for the addition of columns to any number of tables within seconds.</p>
<p>To get started, open up the ODI 11g client and connect to a work repository. In the menu bar, click on Tools → Groovy → New Script. This will open a new .groovy extension script within the ODI user interface. When saving, you can rename the file and choose a new file location. The final script, found <a href="http://www.rittmanmead.com/wp-content/uploads/2012/05/AddColumns.groovy.txt">here</a>, can then be pasted into the new script window and executed.</p>
<p>We begin by adding code to allow for the display of all available Models in the repository. With Groovy syntax we create a function named captureInput. This code will use the IOdiModelFinder Interface to get a list of all Models in the repository, adding the list to an array. The array is then displayed in a combobox for user selection.</p>
<p align="center"><img src="http://www.rittmanmead.com/wp-content/uploads/2012/05/SelectModel.png" alt="The script run prompts you to select a Model" width="296" height="168" class="alignnone size-full wp-image-11117" /></p>
<pre>
def captureInput() {

  txnDef = new DefaultTransactionDefinition();
  tm = odiInstance.getTransactionManager()
  txnStatus = tm.getTransaction(txnDef)

  models = []

  modelFinder = (IOdiModelFinder) odiInstance.getTransactionalEntityManager().getFinder(OdiModel.class);
  modelM = modelFinder.findAll();
  conItr = modelM.iterator()

  //add each model to the models array.
   while (conItr.hasNext()) {
     mod = (OdiModel) conItr.next()
     models.add(mod.getCode())
   }

  tm.commit(txnStatus)

  Model m=new Model()
  d = new java.awt.Dimension(205,20)
  m.toItems = new DefaultComboBoxModel(models as Object[])

  def s = new SwingBuilder()
  s.setVariable('myDialog-properties',[:]) 

  def vars = s.variables
  def dial = s.dialog(title:'Add Columns to ODI Model',id:'myDialog',modal:true) { 

    panel() {
        boxLayout(axis:BXL.Y_AXIS)
        //display the models in a combobox.
        panel(alignmentX:0f) {
            flowLayout(alignment:FL.RIGHT)
            label('Model Code:')
            comboBox(id:'modelCode', 'model': bind {m.toItems}, null, preferredSize:d)
        }

        panel(alignmentX:0f) {
            flowLayout(alignment:FL.LEFT)
            button('OK',preferredSize:[80,24],
                   actionPerformed:{
                       vars.dialogResult = 'OK'
                       dispose()
            })

            button('Cancel',preferredSize:[80,24],
                   actionPerformed:{
                       vars.dialogResult = 'cancel'
                       dispose()
            })
        }
    }
  }

  dial.pack()
  dial.show()

  //return the selected model.
  return vars
}
</pre>
<p>Once the user clicks the OK button, the selected Model Code is passed as a parameter to the the addColumns function. We then find the Model object, loop through the Datastores associated with that Model, and add the 3 EDW_* columns. A future enhancement to this code might be to capture user input on each column to be added, including name, datatype, and length. To take it a step further you could first select from a list of technologies, then choose the technology appropriate datatype for each column. For this example, I’ll keep it simple since I know the specifics of the columns I want to add.</p>
<pre>
def addColumns(modCode) {
  txnDef = new DefaultTransactionDefinition();
  tm = odiInstance.getTransactionManager()
  txnStatus = tm.getTransaction(txnDef)

  modFinder = (IOdiModelFinder) odiInstance.getTransactionalEntityManager().getFinder(OdiModel.class);
  mod = modFinder.findByCode(modCode);

  Collection dataStores = mod.getGlobalSubModel().getDataStores();
  dsArray = dataStores.toArray(new OdiDataStore[0]);  

  for (int i = 0; i &lt;= dsArray.length - 1; i++) {
    //Get the DataStore.
    OdiDataStore ds = null;
    ds = dsArray[i];

    //Add the columns.

    OdiColumn col = new OdiColumn(ds, &quot;EDW_SCN&quot;);
    col.setDataTypeCode(&quot;NUMBER&quot;);
    col.setMandatory(false);
    col.setLength(20);
    col.setScale(0);

    col = new OdiColumn(ds, &quot;EDW_COMMIT_TIMESTAMP&quot;);
    col.setDataTypeCode(&quot;DATE&quot;);
    col.setLength(23);
    col.setMandatory(false);

    col = new OdiColumn(ds, &quot;EDW_TRANS_TYPE&quot;);
    col.setDataTypeCode(&quot;VARCHAR2&quot;);
    col.setMandatory(false);
    col.setLength(30);

    odiInstance.getTransactionalEntityManager().persist(ds) 

  }
  tm.commit(txnStatus)
  return mod
}
</pre>
<p>To execute the script, click the green “Play” button on the ODI toolbar. After selecting the appropriate Model from the list, click the OK button. The script should take just a second or two, depending on the number of Datastores in your Model. Once completed, a quick look at the one of the Datastores and we see 3 new EDW columns, ready to capture transactional history.</p>
<p align="center"><img src="http://www.rittmanmead.com/wp-content/uploads/2012/05/ColumnsAdded.png" alt="The columns have been added to the datastore" width="625" height="451" class="alignnone size-full wp-image-11113" /></p>
<p>Enjoy your Groovy scripting!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2012/05/oracle-data-integrator-11g-groovy-add-columns-to-a-datastore/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>EPM 11.1.2.2 &#8211; Planning New Features</title>
		<link>http://www.rittmanmead.com/2012/04/epm-11-1-2-2-planning-new-features/</link>
		<comments>http://www.rittmanmead.com/2012/04/epm-11-1-2-2-planning-new-features/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 07:06:57 +0000</pubDate>
		<dc:creator>Venkatakrishnan J</dc:creator>
				<category><![CDATA[Hyperion]]></category>
		<category><![CDATA[Hyperion Smart View]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=11063</guid>
		<description><![CDATA[As mentioned in my previous post here, EPM 11.1.2.2 has introduced a bevy of new features that customers have been asking for a while. Also, 11.1.2.2 theoretically is the actual Fusion release as all components now use ADF UI natively. In today&#8217;s post we shall cover the new features introduced in Planning 11.1.2.2. UI Enhancements: [...]]]></description>
			<content:encoded><![CDATA[<p>As mentioned in my previous post <a href="http://www.rittmanmead.com/2012/04/hpcm-11-1-2-2-detailed-profitability/">here</a>, EPM 11.1.2.2 has introduced a bevy of new features that customers have been asking for a while. Also, 11.1.2.2 theoretically is the actual Fusion release as all components now use ADF UI natively. In today&#8217;s post we shall cover the new features introduced in Planning 11.1.2.2.</p>
<p><strong>UI Enhancements:</strong></p>
<p>ADF branding is a lot more apparent with the 11.1.2.2 release. For example, all forms now use the native ADF based prompts, POVs and selectors. Also, the UI has been enhanced to give &#8220;Concertina&#8221; style menus so that it is easier to access related &amp; relevant objects</p>
<p style="text-align: center"><img style="margin-left: auto;margin-right: auto" src="http://www.rittmanmead.com/wp-content/uploads/2012/04/NewImage52.png" border="0" alt="NewImage" width="500" height="383" /></p>
<p style="text-align: center"><img style="margin-left: auto;margin-right: auto" src="http://www.rittmanmead.com/wp-content/uploads/2012/04/NewImage53.png" border="0" alt="NewImage" width="500" height="464" /></p>
<p style="text-align: center"><img style="margin-left: auto;margin-right: auto" src="http://www.rittmanmead.com/wp-content/uploads/2012/04/NewImage54.png" border="0" alt="NewImage" width="500" height="438" /></p>
<p>Adhoc Grids use more of ADF features like swapping columns from rows to columns, pages to columns etc. Adhoc grids are more like BI EE 11g in UI.</p>
<p style="text-align: center"><img style="margin-left: auto;margin-right: auto" src="http://www.rittmanmead.com/wp-content/uploads/2012/04/NewImage55.png" border="0" alt="NewImage" width="500" height="398" /></p>
<p><strong>Cell Data History:</strong></p>
<p>This is one feature that planners and people who are part of the approval chain will really like i.e. showcase who has modified what data. Generally when plans are submitted for approval, the approver has to go through all the cells and find out what has changed manually. But with this feature its a lot easier to find out who has modified what cells. This can result in faster approvals and reduced effort spent.</p>
<p>For this to work Auditing at Cell Data level needs to be turned on.</p>
<p style="text-align: center"><img style="margin-left: auto;margin-right: auto" src="http://www.rittmanmead.com/wp-content/uploads/2012/04/NewImage56.png" border="0" alt="NewImage" width="500" height="239" /></p>
<p style="text-align: center"><img style="margin-left: auto;margin-right: auto" src="http://www.rittmanmead.com/wp-content/uploads/2012/04/NewImage57.png" border="0" alt="NewImage" width="500" height="399" /></p>
<p><strong>Charts in Planning Forms:</strong></p>
<p>Another key feature is in the ability to display the forms as charts in a Composite form. This way planners can immediately visualize the change in data.</p>
<p style="text-align: center"><img style="margin-left: auto;margin-right: auto" src="http://www.rittmanmead.com/wp-content/uploads/2012/04/NewImage58.png" border="0" alt="NewImage" width="499" height="357" /></p>
<p>More important drills are available on graphs as well &#8211; Now we need this capability in BI EE i.e. here the drills are all native Essbase drills (unlike in BI EE where we have to go through the RPD).</p>
<p style="text-align: center"><img style="margin-left: auto;margin-right: auto" src="http://www.rittmanmead.com/wp-content/uploads/2012/04/NewImage59.png" border="0" alt="NewImage" width="500" height="472" /></p>
<p><strong>Grid Diagnostics:</strong></p>
<p>Another significant new feature is the ability to find out poorly performing/designed forms by using the Grid Diagnostics feature. This will let us know the page load times, number of row retrieved, suppressed etc. Pretty handy tool especially for Administrators</p>
<p style="text-align: center"><img style="margin-left: auto;margin-right: auto" src="http://www.rittmanmead.com/wp-content/uploads/2012/04/NewImage60.png" border="0" alt="NewImage" width="499" height="275" /></p>
<p style="text-align: center"><img style="margin-left: auto;margin-right: auto" src="http://www.rittmanmead.com/wp-content/uploads/2012/04/NewImage61.png" border="0" alt="NewImage" width="499" height="175" /></p>
<p><strong>Substitution Variables Management from Planning:</strong></p>
<p>Another excellent &amp; long-pending feature is the ability to manage &amp; update the substitution variables used per plan type directly from Planning App. There is no more dependency on Essbase/EAS (of course they still reside there but no need to create there first in EAS) to create the variables</p>
<p style="text-align: center"><img style="margin-left: auto;margin-right: auto" src="http://www.rittmanmead.com/wp-content/uploads/2012/04/NewImage62.png" border="0" alt="NewImage" width="499" height="207" /></p>
<p><strong>Predictive Planning &amp; Crystal Ball:</strong></p>
<p>Another very interesting new feature is the ability to predict future plan values using Crystal Ball (or called as Predictive Planning now). It is natively integrated into Smart View. By just clicking on a cell within a form, one can start predicting what will be the plan values. Crystal Ball provides a comprehensive set of statistics as well while providing a recommended value (on what basis the recommendation was done).</p>
<p style="text-align: center"><img style="margin-left: auto;margin-right: auto" src="http://www.rittmanmead.com/wp-content/uploads/2012/04/NewImage63.png" border="0" alt="NewImage" width="500" height="256" /></p>
<p style="text-align: center"><img style="margin-left: auto;margin-right: auto" src="http://www.rittmanmead.com/wp-content/uploads/2012/04/NewImage64.png" border="0" alt="NewImage" width="325" height="451" /></p>
<p style="text-align: center"><img style="margin-left: auto;margin-right: auto" src="http://www.rittmanmead.com/wp-content/uploads/2012/04/NewImage65.png" border="0" alt="NewImage" width="320" height="445" /></p>
<p style="text-align: center"><img style="margin-left: auto;margin-right: auto" src="http://www.rittmanmead.com/wp-content/uploads/2012/04/NewImage66.png" border="0" alt="NewImage" width="500" height="534" /></p>
<p>In addition there are other small enhancements like Group Based Approvals, Rolling Forecasts (Setup at form level), Multiple cell document attachments, De-support of Business rules etc. Also, from an architecture standpoint we can now have multiple Planning Managed Servers in a cluster thereby making it truly Highly Available. In the next post, we shall see the new features in HFM 11.1.2.2.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2012/04/epm-11-1-2-2-planning-new-features/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An Introduction To Oracle Real-Time Decisions</title>
		<link>http://www.rittmanmead.com/2012/04/an-introduction-to-oracle-real-time-decisions/</link>
		<comments>http://www.rittmanmead.com/2012/04/an-introduction-to-oracle-real-time-decisions/#comments</comments>
		<pubDate>Fri, 27 Apr 2012 08:21:44 +0000</pubDate>
		<dc:creator>James Knight</dc:creator>
				<category><![CDATA[Real-Time Decisions]]></category>
		<category><![CDATA[Oracle RTD]]></category>
		<category><![CDATA[Real Time Decisions]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=11021</guid>
		<description><![CDATA[Firstly hello, I’m James Knight.  Having recently joined Rittman Mead I was pleasantly surprised to find that we are encouraged to share our knowledge and experiences via this blog.  So hence, here I am. You may have heard of Oracle Real-Time Decisions (RTD), but aren’t fully aware of what it&#8217;s about.  Why you are reading [...]]]></description>
			<content:encoded><![CDATA[<p>Firstly hello, I’m James Knight.  Having recently joined Rittman Mead I was pleasantly surprised to find that we are encouraged to share our knowledge and experiences via this blog.  So hence, here I am.</p>
<p>You may have heard of Oracle Real-Time Decisions (RTD), but aren’t fully aware of what it&#8217;s about.  Why you are reading my waffle is that I’ve led a number of RTD implementations.  Additionally, I’ve been fortune enough to spend time with other RTD customers and with the RTD product team, so in theory I should have some knowledge to share.</p>
<p>I thought you might be interested in finding out more as the product is going down a storm with customers that have implemented it.  For example, a global financial services organisation with 10 million customers visiting its website in one month generated 100% conversion uplift, and one of the largest US retailers with over 70,000 products achieved a 25% lift in sales rates compared to control.</p>
<p>So, what is this RTD?  Oracle say&#8230; “The RTD platform combines both rules and predictive analytics to power solutions that provide real-time automated decisions”.  I think of RTD as a Q&amp;A box, which can answer any question.  In order to do this, I need to provide the system with all the possible answers or choices and input data (for example, customer data).  Each time the system is asked for a decision it will provide the most relevant choice by scoring all of the available choices based on the input data.  I can automate the upload of the inputs and the choices (for example, by integrating with CMS solution for the available banners and associated metadata).  Sounds simple, but under the covers there is a ton of clever stuff going on and lots of clever solutions you can provide through its use.</p>
<p>Having the inside track on this product, I’ll be taking a few articles to share with you how RTD works and why I think it’s so interesting.  Here’s a glimpse of some of the topics we will be covering:</p>
<ul>
<li>Potential uses for RTD</li>
<li>Why Oracle RTD</li>
<li>When not to use</li>
<li>Hardware requirements and technical integration</li>
<li>Project timescale and resource example</li>
</ul>
<p>We’ll also be getting under the covers of Oracle RTD and showing that you can get inside the magic black box to understand how and why it’s making particular decisions and how you can learn from the data and correlations that RTD makes and use this information within a wider business context.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2012/04/an-introduction-to-oracle-real-time-decisions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

