<?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 &#187; Oracle EPM</title>
	<atom:link href="http://www.rittmanmead.com/category/oracle-epm/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rittmanmead.com</link>
	<description>Delivering Oracle Business Intelligence</description>
	<lastBuildDate>Mon, 06 Feb 2012 21:18:16 +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>Looking Back at 2011, Looking forward to 2012</title>
		<link>http://www.rittmanmead.com/2011/12/looking-back-at-2011-looking-forward-to-2012/</link>
		<comments>http://www.rittmanmead.com/2011/12/looking-back-at-2011-looking-forward-to-2012/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 13:37:20 +0000</pubDate>
		<dc:creator>Mark Rittman</dc:creator>
				<category><![CDATA[Oracle BI Apps]]></category>
		<category><![CDATA[Oracle BI Suite EE]]></category>
		<category><![CDATA[Oracle Data Integrator]]></category>
		<category><![CDATA[Oracle EPM]]></category>
		<category><![CDATA[Rittman Mead]]></category>
		<category><![CDATA[User Groups & Conferences]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=9772</guid>
		<description><![CDATA[Well it&#8217;s the last working day now before the end of 2011, and so I thought it&#8217;d be interesting to take a look back at the events of 2011, and a bit of think-forward as to what&#8217;s on the horizon for 2012. As usual, it&#8217;s been a very interesting and fast-moving 2011, with some new [...]]]></description>
			<content:encoded><![CDATA[<p>Well it&#8217;s the last working day now before the end of 2011, and so I thought it&#8217;d be interesting to take a look back at the events of 2011, and a bit of think-forward as to what&#8217;s on the horizon for 2012. As usual, it&#8217;s been a very interesting and fast-moving 2011, with some new OBIEE releases, exciting trends in the industry, and lots of events all around the world.</p>
<p>From an OBIEE perspective, we started 2011 with the 11.1.1.3 release on general availability, and the <a href="http://www.rittmanmead.com/2011/05/whats-new-in-obiee-11-1-1-5-ps1/">11.1.1.5 release made available</a> about mid-way through the year. In hindsight, 11.1.1.3 was a bit of an &#8220;early adopter&#8221; release, with all the main functionality working but a few hassles around installation, upgrades and &#8220;fit and finish&#8221; issues. Many of our customers and partners adopted OBIEE 11g at this point, but quite a few held back for 11.1.1.5 which is generally considered a &#8220;fully-working&#8221; version (albeit with the usual bugs, issues etc that you get with any piece of enterprise software). Looking back at 2011, probably the biggest drivers for 11g adoption were Mobile (particularly the iPad client), the new Answers and Dashboards UI, and <a href="http://www.rittmanmead.com/2011/10/oow2011-obiee-11g-systems-management-best-practices/">management via Enterprise Manager and WLST scripting</a>. Without much fanfare, the Action Framework has also been widely adopted, but more for adding &#8220;missing functionality&#8221; such as Essbase writeback rather than integration with web services and workflows. Something I hear is going down well but don&#8217;t see much evidence in the field is Scorecard &#038; Strategy Management, though I would expect to see more of this as Oracle push &#8220;Oracle BI Foundation&#8221; as the base license deal rather than &#8220;Oracle Business Intelligence Enterprise Edition&#8221;, as this will remove the price premium for scorecards (and mobile) and remove one of the hurdles for adoption.</p>
<p>As well as OBIEE 11g releases, we saw the 11.1.1.5 release of Oracle Data Integrator (review <a href="http://www.rittmanmead.com/2011/06/odi-11g-new-mapping-and-interface-features-part-1/">here</a>, <a href="http://www.rittmanmead.com/2011/06/odi-11g-new-mapping-and-interface-features-part-2-load-plans/">here</a> and <a href="http://www.rittmanmead.com/2011/06/odi-11g-new-mapping-and-interface-features-part-3-obiee-lineage/">here</a>), and confirmation that <a href="http://www.rittmanmead.com/2011/10/oracle-warehouse-builder-and-data-integrator/">OWB is now at the end-of-the-line</a>, along with Discoverer, with only maintenance releases coming along in future. Almost every new ETL project I see now is based on ODI (rather than OWB) so in the field, this was a de-facto change anyway, though it&#8217;ll be interesting too see what options emerge for OWB customers looking to migrate to ODI &#8211; keep an eye on this blog as we&#8217;ll be running a seminar in London in February on just this topic.</p>
<p>2011 was also the year we ran our third-ever <a href="http://www.rittmanmead.com/biforum2011/">Rittman Mead BI Forum</a>, running again in <a href="http://www.rittmanmead.com/2011/05/rittman-mead-bi-forum-2011-brighton-atlanta-wrap-up/">Brighton and also this time, in Atlanta</a> in America. I was very pleased to be joined by Tony Heljula for the one-day Masterclass before each event, where we talked about OBIEE 11g topics such as architecture, data modeling, SOA integration and Spatial Integration; Tony&#8217;s a great speaker and it was fun to collaborate on the topics and deliver them together over the two locations. Next year, Kevin McGinley from Accenture is delivering the masterclasses, and he&#8217;ll be known to our US readers as winner of the &#8220;Best Speaker&#8221; award at last year&#8217;s US BI Forum, and &#8220;Best Paper&#8221; award at ODTUG KScope&#8217;11. The call for papers for next year&#8217;s BI Forum is now open, and running until the end of January, so if you want to propose a session for either the UK, US or both events, take a look at the <a href="http://www.rittmanmead.com/2011/12/rittman-mead-bi-forum-2012-brighton-atlanta-may-2012-call-for-papers-now-open/">announcement page now!</a></p>
<p>Rittman Mead were certainly out on our travels in 2011, with our <a href="http://www.rittmanmead.com/2011/03/training-days-20102011-on-the-final-leg/">OBIEE 11g Training Days</a> events running in the first half of the year in Atlanta (twice), Bangalore (Twice), London, Johnannesburg and Brussels, and our team speaking at events such as <a href="http://www.rittmanmead.com/2011/04/rittman-mead-at-collaborate11-orlando-roundup-and-presentations/">Collaborate&#8217;11</a> in Orlando, <a href="http://www.rittmanmead.com/2011/12/ukoug-conference-2011-and-aioug-sangam11-conference-bangalore/">UKOUG 2011</a> in Birmingham, <a href="http://www.rittmanmead.com/2011/06/rittman-mead-at-odtug-kscope-2011/">ODTUG KScope&#8217;11</a> in Long Beach, <a href="http://www.rittmanmead.com/2011/07/a-bi-developers-guide-to-oracle-openworld-2011/">Oracle Open World</a> in San Francisco, <a href="http://www.rittmanmead.com/2011/11/biepm-conference-a-success/">ODTUG BI/EPM Symposium</a> in Sydney, <a href="http://www.rittmanmead.com/2011/12/ukoug-conference-2011-and-aioug-sangam11-conference-bangalore/">AIOUG Sangam&#8217;11</a> in Bangalore, DW Global Leaders&#8217; events in <a href="http://www.rittmanmead.com/2011/06/data-warehouse-global-leaders-forum-athens/">Athens</a>, Rome and San Francisco, and plenty of others I&#8217;ve probably forgotten. </p>
<p align="center"><img src="http://www.rittmanmead.com/wp-content/uploads/2011/03/TD-Collage1-1024x768.jpg" width=550 alt="" /></a></p>
<p>We encourage all of our staff to speak at conferences and our policy is that, if you get a paper accepted anywhere, we&#8217;ll give you the time-off to speak and cover your expenses. Thanks also to the <a href="http://www.oracle.com/technetwork/community/oracle-ace/index.html">Oracle ACE and Oracle ACE Director Program</a> and to Vikki, Lillian and Justin at the Oracle Technology Network, who&#8217;ve funded a lot of my speaking engagements on behalf of the ACE Director program, and who provide complementary Open World attendee passes for <a href="http://apex.oracle.com/pls/otn/f?p=19297:4:3198395476152947::NO:4:P4_ID:30">myself as an ACE Director</a> and our Oracle ACEs, <a href="http://apex.oracle.com/pls/otn/f?p=19297:4:3198395476152947::NO:4:P4_ID:4360">Stewart Bryson</a> and <a href="http://apex.oracle.com/pls/otn/f?p=19297:4:3198395476152947::NO:4:P4_ID:2040">Venkatakrishnan J</a>.</p>
<p>It&#8217;s also been a year where many of our staff have started to gain a name for themselves as specialists in certain areas. Stewart Bryson, for example, has been speaking and writing all year about <a href="http://www.rittmanmead.com/2011/05/real-time-bi-an-introduction/">real-time BI</a>, and the new development paradigm that you can adopt when combining <a href="http://www.rittmanmead.com/2011/12/agile-data-warehousing-with-exadata-and-obiee-introduction/">Exadata, OBIEE and Agile methodologies</a>, whilst Venkat has been building on his reputation as the <a href="http://www.rittmanmead.com/author/venkatakrishnan-j/">&#8220;go-to&#8221; expert for OBIEE and Hyperion Integration</a>. Borkur has spoken at several conferences on <a href="http://www.google.co.uk/url?sa=t&#038;rct=j&#038;q=borkur%20goldengate&#038;source=web&#038;cd=3&#038;ved=0CCoQFjAC&#038;url=http%3A%2F%2Fwww.rittmanmead.com%2Ffiles%2Fukoug2011_borkur_gg.pdf&#038;ei=Ubv9Tq_fJpOv8QPWpsC7AQ&#038;usg=AFQjCNENQNTz16F9Ame4JB7XREQw_2k5Ww">Oracle Golden Gate</a>, whilst Mike Vickers is getting a name for himself as a speaker on <a href="http://www.rittmanmead.com/author/mike-vickers/">BI methodologies</a>. Behind all these experts though is our team of BI, DW and EPM enthusiasts, taking this message and their own particular skill-sets to our customers around the world, sharing what we&#8217;ve learned and hopefully &#8220;raising the bar&#8221; for customer implementations.</p>
<p>For Rittman Mead as a company, it&#8217;s been an exciting year with lots of growth. We&#8217;ve now got offices in the UK, <a href="http://www.rittmanmead.com/america/">US</a>, <a href="http://www.rittmanmead.com/india/">India</a>,  Brussels and <a href="http://www.rittmanmead.com/oceania/">Australia</a>, new training centres in Brighton and Bangalore, and we&#8217;ve been winning awards such as the <a href="http://www.ukoug.org/our-partners/ukoug-pya/2011-winners/">UKOUG BI Partner of the Year award 2011/12</a>. Thanks again to all of our customers, partners and staff, and I&#8217;m looking forward to getting out again and visiting our various country offices in 2012.</p>
<p>So what about 2012? What are we likely to see, both from Oracle, from the industry in general, and from Rittman Mead? Well, from an OBIEE perspective, we&#8217;ll most likely see the 11.1.1.6 release fairly early in 2012, with probably a minor release (11.1.1.6.1?) sometime later in 2012, going on how Oracle do OBIEE releases at the moment (one major, one minor, each year). Going on from 11.1.1.6, there&#8217;s some general themes that Oracle are working to with OBIEE:</p>
<ul>
<li><strong>Making Mobile a first-class client</strong> &#8211; perhaps adding support for Android, re-vamping the UI, maybe making it possible to author reports from mobile, maybe even re-thinking the UI so it&#8217;s not just a dashboard on an iPad, but maybe delivering BI in different ways that are perhaps more suitable to a mobile device</li>
<li><strong>Developer productivity</strong> &#8211; making it simpler/quicker to develop ETL from a logical model, and to process customizations in source systems, plus better support for team working, version control, more granular metadata stored in middleware repositories, and hopefully running end-to-end from ETL through to the front-end reports</li>
<li><strong>Appliances</strong> &#8211; Exalytics will be out in early 2012, combining hardware + software into a &#8220;it just works&#8221; appliance that also harnesses the &#8220;Exa-&#8221; engineered systems approach.</li>
<li><strong>Building out BI innovation</strong> &#8211; 11g so far has been about Fusion Middleware integration, and supporting the Fusion Apps. Hopefully we&#8217;ll see more pure-BI innovation in future releases, to enable OBIEE to take on some of the specialist, niche vendors such as Qlikview and Tibco (Spotfire) whilst providing enterprise features that are Oracle&#8217;s traditional strength</li>
<li><strong>Steady improvement in Hyperion Integration</strong> &#8211; I think it&#8217;s fair to say that Essbase/Hyperion integration for OBIEE is still a &#8220;work in progress&#8221; so we&#8217;re looking forward to seeing improved Essbase integration, metadata access support for Planning, integration of Essbase/HFM with BI Apps, and some replacement solution for integrating the OBIEE dashboard with Hyperion Workspace</li>
</ul>
<p>There are also some general industry trends that we&#8217;re also very excited about for 2012. <a href="http://www.rittmanmead.com/2011/07/real-time-bi-edw-with-a-real-time-component/">Real-Time BI</a> (in it&#8217;s many forms) is becoming more and more &#8220;the expected norm&#8221;, but there are lots of challenges in terms of how we do data movement/ETL, how we present a consistent set of numbers to users, how we may meaningful decisions based on data that&#8217;s come in a few seconds ago, and how do we present what can potentially be large amounts of sensor-driven, machine-captured &#8220;<a href="http://www.oracle.com/us/technologies/big-data/index.html">big data</a>&#8221; to users without them becoming overwhelmed by data?</p>
<p>Unstructured data will most certainly be something Oracle will be talking about a lot in 2012 following the <a href="http://www.oracle.com/us/corporate/press/517791">acquisition of Endeca</a>, with my prediction being that a future version of the OBIEE 11g BI Server will support Endeca as a data source (but how will Endeca&#8217;s data be modelled as a star schema?), and Endeca Latitude front-end features being gradually incorporated into OBIEE 11g&#8217;s front-end, in the same way that Hyperion WebAnalysis and Oracle Discoverer features have made their way into the 11g release. I&#8217;m not sure Endeca / Unstructured data will ever be &#8220;mass market&#8221;, but it&#8217;s an obvious acquisition for Oracle and I&#8217;ll be looking forward to seeing unstructured data features making their way into Oracle&#8217;s BI platform.</p>
<p>Another area we&#8217;ll be focusing on in 2012 will be in-memory BI. <a href="http://www.rittmanmead.com/2011/10/oow2011-oracle-exalytics-intelligence-machine/">Exalytics</a> is just around the corner, and the new version of TimesTen that it&#8217;ll ship with, plus the in-memory version of Essbase, should make split-second, lightning-quick analysis of large sets of data a possibility. The biggest barrier I see to user adoption (well, apart from data quality) is slow queries on dashboards, so Exalytics&#8217;s in-memory databases plus the 1TB of RAM it&#8217;ll ship with will be definitely welcome. But how well will in-memory combine with real-time, and how will the TimesTen in-memory database perform compared to Exadata, OLAP + materialized views, or even the file-based results cache that OBIEE already comes with? Check out our presentations at <a href="http://www.rmoug.org/training.htm">RMOUG Training Days</a> in February, and the <a href="http://www.hotsos.com/sym12.html">Hotsos Symposium</a> in March, for the results of our testing.</p>
<p align="center"><img src="http://www.rittmanmead.com/wp-content/uploads/2011/10/exalytics3.png" alt="" /></p>
<p>The BI Apps is also an area that&#8217;s due for a lot of changes in 2012. BI Apps 11g is already out, but you&#8217;d be forgiven for not noticing, as up until recently it&#8217;s been on controlled release, and it still only covers the Fusion Applications as a data source, with support for Apps Unlimited (EBS, Siebel, PSFT etc) coming in the next 12 months or so. <a href="http://www.rittmanmead.com/2011/10/oow2011-oracle-bi-applications-futures/">We should also start to see some innovation in the product itself</a>, with closer integration with OBIEE in terms of pushing through customizations, integration with Essbase and HFM, and general reduction in the workload in terms of upgrades, data loading and team development. Probably for most existing BI Apps 7.9.x + Informatica customers, not much will be happening in the next 12 months, but keep an eye on product announcements and expect lots of activity in 2013.</p>
<p>Cloud-based BI is a particular interest of the company and in particular Jon Mead who <a href="http://www.rittmanmead.com/files/oow2011_mead_cloud_analytics.pdf">presented on the topic</a> at Open World last September, based on trends towards cloud-based applications in the industry and demand from customers to simplify their systems and reduce their costs. We&#8217;ll be introducing an <a href="http://www.rittmanmead.com/exalytics/">&#8220;Exalytics in the Cloud&#8221;</a> option in 2012, offering customers the ability to access our cloud-based Exalytics machine and replicate, via GoldenGate, their data into our hosted, secure environment and have us manage their BI system. As always, the challenges with BI in the cloud are firstly, replicating large amounts of data securely into the cloud, and secondly, trusting a vendor to manage your data for you, but ETL technology and bandwidth are making the first less of an issue, and for the second, a proper &#8220;best practices&#8221;, always-patched, 24&#215;7 monitored remote system is often more secure and better managed than something in-house. Look out for lots on this from us over the next 12 months.</p>
<p>We&#8217;ll be speaking at lots of events in 2012, including <a href="http://www.rmoug.org/training.htm">RMOUG Training Days</a> in Denver in February, <a href="http://www.hotsos.com/sym12.html">Hotsos Symposium</a> in Dallas in March, <a href="http://collaborate12.com/">Collaborate&#8217;12</a> in Las Vegas in April and <a href="http://kscope12.com/">ODTUG KScope&#8217;12</a> in San Antonio in June. Keep an eye on our <a href="http://www.rittmanmead.com/events/">Events</a> page for dates as they are announced, and also on our <a href="http://www.rittmanmead.com/training/schedule">Public Scheduled Training Events</a> page for details of OBIEE 11g, ODI 11g and BI Apps 7.9.6.3 courses running regularly at our training centres in Brighton, Atlanta, Bangalore and Melbourne.</p>
<p>Finally &#8211; at last, 2012 will be the year that my book is released. I&#8217;ve had some excellent support and co-operation from the Oracle Product Development team over the past few months, and so the book will be bang-up-to-date when it comes out, covering 11.1.1.6.x and Exalytics and including all the new visualizations, team development features, security capabilities, scorecard features, and data source support that&#8217;ll be around in the second half of 2012 when the book comes out. I&#8217;ve now written 12 of the 15 chapters, writing the Answers + Dashboards chapter over Christmas, and I&#8217;ve just got Security, Clustering and High Availability and Scorecards &#038; KPIs to write, plus all of the technical edits from Mike Durran and Venkatakrishnan J to incorporate, plus adding new features introduced in 11.1.1.6 since the original chapters were written against 11.1.1.3 and 11.1.1.5. Expect to see the book on the shelves at the Oracle Open World bookstore, and a return to more regular blogging from me once I&#8217;ve finished the book and all the NDAs are lifted!</p>
<p>So that&#8217;s it from me now &#8211; Happy New Year to you all from Rittman Mead in the UK, Europe, USA, India and Australia, and see you all again hopefully in early 2012.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2011/12/looking-back-at-2011-looking-forward-to-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle BI EE 11g &#8211; Reporting on Hyperion Financial Management (HFM) &#8211; Part 1</title>
		<link>http://www.rittmanmead.com/2011/06/oracle-bi-ee-11g-reporting-on-hyperion-financial-management-hfm-part-1/</link>
		<comments>http://www.rittmanmead.com/2011/06/oracle-bi-ee-11g-reporting-on-hyperion-financial-management-hfm-part-1/#comments</comments>
		<pubDate>Sun, 26 Jun 2011 18:27:00 +0000</pubDate>
		<dc:creator>Venkatakrishnan J</dc:creator>
				<category><![CDATA[Oracle BI Suite EE]]></category>
		<category><![CDATA[Oracle EPM]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=8581</guid>
		<description><![CDATA[This has been my second longest sabbatical since i started blogging 4.5 years back. More than a month since my last post. Rather than going into the reasons of why(&#38; sounding cliched) i thought i will kick start my postings again with one another new BI EE 11g feature i.e. HFM integration. Recently i have [...]]]></description>
			<content:encoded><![CDATA[<p>This has been my second longest sabbatical since i started blogging 4.5 years back. More than a month since my last post. Rather than going into the reasons of why(&amp; sounding cliched) i thought i will kick start my postings again with one another new BI EE 11g feature i.e. HFM integration. Recently i have been doing some interesting work on Hyperion Planning and HFM. As part of that i was testing the HFM connectivity that was introduced in BI EE 11.1.1.3. In this post i shall be covering the basics of how the integration works in general. I will follow this post up with a more in-depth walk through of the connectivity in the next part. Before we get into the details, couple of points to keep in mind. BI EE 11.1.1.3 is certified only on HFM 11.1.2(though will work with the older releases). If you are on HFM 11.1.1.3 or HFM 9.3.3, you need to upgrade BI EE to 11.1.1.5.</p>
<p>BI EE connects to HFM through JavaHost. So, the setup for configuring the connectivity is to basically make the EPM environment variables available for access to BI EE. Before making the changes, there are a couple of things to be aware of</p>
<p>1. Ensure that DCOM is enabled on the BI Server machine. This is needed for HFM client to work/connect properly with HFM Server.</p>
<p>2. Ensure that HFM Client is installed.</p>
<p>The above assumes EPM 11.1.2.x version. If you are on Hyperion 9.3.3, then you need to have the ADM drivers installed manually. All of this is documented clearly. So, rather than re-iterating that i will just point to the link <a href="http://download.oracle.com/docs/cd/E21764_01/bi.1111/e10540/datasource.htm#CHDCHBJA">here</a>. Ensure that you follow all the steps mentioned in the docs else you will have issues in the connectivity. Once all the pre-requisite steps are done, we start off with the metadata import process.</p>
<p style="text-align: center"><img style="margin-left: auto;margin-right: auto" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/NewImage22.png" border="0" alt="NewImage" width="500" height="179" /></p>
<p style="text-align: center"><img style="margin-left: auto;margin-right: auto" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/NewImage23.png" border="0" alt="NewImage" width="493" height="408" /></p>
<p>&nbsp;</p>
<p>The import process will basically reverse engineer all the HFM hierarchies. In addition, interestingly it also brings in attributes like CellText, CurrencyType etc. So, not only does this provide pure data reporting capabilities it can also report on supporting documents within HFM. A clear screenshot of the physical layer post import is given below</p>
<p style="text-align: center"><img style="margin-left: auto;margin-right: auto" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/NewImage24.png" border="0" alt="NewImage" width="238" height="427" /></p>
<p>Like Essbase &amp; Oracle OLAP sources, creation of metadata for other layers like BMM and Presentation layer is just a matter of drag &amp; drop.</p>
<p style="text-align: center"><img style="margin-left: auto;margin-right: auto" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/NewImage25.png" border="0" alt="NewImage" width="297" height="461" /></p>
<p>But the interesting thing to note here is the way hierarchies are imported. If you notice below, all the major dimension hierarchies are imported as parent child hierarchies.</p>
<p style="text-align: center"><img style="margin-left: auto;margin-right: auto" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/NewImage26.png" border="0" alt="NewImage" width="225" height="409" /></p>
<p>This makes sense as HFM hierarchies rarely are balanced. Let&#8217;s now try creating a report containing just the Entity hierarchical column and then look at the query generated.</p>
<p style="text-align: center"><img style="margin-left: auto;margin-right: auto" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/NewImage28.png" border="0" alt="NewImage" width="163" height="363" /></p>
<p><img style="margin-left: auto;margin-right: auto" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/NewImage29.png" border="0" alt="NewImage" width="494" height="282" /></p>
<p><img style="margin-left: auto;margin-right: auto" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/NewImage30.png" border="0" alt="NewImage" width="461" height="179" /></p>
<p>Interestingly similar to SQL sources (HFM also has a Relational data store &#8211; But BI EE uses the ADM driver to extract the data), it does generate separate queries for each level. Also the Queries themselves don&#8217;t look to be SQL. Let&#8217;s now fire a query to extract the data from HFM.</p>
<p style="text-align: center"><img style="margin-left: auto;margin-right: auto" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/NewImage31.png" border="0" alt="NewImage" width="498" height="286" /></p>
<p>This looks good. And it does seem to generate the right queries as well. But what are the queries that get generated? They are not normal SQL queries. Also, how does BI Server generate them. Does it delegate all the data extraction to the ADM driver natively or does it let JavaHost extract the data. If it is the latter, it will be very interesting as this is the first time i am noticing JavaHost being used for data extraction from within BI Server. Perhaps this is how the planned BI EE 11g-Planning integration will work in the future. Anyway to answer these queries, i will follow this post with another one with more details.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2011/06/oracle-bi-ee-11g-reporting-on-hyperion-financial-management-hfm-part-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rittman Mead at ODTUG Kscope 2011</title>
		<link>http://www.rittmanmead.com/2011/06/rittman-mead-at-odtug-kscope-2011/</link>
		<comments>http://www.rittmanmead.com/2011/06/rittman-mead-at-odtug-kscope-2011/#comments</comments>
		<pubDate>Sat, 25 Jun 2011 15:02:12 +0000</pubDate>
		<dc:creator>Stewart Bryson</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Exadata]]></category>
		<category><![CDATA[Oracle BI Suite EE]]></category>
		<category><![CDATA[Oracle EPM]]></category>
		<category><![CDATA[Rittman Mead]]></category>
		<category><![CDATA[User Groups & Conferences]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=8537</guid>
		<description><![CDATA[I&#8217;m still not used to saying &#8220;Kscope&#8221;&#8230; it sounds like a medical screening that I know I should get when I turn 40. Regardless, I&#8217;m looking forward to the event for all the usual reasons: seeing good friends, seeing all the great speakers in the Oracle community, and generally celebrating what it is we all [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m still not used to saying &#8220;Kscope&#8221;&#8230; it sounds like a medical screening that I know I should get when I turn 40. Regardless, I&#8217;m looking forward to the event for all the usual reasons: seeing good friends, seeing all the great speakers in the Oracle community, and generally celebrating what it is we all do for a living. As I&#8217;ve documented over the years (<a href="http://www.rittmanmead.com/2010/07/kaleidoscope-is-a-wrap/">here</a> for instance), Kaleidoscope is one of my favorite conferences because it seems to be the one the community has the most control over. This year, we&#8217;ll be in Long Beach, and you can find out all the relevant facts at the <a href="http://kscope11.com/">Kaleidoscope web site</a>.</p>
<p><img style="margin-left:auto;margin-right:auto" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/kscope2011.png" alt="Kscope2011" border="0" width="600" height="104" /></p>
<p>Of course, Mark Rittman will be there in his capacity as Rittman Mead Technical Director and Evangelist, Oracle ACE Director, and also, as an ODTUG officer. Marks sessions and events are listed here:</p>
<p><strong>Sunday: 8.30am &#8211; 4.30pm, Room 202B: BI Symposium (Organizer)<br />
Monday: 1.15pm &#8211; 2.15pm, Room 101A: OBIEE 11g Answers, Dashboards, Scorecards &amp; Reporting New Features (Presentation)<br />
Tuesday: 12.15pm &#8211; 1.45pm, Room Promenade B&amp;C: BI &amp; EPM Lunch &amp; Learn with the ACE Directors (Panelist)<br />
Wednesday: 9.45am &#8211; 10.45am, 101A: OBIEE 11g Architecture &amp; Internals (Presentation)</strong></p>
<p>From Rittman Mead America, we have Charles Elliott, our Senior OBIEE specialist delivering an OBIEE 11g Hands-On Training (HoT) session where attendees will learn to use New Report Prompts, Action Links, Custom Groups, and Hierarchical Columns. If you haven&#8217;t yet experimented with the new front-end features in OBIEE 11g, then this is the HoT for you:</p>
<p><strong>Wednesday: 1:45pm &#8211; 5:15pm, Hyatt Seaview: HoT Session F, Oracle BI 11g Answers and Dashboards (Hands-On Training)</strong></p>
<p>I&#8217;ll be attending as well. I&#8217;ll be in the room with Charles for the HoT Session F, but I&#8217;m also doing a presentation as well as participating on the EPM/BI Experts Panel moderated by Natalie Delemar. This was interesting to me in that it apparently takes four Hyperion/Essbase panelists to adequately represent that side of the house, but only one OBIEE expert is required: me. All joking aside, I know this panel will be heavily attended by the Hyperion-minded, and I may be a straw man for frustration they&#8217;ve had with OBIEE over the years, but I&#8217;m ready! There&#8217;s a much better story to tell now with OBIEE 11g and OLAP, and hopefully they&#8217;ll at least give me a chance to speak before they start throwing the fruit:</p>
<p><strong>Tuesday: 11:15am &#8211; 12:15pm, Room 102AB: EPM/BI Expert Panel (Panelist)<br />
Wednesday: 1:45pm &#8211; 5:15pm, Hyatt Seaview: HoT Session F, Oracle BI 11g Answers and Dashboards (Hands-On Training)<br />
Thursday: 8:30am &#8211; 9:30am (Seriously?), 101A: Agile Data Warehousing with Exadata and OBIEE11g (Presentation)</strong></p>
<p>As usual, we are always happy to speak to attendees, customers or other community members, so if you see Mark, Charles or myself around, feel free to stop us and say hello. In case you&#8217;re unsure&#8230; I&#8217;m the short one.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2011/06/rittman-mead-at-odtug-kscope-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OBIEE 11g for Hyperion Users &#8211; Are We There Yet?</title>
		<link>http://www.rittmanmead.com/2011/06/obiee-11g-for-hyperion-users-are-we-there-yet/</link>
		<comments>http://www.rittmanmead.com/2011/06/obiee-11g-for-hyperion-users-are-we-there-yet/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 16:55:20 +0000</pubDate>
		<dc:creator>Mark Rittman</dc:creator>
				<category><![CDATA[Hyperion Essbase]]></category>
		<category><![CDATA[Oracle BI Suite EE]]></category>
		<category><![CDATA[Oracle EPM]]></category>
		<category><![CDATA[User Groups & Conferences]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=8399</guid>
		<description><![CDATA[In a couple of weeks time it&#8217;s the OUG Conference Series EPM &#38; Hyperion 2011 Conference in the UK (now there&#8217;s a mouthful), and along with such Hyperion luminaries and Oracle ACE Directors as Edward Roske and Eric Helmer, I&#8217;m presenting a session entitled &#8220;OBIEE 11g for Hyperion Customers / Developers &#8211; Are We There [...]]]></description>
			<content:encoded><![CDATA[<p>In a couple of weeks time it&#8217;s the <a href="http://hyperion.ukoug.org/default.asp">OUG Conference Series EPM &amp; Hyperion 2011 Conference</a> in the UK (now there&#8217;s a mouthful), and along with such Hyperion luminaries and Oracle ACE Directors as Edward Roske and Eric Helmer, I&#8217;m presenting a session entitled <a href="http://hyperion.ukoug.org/default.asp?p=8481&amp;dlgact=shwprs&amp;prs_prsid=6191&amp;day_dayid=50">&#8220;OBIEE 11g for Hyperion Customers / Developers &#8211; Are We There Yet?&#8221;</a>. The idea behind this session is to take a look at OBIEE 11g, and see whether it finally provides an integrated BI/EPM platform that users of tools such as SmartView, Financial Reporting, Web Analysis and Interactive Reporting can migrate to. Now I&#8217;ve got an extended 90 minute session to present my thoughts on this, but at a high level, here&#8217;s where I am now.</p>
<p>OBIEE 10g offered a lot of promise for Hyperion customers, in that you could connect Essbase to the Oracle BI Repository and create rich, interactive dashboards and analyses using Essbase data, relational data, or a combination of the two. The BI Server translated the incoming &#8220;logical SQL&#8221; queries from the Presentation Server into MDX queries that Essbase understood, allowing you to create reports, graphs and other visualizations that worked the same way whether your source data came from an Oracle Database, an Essbase cube, or any other sort of supported data source. You could also integrate the OBIEE dashboard with Hyperion Workspace, so that users signed on once through Shared Services and could then log in to OBIEE using the same credentials, inside a unified query environment, <a href="http://www.rittmanmead.com/2009/01/epm-workspace-111-and-obiee-10134-updated/">as detailed in this blog post from 2009</a>.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/NewImage1.png" border="0" alt="NewImage" width="502" height="366" /></p>
<p>But this integration came with limitations. The 10g version of OBIEE didn&#8217;t really have a proper OLAP-style query tool, such that when you drilled-down from one hierarchy level to another, it kept adding columns to the report and placing filters on the column you&#8217;ve drilled on, and there was no proper hierarchical selection tool, meaning that Essbase users moving from tools such as SmartView or WebAnalysis found OBIEE 10g to be a very &#8220;relational&#8221; query environment. In addition, only level-based hierarchies were supported within the Oracle BI Repository, and whilst OBIEE did a good job in &#8220;unraveling&#8221; the parent-child hierarchies in Essbase into corresponding level-based hierarchy when you imported an Essbase outline into the repository, changes to the hierarchy &#8211; particularly adding new levels or generations into the Essbase hierarchy &#8211; usually meant that you had to re-import the whole Essbase cube back into the repository, losing any integration work that you&#8217;d done beforehand.</p>
<p>So OBIEE 11g offered a bunch of improvements that were particularly aimed at Essbase, and other OLAP server, customers; the new <em>hierarchical columns</em> feature brought proper OLAP analysis to OBIEE, and coupled with OLAP-oriented features such as <em>hierarchical prompts</em> and <em>selection steps</em>, made OBIEE 11g a much more conducive environment for Essbase users.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/NewImage2.png" border="0" alt="NewImage" width="600" height="348" /></p>
<p>There&#8217;s much better support for Essbase-native features such as value-based hierarchies, alternate hierarchies, multiple alias tables, UDAs and other Essbase artifacts, and the value-based hierarchy feature in particular is very welcome as it can avoid the need to completely re-import your Essbase database if your outline gains additional hierarchy levels.</p>
<p>So coupled with the new and improved visualization capabilities in OBIEE 11g, including maps, scorecards, improved dashboard controls, the whole new UI, improved BI Publisher and so on, there&#8217;s a lot to recommend OBIEE 11g to users of the &#8220;legacy&#8221; Hyperion tools looking for a bit of a refresh of their BI environment.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/NewImage3.png" border="0" alt="NewImage" width="600" height="360" /></p>
<p>Some of the new capabilities in OBIEE 11g, such as the <em>action framework</em>, may not immediately obvious to Hyperion users as useful to them, but they actually bring the ability to create additional integration between the platforms. One thing that&#8217;s still lacking, for example, is the ability to write-back from the dashboard to Essbase (you can write back to relational sources, but not Essbase, yet), and you can also use it to call actions that, for example, run a calc script or perform an allocation routine. If you take a look at the new 11.1.1.5 version of the SampleApp (due out in a couple of weeks), there&#8217;s some working examples &#8220;from the field&#8221; that perform this function, and there&#8217;s <a href="http://www.rittmanmead.com/2010/09/oracle-bi-ee-11g-integration-with-epm-11-1-2-hfr-action-framework/">a posting on our blog</a> from last year that show how you can use the Action Framework, and the Credential Store within Oracle Fusion Middleware, to provide integration between the OBIEE toolset and the Hyperion toolset.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/NewImage5.png" border="0" alt="NewImage" width="600" height="276" /></p>
<p>As you&#8217;ll also be on the OBIEE platform, Oracle&#8217;s &#8220;strategic&#8221; BI direction, you&#8217;ll also be able to take advantage of features such as Oracle Enterprise Manager, Oracle Platform Security Services, and all the other middleware features that come with 11g. And you&#8217;ll be able to also integrate with the Oracle Business Intelligence Applications, giving you the ability to reach through to an integrated data warehouse sourcing data from Oracle E-Business Suite, SAP, Siebel and Peoplesoft.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/NewImage11.png" border="0" alt="NewImage" width="600" height="247" /></p>
<p>But with every new feature, you&#8217;re going to expect to hit some new issues. Some things haven&#8217;t changed in this release compared to 10g; if you do need to make changes to the Essbase database metadata in your Oracle BI Repository and you can&#8217;t get around it by switching to value-based hierarchies, you still need to re-import the whole outline as there&#8217;s no &#8220;sync&#8221; or &#8220;incremental import&#8221; feature in OBIEE 11g. The Oracle BI Server still function-ships very few OBIEE functions down to MDX functions, so you&#8217;ll either have to have the BI Server perform analytic-style functions for you, or you&#8217;ll need to use the EVALUATE function to pass them down yourself. And we&#8217;ve actually lost the integration between Hyperion Workspace and the OBIEE dashboard, so if you want both OBIEE and the Hyperion tools to use the same directory, you&#8217;ll need to connect them both to an external LDAP server, and use some other SSO solution over both products rather than the &#8220;point-to-point&#8221; solution that worked with OBIEE 10g.</p>
<p>Some new features, such as value-based hierarchies, come with one or more &#8220;gotchas&#8221; that may well catch you out by causing one problem when you&#8217;ve just fixed another. If, for example, you&#8217;ve moved your Essbase hierarchies in the Oracle BI Repository physical layer to value-based ones, your users benefit from more efficient searches across the hierarchy and you won&#8217;t need to re-import the outline if you add a new level or generation. But where you&#8217;ll come unstuck now is if you&#8217;re planning on setting up drill-to-detail reports, where Essbase provides the aggregated data but the detail comes from a relational database, such as Oracle. In this case, you&#8217;ll find it hard to set up the &#8220;vertical federation&#8221; that&#8217;s required as there are no &#8220;levels&#8221; to designate the granularity of the Essbase and relational sources. There are a number of workarounds (we covered two approaches, <a href="http://www.rittmanmead.com/2010/10/oracle-bi-ee-11g-vertical-fragmentation-on-parent-child-hierarchies-drills-from-essbase-to-oracle-database/">here</a> and <a href="http://www.rittmanmead.com/2010/10/oracle-bi-ee-11g-navigation-passing-parameters-using-hierarchical-columns/">here</a>, towards the end of 2010), but neither of them are pretty and you&#8217;ll have a &#8220;facepalm&#8221;-type moment when you realise this limitation of value-based hierarchies.</p>
<p>Other, possibly more serious issue, is around the way that OBIEE generates the logical SQL, and physical MDX, for pivot-table style queries involving hierarchical columns. Take for example the following simple pivot-table report with a single product hierarchy and revenue measure, where the user has drilled-down into the data to produce some totals and sub-totals.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/NewImage6.png" border="0" alt="NewImage" width="426" height="290" /></p>
<p>Now if this analysis was being generated against a relational source, the BI Server would generate three or four logical SQL requests for each measure &#8220;grouping&#8221;, which in turn would normally be pushed-down into a single SQL statement that used sub-query factoring (the WITH clause). Again, not pretty, but databases such as Oracle 10gR2 onwards can handle this pretty well.</p>
<p>Where it gets tricky though is when you&#8217;ve got an equivalent Essbase source under the covers. In this case, these logical SQLs all get translated into one or more physical MDX statements, each one of which is returning the aggregated values for these sets of grouped measures. If we were using an &#8220;MDX-native&#8221; tool such as SmartView or WebAnalysis, we&#8217;d only need the one MDX query, but in this case our query has generated five of them.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/NewImage7.png" border="0" alt="NewImage" width="600" height="223" /></p>
<p>Now where it gets really interesting is if we add a second, or third hierarchical column to the report, and in particular, when we pivot the dimensions around so that one of them runs along the columns, rather than just the rows, of the pivot table, like this:</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/NewImage8.png" border="0" alt="NewImage" width="600" height="201" /></p>
<p>In this case, what would appear to be a simple pivot table query with a couple of dimensions drilled-in to asymmetrically, ends up generating around fifty-eight separate MDX queries, each of which is relatively simple, but multiply that by a number of concurrent users, and you&#8217;ve got a seriously big load on your Essbase server.</p>
<p>Now in practice, there are workarounds, and the new subquery-caching feature in OBIEE 11g means that these MDX sub-queries are often retrieved from cache rather than sent on a round-trip to the Essbase server. You can also limit the effect by keeping all of the dimensions on the rows, rather than rows and columns, of your pivot table, and in practice most Essbase systems aren&#8217;t all that heavily loaded, so you may well get away with it &#8211; but it&#8217;s something to bear in mind.</p>
<p>Another new feature that can also add to this problem is <em>selection steps</em>. Selection steps are very interesting to Essbase customers as they allow you to build up queries that use just certain members from the dimension, combine them together, use them to filter data and do other &#8220;OLAP&#8221;-style filtering and selections. To take the example below, we&#8217;ve used the Sample.Basic cube to initially return the grand total figure, then used selection steps to keep just the Q1 and Q2 figures, add a calculated member for H1, then do something simular for the regions.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/NewImage9.png" border="0" alt="NewImage" width="600" height="242" /></p>
<p>All good so far, and light-years ahead of what we could do with OBIEE 10g. The problem comes though with the way that the selection step sub-queries are translated from the logical SQL that the BI Server uses down to the physical MDX queries that Essbase uses. From the <a href="http://www.rittmanmead.com/2011/04/oracle-bi-ee-11g-decoding-essbase-connectivity-part-2/">tests that Venkat has carried out</a>, the number of logical SQLs that selection steps generates comes to the product of all the individual selection steps, so if you have three dimensions that contain 2, 3 and 3 selection steps each, you&#8217;re going to end up with 2 x 3 x 3 = 12 logical SQLs, each one of which translates into 1 or 2 physical MDX queries. Once you add in the usual grand total at the top that brings back the entire cube, and any hierarchical column drills you might add in, you can see how you might end up with a very large number of MDX statements being sent to the Essbase server for what appears to be a very straightforward report.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/NewImage10.png" border="0" alt="NewImage" width="600" height="217" /></p>
<p>Now in practice you tend to have workarounds for these issues; we tend to suggest keeping the number of hierarchical columns to a minimum in an analysis, and when you do use them, limit how far down you drill into them. If you use selection steps, try and keep them to one or two per dimension maximum, and overall, size your system to expect large numbers of relatively simple MDX statements.</p>
<p>Another aspect to consider is where your users current make use of the Excel Add-in, or SmartView, to do their analysis. Typically, they&#8217;ll use Excel and the &#8220;query-by-example&#8221; feature of the Excel Add-in to write-in the names of the dimension members they want in the X and Y axis, and then do a retrieval based on the selected members. Using this approach, end-users can create pretty complex analyses where there&#8217;s very little limitation on the combination of dimension members they use (selecting budget profit for this year, alongside the same figure for last year, together with actual inventory and forecast margin, for example). Creating analyses using these sorts of member selections is certainly possible using OBIEE 11g, but you&#8217;ll need to learn a new set of skills to do it properly.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/NewImage12.png" border="0" alt="NewImage" width="600" height="167" /></p>
<p>For example, if you want to create a dynamic time-series reference such as the value of a measure as at this time last year, or over the past three months, or year-to-date, you can use one of the OBIEE time-series functions (AGO, PERIODROLLING, TODATE) to provide an offset value for a measure.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="sshot-30.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/sshot-30.png" border="0" alt="Sshot 30" width="445" height="167" /></p>
<p>Similarly, OBIEE 11g now by default creates a single measure within your logical fact table which is then dimensioned by the measure (accounts) and scenario dimension, if present. If you want to display on the screen your &#8220;budget profit&#8221; figure using this approach, you can use the FILTER function in OBIEE to filter the measure by these two dimension member names, an approach you can use to display any arbitrary measure and scenario combination in an analysis.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="sshot-31.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/sshot-31.png" border="0" alt="Sshot 31" width="600" height="244" /></p>
<p>Another technique that&#8217;s useful is being able to make use of native MDX function names through EVALUATE and EVALUATE_AGGR. As I mentioned earlier, one limitation with this current release is that very few OBIEE functions are function-shipped down to MDX, but if there&#8217;s an MDX function you want to use, you can easily access it through EVALUATE (for scalar functions, such as TOPCOUNT) or EVALUATE_AGGR (for functions that return an aggregated value, such as STDDEV).</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="sshot-29.png" src="http://www.rittmanmead.com/wp-content/uploads/2011/06/sshot-29.png" border="0" alt="Sshot 29" width="557" height="114" /></p>
<p>So there&#8217;s two things to take away from this last point; firstly, don&#8217;t think of OBIEE 11g as a like-for-like replacement for Excel and the Excel-Addin, think of it instead as a complementary tool that covers, say, 60% of its functionality but then provides a whole raft of features that Excel alone can&#8217;t provide. Also, be prepared to roll your sleeves up and learn how OBIEE analyses are created, and expect your non-trivial reports to require a bit of Essbase knowledge an understanding of the more exotic features of Answers and OBIEE.</p>
<p>There&#8217;s more to the story that I&#8217;ll go into in the session, including what&#8217;s now possible for Hyperion Planning and Hyperion Financial Management users, and I&#8217;ll also run through some detail on how the actions integration works between the OBIEE dashboard and Essbase writeback and calc scripts, and I&#8217;ll also go into more detail on how you set up vertical and horizonal federation between Essbase and relational sources, and why you might want to use the new LOOKUP function to do some of this instead. So without jumping the gun too much, it&#8217;s a bit of a &#8220;qualified Yes&#8221;, but I&#8217;ll go into more detail on the day.</p>
<p>My session at the <a href="http://hyperion.ukoug.org/">OUG Conference Series EPM &amp; Hyperion 2011</a> is at 9.40am &#8211; 11.10am on Day 2 (15th June 2011), and full details on the event, including how UKOUG members can get in free, are on the event website. I&#8217;ll also post the slides on our <a href="http://www.rittmanmead.com/articles/">Articles</a> page once the event is over. Hopefully I&#8217;ll see you there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2011/06/obiee-11g-for-hyperion-users-are-we-there-yet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle BI EE 11g &#8211; Integration with EPM 11.1.2 &#8211; HFR &amp; Action Framework</title>
		<link>http://www.rittmanmead.com/2010/09/oracle-bi-ee-11g-integration-with-epm-11-1-2-hfr-action-framework/</link>
		<comments>http://www.rittmanmead.com/2010/09/oracle-bi-ee-11g-integration-with-epm-11-1-2-hfr-action-framework/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 07:20:08 +0000</pubDate>
		<dc:creator>Venkatakrishnan J</dc:creator>
				<category><![CDATA[Hyperion]]></category>
		<category><![CDATA[Oracle BI Suite EE]]></category>
		<category><![CDATA[Oracle EPM]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=5966</guid>
		<description><![CDATA[As mentioned in the blog post here, one other significant improvement in 11g Action Framework is the ability to browse the Oracle EPM 11.1.2 catalog and then pass the parameters from BI EE to the target EPM reports. Unlike 10g, now there is no more a limitation of only one instance of BI EE being [...]]]></description>
			<content:encoded><![CDATA[<p style="clear: both">As mentioned in the blog post <a href="http://www.rittmanmead.com/2010/09/13/oracle-bi-ee-11g-action-framework-integration-with-external-applications/" target="_blank">here</a>, one other significant improvement in 11g Action Framework is the ability to browse the Oracle EPM 11.1.2 catalog and then pass the parameters from BI EE to the target EPM reports. Unlike 10g, now there is no more a limitation of only one instance of BI EE being able to communicate only one other instance of EPM. In this blog post, we shall see how this integration works.</p>
<p style="clear: both">The example that we will be using here involves 2 reports. One report created in BI EE and another report created in Hyperion Financial Report. The idea is to use the Action Framework of BI EE 11g to pass the parameters from the BI EE report to the Hyperion Financial Report.</p>
<p style="clear: both">The BI EE report is shown below. This is a very simple report containing the Yearly sales data from the Demo &gt; Basic Essbase cube. The idea is to navigate to a HFR report by clicking on any Sales number and at the same time passing the context to the HFR report.</p>
<p style="clear: both"><img style=" text-align: center; display: block; margin: 0 auto 10px;" src="http://www.rittmanmead.com/wp-content/uploads/2010/09/Picture_134-thumb2.png" alt="" width="297" height="279" />The target FR report is given below. This report also goes against the Demo Basic Essbase cube with Year dimension acting as a User POV.</p>
<p style="clear: both"><img style=" text-align: center; display: block; margin: 0 auto 10px;" src="http://www.rittmanmead.com/wp-content/uploads/2010/09/Picture_135-thumb2.png" alt="" width="469" height="234" />To enable the integration, we need to first setup the ability in BI EE to navigate the EPM catalog. This is done by adding a registry entry in the ActionFrameworkConfig.xml file. This file can be found under {Middleware_Home}\user_projects\domains\bifoundation_domain\config\fmwconfig\biinstances\coreapplication. Open this file in a text editor and add the following XML registry tags</p>
<pre style="clear: both">&lt;registry&gt;
&lt;id&gt;HDPreg&lt;/id&gt;
 &lt;name&gt;Hyperion Directory Provider&lt;/name&gt;
 &lt;content-type&gt;epm&lt;/content-type&gt;
 &lt;provider-class&gt;oracle.bi.action.registry.epm.HDPRegistry&lt;/provider-class&gt;
 &lt;description&gt;Hyperion Financial Reports Registry&lt;/description&gt;
 &lt;location&gt; &lt;path&gt;http://venkatepm:19000/raframework/browse/listxml&lt;/path&gt; &lt;/location&gt;
 &lt;service-access&gt;
 &lt;account&gt;EPM&lt;/account&gt;
 &lt;propagateIdentity&gt;false&lt;/propagateIdentity&gt;
 &lt;/service-access&gt;
 &lt;/registry&gt;</pre>
<p style="clear: both"><img style=" text-align: center; display: block; margin: 0 auto 10px;" src="http://www.rittmanmead.com/wp-content/uploads/2010/09/Picture_136-thumb2.png" alt="" width="500" height="334" />Remember the PropagateIdentity statement determines how the authentication/authorization is done. This is a must and without this tag, the EPM navigation will not work. Also note down the path of the EPM catalog listxml. In EPM 11.1.2, the listxml url has changed to point to the RA Framework. Ensure that while installing EPM, RA Framework is also chosen.</p>
<p style="clear: both">In the above registry XML entry, you will notice that we are using an account called EPM. This is nothing but a pointer to an actual account in the Weblogic Credential framework. So, we need to navigate to the Credentials page in the BI EE FMW Control (http://localhost:7001/em) and setup the EPM account.</p>
<p style="clear: both"><img style=" text-align: center; display: block; margin: 0 auto 10px;" src="http://www.rittmanmead.com/wp-content/uploads/2010/09/Picture_137-thumb2.png" alt="" width="500" height="458" />In the Credentials page, create a new Credential Map called oracle.bi.actions (if it does not exist already).</p>
<p style="clear: both"><img style=" text-align: center; display: block; margin: 0 auto 10px;" src="http://www.rittmanmead.com/wp-content/uploads/2010/09/Picture_138-thumb2.png" alt="" width="400" height="180" />Within this Credential Map, create a new key called EPM. In the username and password section of the EPM key, enter the admin username and password that will be used to connect to the EPM catalog(in my case hyperion/welcome123). This username and password will be used only for the catalog navigation.</p>
<p style="clear: both"><img style=" text-align: center; display: block; margin: 0 auto 10px;" src="http://www.rittmanmead.com/wp-content/uploads/2010/09/Picture_139-thumb2.png" alt="" width="400" height="265" /></p>
<p style="clear: both"><img style=" text-align: center; display: block; margin: 0 auto 10px;" src="http://www.rittmanmead.com/wp-content/uploads/2010/09/Picture_140-thumb2.png" alt="" width="413" height="282" />Now restart the entire managed server so that BI EE can pick up the changes. As you see, the entire process of integration between EPM and BI EE (from BI EE) has been made simpler and also now we can add as many registry entries as we want, depending on the number of EPM targets that we want to navigate to.</p>
<p style="clear: both">After the restart, create a new BI EE report as shown below</p>
<p style="clear: both"><img style=" text-align: center; display: block; margin: 0 auto 10px;" src="http://www.rittmanmead.com/wp-content/uploads/2010/09/Picture_141-thumb2.png" alt="" width="121" height="141" />Go to the column properties of the Sales measure and add an Action Link navigation.</p>
<p style="clear: both"><img style=" text-align: center; display: block; margin: 0 auto 10px;" src="http://www.rittmanmead.com/wp-content/uploads/2010/09/Picture_142-thumb2.png" alt="" width="459" height="363" />Create a new Action Link and choose Navigate to EPM content as the target.</p>
<p style="clear: both"><img style=" text-align: center; display: block; margin: 0 auto 10px;" src="http://www.rittmanmead.com/wp-content/uploads/2010/09/Picture_143-thumb2.png" alt="" width="500" height="250" />This will basically open up the EPM catalog. Lets choose our target FR report.</p>
<p style="clear: both"><img style=" text-align: center; display: block; margin: 0 auto 10px;" src="http://www.rittmanmead.com/wp-content/uploads/2010/09/Picture_144-thumb1.png" alt="" width="457" height="407" />This will automatically open up a parameter screen where most of the workspace specific parameters will be filled in automatically</p>
<p style="clear: both"><img style=" text-align: center; display: block; margin: 0 auto 10px;" src="http://www.rittmanmead.com/wp-content/uploads/2010/09/Picture_145-thumb.png" alt="" width="500" height="295" />Add a new Parameter called Year which is what we will be passing from BI EE to HFR. Make the Year value to be passed from the Year column</p>
<p style="clear: both"><img style=" text-align: center; display: block; margin: 0 auto 10px;" src="http://www.rittmanmead.com/wp-content/uploads/2010/09/Picture_146-thumb.png" alt="" width="493" height="190" />In the URL field, enter the URL given below</p>
<pre style="clear: both">http://venkatepm:19000/workspace/index.jsp?module=@{module}&amp;repository_path=@{repository_path}&amp;elementType=@{elementType}&amp;repository_name=@{repository_name}&amp;repository_format_id=@{repository_format_id}&amp;run=@{run}&amp;attribute=Year.id.@{Year}&amp;attribute=Product.id.Product&amp;attribute=Accounts.id.Accounts&amp;attribute=Scenario.id.Scenario&amp;attribute=Market.id.Market&amp;mimetype=@{mimetype}</pre>
<p style="clear: both">Basically the CONTEXT values can be made to be passed automatically from BI EE to HFR by setting up the dimension mapping in the FR.properties file(we shall see how this works in a future blog entry). But in our case above, we are passing the parameters manually.</p>
<p style="clear: both"><img style=" text-align: center; display: block; margin: 0 auto 10px;" src="http://www.rittmanmead.com/wp-content/uploads/2010/09/Picture_147-thumb.png" alt="" width="447" height="165" />Now we should have the action link enabled on the Sales column. By clicking on the FR Report link, the parameters will get passed from BI EE to HFR automatically. With the above approach, there is no SSO between BI EE and EPM. So, the username and passwords will have to be entered again.</p>
<p style="clear: both"><img style=" text-align: center; display: block; margin: 0 auto 10px;" src="http://www.rittmanmead.com/wp-content/uploads/2010/09/Picture_148-thumb.png" alt="" width="200" height="142" /></p>
<p style="clear: both"><img style=" text-align: center; display: block; margin: 0 auto 10px;" src="http://www.rittmanmead.com/wp-content/uploads/2010/09/Picture_149-thumb.png" alt="" width="323" height="321" />If the SSO is enabled, SSO_TOKEN can be passed across BI EE and EPM so that the navigation is seamless.</p>
<p style="clear: both"><img style=" text-align: center; display: block; margin: 0 auto 10px;" src="http://www.rittmanmead.com/wp-content/uploads/2010/09/Picture_2-thumb.png" alt="" width="469" height="234" />As you see, the Qtr1 value that was passed from BI EE has now set the context in FR. The same can be done for Planning forms, Web Analysis reports etc. I will cover the Planning forms integration with BI EE in a future post.</p>
<p><br class="final-break" style="clear: both" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2010/09/oracle-bi-ee-11g-integration-with-epm-11-1-2-hfr-action-framework/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Oracle EPM 11.1.2 &#8211; Allocations in Essbase ASO Cubes &#8211; Using MaxL scripts</title>
		<link>http://www.rittmanmead.com/2010/05/oracle-epm-11-1-2-allocations-in-essbase-aso-cubes-using-maxl-scripts/</link>
		<comments>http://www.rittmanmead.com/2010/05/oracle-epm-11-1-2-allocations-in-essbase-aso-cubes-using-maxl-scripts/#comments</comments>
		<pubDate>Wed, 05 May 2010 11:55:10 +0000</pubDate>
		<dc:creator>Venkatakrishnan J</dc:creator>
				<category><![CDATA[Hyperion]]></category>
		<category><![CDATA[Hyperion Essbase]]></category>
		<category><![CDATA[Oracle EPM]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=4787</guid>
		<description><![CDATA[In the last 2 blog entries, i showed how the calculations in ASO work. Today lets look at another new feature in ASO cubes i.e the ability to run allocations directly. In a BSO cube, Allocations and Calculations are all driven through a set of calculation commands. Some Allocation features in BSO can actually be [...]]]></description>
			<content:encoded><![CDATA[<p>In the last 2 blog entries, i showed how the calculations in ASO work. Today lets look at another new feature in ASO cubes i.e the ability to run allocations directly. In a BSO cube, Allocations and Calculations are all driven through a set of calculation commands. Some Allocation features in BSO can actually be implemented using normal calculation commands (without using ALLOCATE and MDALLOCATE functions). But in the case of ASO, calculations and allocations are treated separately. So, there are 2 important aspects that we need to remember while running calculations/allocations in a ASO cube</p>
<p>1. Dynamic References using CurrentMember, CurrentTupule etc are not supported currently (necessary if we want to run multiple allocations within the same dimension)<br />
2. Hierarchical references like PARENT etc are not allowed in both calculations &amp; allocations. These references are allowed for the parameters but not for the assignment scripts/allocation amounts.</p>
<p>The above 2 are significant drawbacks which i hope will be supported in future releases. Lets now look at a very simple example for allocation. I will be using the ASO version of the Demo-&gt;Basic cube for demonstrating this. The screenshot below shows the data that has been loaded into the cube.</p>
<p align="center"><img class="aligncenter size-full wp-image-4786" title="Picture 1" src="http://www.rittmanmead.com/wp-content/uploads/2010/05/Picture-1.png" alt="Picture 1" width="500" height="306" /></p>
<p>If you notice, we have data for the Sales measure for all Regions except South. The idea is to allocate data into the South Region (both Sales &amp; Cogs equally) based on the Total Expense values of the East Region. This is a very simple allocation example where our input data is at Level-0 but we are allocating from non Level-0. One good thing about this example is the fact that this shows that though ASO does not support input to non level-0 members, it supports allocation from them.</p>
<p>An Allocation in a ASO cube does not require a separate calculation script. All allocations are done through MaxLs directly. An allocation MaxL contains four main parts (in addition to other parameters which i shall not cover here).</p>
<p>1. POV &#8211; POV or a Point of View provides execution context to an allocation. A POV allows only reference to level-0 members. For every combination in the POV, the allocation will be executed once. POV is specified in the form of a MDX-Set.</p>
<p>2. Amount &#8211; This can contain a static member, Tupule or a constant. This does not support MDX expressions. In our example above, the amount will the (Total Expenses,East) Tupule. Ideally, Amount &amp; POV should have all the dimensions in the cube.</p>
<p>3. Target &#8211; Target is specified in the form of a MDX Tupule. Basically it represents the region that will act as a target for the allocation. In our case, this will be empty.</p>
<p>4. Region &#8211; Region is a MDX set expression. This represents the target region where the data will be allocated. The dimensions specified in POV, Target and Region should be mutually exclusive as they all combine to form the target region. In the example above, Children(Total Expenses) &amp; the Children (South) will form the Region.</p>
<p>5. Basis &#8211; This is commonly used when we are doing member based allocations. In our case, since we are using dividing the values equally (Spread allocation), this is optional.</p>
<p>So the final formula that i shall be using for achieving this is given below</p>
<pre>execute allocation process on database DemoASO.Basic with
pov "Crossjoin(Descendants([Year],[Year].levels(0)),
Crossjoin(Descendants([Product],[Product].levels(0)),
Descendants([Scenario],[Scenario].levels(0))))"
amount    "([East],[Total_Expenses])"
target    ""
range        "CrossJoin({[Sales],[Cost_of_Goods_Sold]},
Descendants([South],[Market].levels(0)))"
spread;</pre>
<p align="center"><img class="aligncenter size-full wp-image-4785" title="Picture 2" src="http://www.rittmanmead.com/wp-content/uploads/2010/05/Picture-2.png" alt="Picture 2" width="500" height="198" /></p>
<p>As you see, Essbase has generated the necessary cells to accomplish this. As i mentioned last time in the Calculation blog post, the allocations/calculations are done separately and then the updated cells are pushed through external data load buffers. So, you would start noticing cells being loaded into incremental slices.</p>
<p align="center"><img class="aligncenter size-full wp-image-4784" title="Picture 3" src="http://www.rittmanmead.com/wp-content/uploads/2010/05/Picture-3.png" alt="Picture 3" width="365" height="348" /></p>
<p>And if you look at the data, the South region would now have data with the values uniformly distributed.</p>
<p align="center"><img class="aligncenter size-full wp-image-4783" title="Picture 4" src="http://www.rittmanmead.com/wp-content/uploads/2010/05/Picture-4.png" alt="Picture 4" width="451" height="305" /></p>
<p>Though this does work there are some inherent drawbacks. As ASO does not accept data at non level-0 members, the way allocation maxL&#8217;s are designed it makes it very tough(though possible) to do hierarchical allocations within the same dimension. Hopefully the introduction of dynamic member references and member functions should enable that in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2010/05/oracle-epm-11-1-2-allocations-in-essbase-aso-cubes-using-maxl-scripts/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Oracle EPM 11.1.2 &#8211; Essbase Calculations on ASO Cubes &#8211; Part 2 &#8211; Maxl scripts and EAS</title>
		<link>http://www.rittmanmead.com/2010/04/oracle-epm-11-1-2-essbase-calculations-on-aso-cubes-part-2-maxl-scripts-and-eas/</link>
		<comments>http://www.rittmanmead.com/2010/04/oracle-epm-11-1-2-essbase-calculations-on-aso-cubes-part-2-maxl-scripts-and-eas/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 10:22:59 +0000</pubDate>
		<dc:creator>Venkatakrishnan J</dc:creator>
				<category><![CDATA[Hyperion]]></category>
		<category><![CDATA[Hyperion Essbase]]></category>
		<category><![CDATA[Oracle EPM]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=4750</guid>
		<description><![CDATA[In the last blog post, i covered the new calculation manager feature to run calculations on an ASO cube. But to be honest, i somehow felt it was an overkill atleast for running ASO specific calculations alone. The advantage of calc manager can become apparent if you are using Planning or HFM and if you [...]]]></description>
			<content:encoded><![CDATA[<p>In the last blog post, i covered the new calculation manager feature to run calculations on an ASO cube. But to be honest, i somehow felt it was an overkill atleast for running ASO specific calculations alone. The advantage of calc manager can become apparent if you are using Planning or HFM and if you would like to have a common place for creating, executing &amp; scheduling scripts. But for standalone essbase installations, i always like the MaxL approach since that provides a lot of flexibility.</p>
<p>In this release, as i mentioned yesterday, the calculation scripts will have to be written in a separate text editor or the BSO calc script editor. There is no syntax validation available. So, ensure that you get the syntax correct atleast for the POV part.</p>
<p>Lets look at the various aspects that are involved in the creation of an ASO Calculation through MaxL.</p>
<p>1. Calc Script &#8211; This basically is a file (like the BSO .csc file) that will contain the actual calculation. The calculation currently does not support MDX member commands like Descendants etc. Only constant Tuples are supported. An example script is given below</p>
<pre>([Bud Var],[Jan]) := 100;</pre>
<p>In the above example, the calculation script basically assigns a value of 100 to all the cells with the matching Tupule.</p>
<p>2. POV &#8211; This basically is used during the execution of a calculation script. This determines the context of the calculation. For example, we can determine the combination of other dimensions not specified in the Tupule above. It is expressed as an MDX Set (not a Tupule). There is a very important difference between an ASO and a BSO calculation. If the POV includes the same dimension as the Tupule members in the calc script, then all the same dimensionality members in the POV will add themselves(can be controlled through Debit &amp; credit members) and overwrite into the Calc Script Tupule Member combination. I will cover it in the examples below.</p>
<p>3. SourceRegion &#8211; A calc script can potentially have more than one calculation. For example, if you look at the calculation script below</p>
<pre>([Bud Var],[Jan]) := ([Budget],[Jan]) - ([Actual],[Jan]);
([Bud Var],[East]) := ([Actual],[East]) - ([Budget],[East]);</pre>
<p>This contains 2 separate calculations. Each tupule contains a different set of the dimensions. A source region basically is a MDX set which superset of all the tupules specified in the calculation script. This is needed as each line in the script is executed in parallel.</p>
<p>There are 3 other optional parameters like CreditMember, DebitMember &amp; Offset. For today&#8217;s blog post, i will just cover the above 3.</p>
<p>Lets first start with creating a simple calculation script shown below</p>
<p align="center"><img class="aligncenter size-medium wp-image-4762" title="Picture 1" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-12-300x161.png" alt="Picture 1" width="300" height="161" /></p>
<p>Basically all this script does is, it tries to assign a value of 100 to the ([Bud Var],[Jan]) tupule. After creating the calc script, save the script in the {ESSBASE_HOME}/app/DemoASO/BasicASO folder where DemoASO-&gt;BasicASO is my application &amp; database respectively. Before running this script lets look at the statistics of the ASO cube.</p>
<p align="center"><img class="aligncenter size-full wp-image-4761" title="Picture 2" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-22.png" alt="Picture 2" width="353" height="344" /></p>
<p>As you see, this cube basically has no incremental slices. All the data is in the main slice. In the case of Block Storage cubes, when we assign a constant value to a member then the constant value gets assigned to all the existing blocks or will create new blocks depending on the CREATEBLOCKONEQ setting in the calculation script. But in the case of Aggregate Storage cubes, we do not have blocks. So it will be interesting to see what happens when we run the above calculation. To find out, lets run this script using the MaxL shown below</p>
<pre>execute calculation on database DemoASO.BasicASO with
local script_file "/u01/app/Middleware/user_projects/epmsystem1/EssbaseServer/essbaseserver1/app/DemoASO/BasicASO/BudVar.csc"
POV "Crossjoin({[Jan]},Crossjoin({[New_York]},Crossjoin({[Stereo]},Crossjoin({[Sales]},Descendants(Scenario,Scenario.Levels(0))))))"
SourceRegion "Crossjoin({[Bud Var]},{[Jan]})";</pre>
<p>As you see, all we are doing is we are running the calculation script against a POV context containing 4 cells.</p>
<p align="center"><img class="aligncenter size-medium wp-image-4758" title="Picture 4" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-42-300x36.png" alt="Picture 4" width="300" height="36" /></p>
<p>The outline of the DemoASO cube is shown below for reference.</p>
<p align="center"><img class="aligncenter size-full wp-image-4760" title="Picture 3" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-32.png" alt="Picture 3" width="321" height="363" /></p>
<p>If you notice, in the POV we have 4 members from the same dimension (Scenario). And in the calc script we are assigning a value of 100 to a member in the Scenario dimension. Also, if you look at the data(before calculation) in the cube, we have cells populated for 3 of the Scenario members and not for the 4th one (Bud Var)</p>
<p align="center"><img class="aligncenter size-full wp-image-4759" title="Picture 5" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-52.png" alt="Picture 5" width="425" height="118" /></p>
<p>Now lets look at the data after running the calculation.</p>
<p align="center"><img class="aligncenter size-full wp-image-4757" title="Picture 6" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-62.png" alt="Picture 6" width="427" height="98" /></p>
<p>Though we assigned a value of only 100 to the Bud Var member, we now have a value of 400. The reason why this is happening is in our POV we have 4 scenario members included. Since we are assigning to value to only one scenario member, all the values of the 4 members get added and will be stored in the Bud Var intersection. Lets take a look at cube statistics again after running this calculation.</p>
<p align="center"><img class="aligncenter size-full wp-image-4756" title="Picture 7" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-72.png" alt="Picture 7" width="369" height="343" /></p>
<p>This is interesting. What we have now is 1 incremental cell in the incremental slice and the remaining 3 generated cells are in the main slice. So what has happened is, Essbase looks at the POV context and determines the number of cells to be generated. Out of these cells, it looks at the source of these 4 cells. Out of these 4, 3 already exist in the main slice. But 1 cell does not exist at all. So, it generates the new cell in the incremental slice. To validate this theory, lets change the MaxL as shown below and execute it</p>
<pre>execute calculation on database DemoASO.BasicASO with
local script_file "/u01/app/Middleware/user_projects/epmsystem1/EssbaseServer/essbaseserver1/app/DemoASO/BasicASO/BudVar.csc"
POV "Crossjoin({[Jan]},Crossjoin({[New_York],[Boston]},Crossjoin({[Stereo]},Crossjoin({[Sales]},Descendants(Scenario,Scenario.Levels(0))))))"
SourceRegion "Crossjoin({[Bud Var]},{[Jan]})";</pre>
<p align="center"><img class="aligncenter size-medium wp-image-4755" title="Picture 8" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-82-300x34.png" alt="Picture 8" width="300" height="34" /></p>
<p>What we have basically done is, we have added one more member called Boston to the MaxL. Again, if we look at the Cube stats, we will see that there are 2 incremental cells and each cell will be in its own slice.</p>
<p align="center"><img class="aligncenter size-full wp-image-4754" title="Picture 9" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-91.png" alt="Picture 9" width="329" height="347" /></p>
<p>These 2 incremental cells are for New_York-&gt;Bud Var and Boston-&gt;Bud Var members which do not exist in the cube at all. The data in the cube will now have spread the value of 400 across both New York and Boston as shown below</p>
<p align="center"><img class="aligncenter size-full wp-image-4753" title="Picture 10" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-101.png" alt="Picture 10" width="427" height="117" /></p>
<p>In the case of BSO calculations, the calculations are generally driven through the existing blocks &amp; the FIX&#8217;ed members (though we can alter this in different ways). In the case of ASO cube though, the control happens through the POV (and also Offset which i have not covered here) &amp; the calc script. ASO generates new cells depending on whether that cell exists or not in the main slice. Of course, i have not tested this when all the input data in an incremental slice, but i would assume the behavior will more or less be the same. So far, i will have to say the performance is really good. I will be putting this through further test with a larger data set. It would be interesting to see if this can replace level-0 currency conversions that are quite common in implementations. So far, the only way to do that in ASO was either by using BSO as a partition source or by using Dynamic MDX hierarchies. I have covered both of them <a href="http://oraclebizint.wordpress.com/2008/12/31/hyperion-essbase-931-currency-conversion-in-aso-cubes-using-mdx-and-dynamic-hierarchies-approach-1/">here</a> and <a href="http://oraclebizint.wordpress.com/2009/01/05/hyperion-essbase-931-currency-conversion-in-aso-cubes-using-level0-export-from-bso-aso-aggregation-approach-2/">here</a>. My first impression is, this can quite easily be used for currency conversions as well. I will hopefully cover my findings in a future blog post on this.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2010/04/oracle-epm-11-1-2-essbase-calculations-on-aso-cubes-part-2-maxl-scripts-and-eas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle EPM 11.1.2 &#8211; Essbase Calculations on ASO Cubes &#8211; Part 1 &#8211; Using Calc Manager</title>
		<link>http://www.rittmanmead.com/2010/04/oracle-epm-11-1-2-essbase-calculations-on-aso-cubes-part-1-using-calc-manager/</link>
		<comments>http://www.rittmanmead.com/2010/04/oracle-epm-11-1-2-essbase-calculations-on-aso-cubes-part-1-using-calc-manager/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 11:02:50 +0000</pubDate>
		<dc:creator>Venkatakrishnan J</dc:creator>
				<category><![CDATA[Hyperion]]></category>
		<category><![CDATA[Hyperion Essbase]]></category>
		<category><![CDATA[Oracle EPM]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=4736</guid>
		<description><![CDATA[One of the significant new features of EPM 11.1.2 release, is the ability to write custom calculation scripts for calculating &#38; allocating data to level-0 members in an ASO Cube. Till now, in many cases/implementations, BSO option had to be used in some form or the other due to the fact that ASO did not [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">One of the significant new features of EPM 11.1.2 release, is the ability to write custom calculation scripts for calculating &amp; allocating data to level-0 members in an ASO Cube. Till now, in many cases/implementations, BSO option had to be used in some form or the other due to the fact that ASO did not support custom calculations. Now with EPM 11.1.2, we can do these calculations even on a ASO cube (but only for level-0 members). There are 2 ways of writing &amp; executing calculations</p>
<p>1. Using Calculation Manager to design the calcs and executing from there<br />
2. Using MaxL and executing the scripts through MaxL</p>
<p>The second option above is actually more flexible since it allows to write custom MDX Tuples, sets easily within the calc scripts. I somehow felt that the calc manager has undergone a significant UI change primarily due to the introduction of ADF based UI. Though it does work, there still are some UI bugs which crept up here and there especially while trying to enter the calculations manually. One significant difference between calculation manager and MaxL is the fact that Calculation Manager follows more of a BSO based member set entries. It does not support MDX, atleast as far as i have tested. MDX is supported only within the calc scripts that run through EAS.</p>
<p>Lets look at a very simple example using both the above options. I shall be using an ASO version of the Demo-&gt;Basic cube to demonstrate this</p>
<p align="center"><img class="aligncenter size-full wp-image-4737" title="Picture 1" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-11.png" alt="Picture 1" width="320" height="319" /></p>
<p>Essbase ASO calculation execution now follows more of a HBR/Calc Manager syntax. That is, we start with defining a calculation script and then during execution time, we can specify the Point Of View of Execution, Member Offset, Credit/Debit members etc. A single calculation script can be executed in different point of views thereby providing different results. ASO calc scripts cannot be executed in isolation directly within EAS. They will have to be executed from within the maxL script editor. Also, the calculation script editor in EAS, does not support MDX. So for now, we will have to ensure that the scripts are absolutely correct as there is no way we can check the syntax validity from within the UI. I believe there is a bug in the EAS console, wherein if you get the MDX set scripts wrong, it will bring down the EAS server (atleast on my 64 bit console).</p>
<p>Lets start with logging into the calculation manager. Though IE 8 is supported, the latest version of Firefox is not supported for any of the ADF based EPM UI(similar to EPM 11.1.1.3). I had to downgrade my Mac firefox to a lower version to get this working.</p>
<p align="center"><img class="aligncenter size-full wp-image-4738" title="Picture 2" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-21.png" alt="Picture 2" width="337" height="399" /></p>
<p>I will start with creating a very simple rule called Budget Variance.</p>
<p align="center"><img class="aligncenter size-full wp-image-4739" title="Picture 3" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-31.png" alt="Picture 3" width="431" height="216" /></p>
<p>You will see that now the calc manager has ASO specific icons like Allocation, Calculation, Point Of View etc for executing ASO calculations. As with any calc manager calculation, we can specify a global range and then execute calculations.</p>
<p align="center"><img class="aligncenter size-full wp-image-4740" title="Picture 4" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-41.png" alt="Picture 4" width="300" height="191" /></p>
<p>With the introduction of ADF components, we can now drag and drop the individual components into the main palette. I will start with defining the Point of View first. I want the calculation to execute for the entire level-0 member combinations of the cube.</p>
<p align="center"><img class="aligncenter size-medium wp-image-4741" title="Picture 5" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-51-300x122.png" alt="Picture 5" width="300" height="122" /></p>
<p align="center"><img class="aligncenter size-medium wp-image-4742" title="Picture 6" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-61-300x150.png" alt="Picture 6" width="300" height="150" /></p>
<p>After defining the Point of View, lets drag and drop the calculation(Formula) on to the main palette. The calculation will be defined after the Point of View(or before depending on how we want the POV to be applied).</p>
<p align="center"><img class="aligncenter size-full wp-image-4743" title="Picture 7" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-71.png" alt="Picture 7" width="371" height="182" /></p>
<p>In the formula, lets define a simple calculation where we would like the Bud Var member to be having a value of 100.</p>
<p align="center"><img class="aligncenter size-medium wp-image-4744" title="Picture 8" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-81-300x99.png" alt="Picture 8" width="300" height="99" /></p>
<p>We can have more than one formula defined in a calculation. But the difference between a ASO and a BSO calc script is the fact that the formulas are executed in parallel in ASO. We can serialize them by defining a proper flow within the calc manager. Lets now deploy this rule and execute it.</p>
<p align="center"><img class="aligncenter size-full wp-image-4745" title="Picture 9" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-9.png" alt="Picture 9" width="331" height="349" /></p>
<p>After execution, the cells within the ASO cube will be updated as shown below.</p>
<p align="center"><img class="aligncenter size-full wp-image-4746" title="Picture 10" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-10.png" alt="Picture 10" width="433" height="195" /></p>
<p>So, this does work &amp; seems to work even for some complex cases within the calc manager. Lets put this to test further by using EAS &amp; MaxL in the next blog entry. I have not tested what happens to the load buffers, data slices etc when we run these calcs. I will hopefully cover those as well as part of the EAS/MaxL based ASO calculation execution blog entry.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2010/04/oracle-epm-11-1-2-essbase-calculations-on-aso-cubes-part-1-using-calc-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EPM 11.1.2 &#8211; Getting Started and Installation</title>
		<link>http://www.rittmanmead.com/2010/04/epm-11-1-2-getting-started-and-installation/</link>
		<comments>http://www.rittmanmead.com/2010/04/epm-11-1-2-getting-started-and-installation/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 20:49:02 +0000</pubDate>
		<dc:creator>Venkatakrishnan J</dc:creator>
				<category><![CDATA[Hyperion]]></category>
		<category><![CDATA[Oracle EPM]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/?p=4683</guid>
		<description><![CDATA[I have finally managed to download &#38; install the necessary binaries for the EPM 11.1.2 Essbase installation. When i started the download, i was actually wary of downloading the 64 bit Essbase since 11.1.2 is a significant rewrite when compared with the previous 11.1.1.3 version. But i still went ahead and i have to say [...]]]></description>
			<content:encoded><![CDATA[<p>I have finally managed to download &amp; install the necessary binaries for the EPM 11.1.2 Essbase installation. When i started the download, i was actually wary of downloading the 64 bit Essbase since 11.1.2 is a significant rewrite when compared with the previous 11.1.1.3 version. But i still went ahead and i have to say that the installation went through successfully in the first attempt itself. There are certain things that one need to be aware of as some people seem to get stuck at a certain point in the installation. The install binaries in OTN and E-Delivery seem to be different. So do not mix and match the binaries. In my case, i downloaded all my binaries from OTN as E-Delivery was too slow to download. Following are the components that one would have to download for installing Essbase</p>
<p>1. EPM System Installer<br />
2. EPM Foundation Services (All the 4 parts are needed. 3 Parts are OS specific and the last part is OS generic)<br />
3. EPM Essbase Server (both the parts are needed. The first part is OS generic and 2nd part is OS specific)<br />
4. EPM Essbase Client (OS generic)<br />
5. EPM Static Content (OS generic)</p>
<p>When you unzip the contents there are 2 things that you need to be aware of</p>
<p>1. The file size requirements have significantly increased in this release. So, if you are installing this on a VM, then make sure that you atleast have 30 to 40 GB of free space.<br />
2. In EPM 11.1.1.3, we can just fire the unzip commands (in linux) and overwrite the files. But in the case of 11.1.2, one has to be extremely careful while doing the unzip. Since there are some binaries that are OS generic and some binaries that are OS specific, ensure that you unzip the Essbase Server, Essbase Client and Essbase Static Content files in separate directories. And then copy the assembly files to the main assemblies directory. Any mistake here, the installer will not recognize Essbase.</p>
<p>The folder structure within your assemblies install folder should have the following folders</p>
<p align="center"><img class="aligncenter size-full wp-image-4686" title="Picture 6" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-6.png" alt="Picture 6" width="305" height="452" /></p>
<p>There are some significant changes to the entire EPM framework. So direct upgrades are not possible. The main changes are</p>
<p>1. Shared Services does not use OpenLDAP anymore. Instead it uses a local database that is part of the Weblogic framework.<br />
2. Apache Web Server has been replaced by Oracle HTTP Server and the Tomcat application server has been replaced by Weblogic server.<br />
3. The base memory footprint required (RAM) has increased significantly due to the introduction of HTTP Server and Weblogic server.<br />
4. There are some ADF based components that are used widely within the workspace. You can actually see how the entire Oracle product is converging using the common ADF framework.<br />
5. The directory structure of the entire EPM 11.1.2 is completely different from the previous EPM 11.1.1.3 release. Essbase base folders have been pushed into the weblogic Middleware home directory.<br />
6. Essbase clustering can be done directly during the installation process itself. There are significant changes in the Essbase ASO functionality as well.<br />
7. Not a significant one, but the admin passwords can be changed as part of the install itself.<br />
8. Data Direct drivers are not used anymore. EPM 11.1.2 now supports OCI by default.</p>
<p>The screenshot below shows the weblogic domain that gets created during the installation. This is the base of the entire EPM release now (Default install, other application servers are still supported)</p>
<p align="center"><img class="aligncenter size-full wp-image-4684" title="Picture 1" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-1.png" alt="Picture 1" width="450" height="189" /></p>
<p>As part of Essbase integration with Oracle SSO and Oracle Enterprise Manager, Oracle HTTP server is mandatory and should be installed prior to Essbase installation.</p>
<p align="center"><img class="aligncenter size-full wp-image-4687" title="Picture 2" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-2.png" alt="Picture 2" width="450" height="435" /></p>
<p>As i said above, Essbase by default is installed within the Middleware folder structure. This can be customized. Also, you can see the cluster setup can be done as part of the install process (i will cover this in a later blog entry)</p>
<p align="center"><img class="aligncenter size-medium wp-image-4688" title="Picture 3" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-3-300x249.png" alt="Picture 3" width="300" height="249" /></p>
<p>And finally, workspace will be deployed &amp; rendered through the Oracle HTTP server. All the other applications like APS, Planning, EPMA will be accessibly within the workspace through the Oracle HTTP server instead of apache.</p>
<p align="center"><img class="aligncenter size-medium wp-image-4689" title="Picture 4" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-4-300x247.png" alt="Picture 4" width="300" height="247" /></p>
<p align="center"><img class="aligncenter size-full wp-image-4690" title="Picture 5" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-5.png" alt="Picture 5" width="500" height="342" /></p>
<p>You can notice that the entire shared services &amp; workspace UI now have more of a ADF feel to it.</p>
<p align="center"><img class="aligncenter size-medium wp-image-4692" title="Picture 7" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-7-300x147.png" alt="Picture 7" width="300" height="147" /></p>
<p>From an Essbase Administration services standpoint, the Java Web Start based console has undergone a small UI change. And of course, the features that have been added in EAS directly correspond to the features added in Essbase. I will cover them in the coming blog entries.</p>
<p align="center"><img class="aligncenter size-medium wp-image-4693" title="Picture 8" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture-8-262x300.png" alt="Picture 8" width="262" height="300" /></p>
<p>From my standpoint, the amount of changes in this release are so significant that this does not seem to be a .X release. I am just wondering how the EPM team managed to bring in so many changes within a short period of time (after the EPM 11.1.1.3 release) considering the fact that we have been waiting for BI EE 11g for almost a couple of years now. I am guessing this has been in the works for quite a while and i will have to say that the EPM team has done an extraordinary job in bringing this together. Atleast these are my first impressions. I will blog about some of the new features over the course of next week.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2010/04/epm-11-1-2-getting-started-and-installation/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Oracle EPM 11.1.2 &#8211; Finally released and available on E-Delivery</title>
		<link>http://www.rittmanmead.com/2010/04/oracle-epm-11-1-2-finally-released-and-available-on-e-delivery/</link>
		<comments>http://www.rittmanmead.com/2010/04/oracle-epm-11-1-2-finally-released-and-available-on-e-delivery/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 13:53:30 +0000</pubDate>
		<dc:creator>Venkatakrishnan J</dc:creator>
				<category><![CDATA[Hyperion]]></category>
		<category><![CDATA[Oracle EPM]]></category>

		<guid isPermaLink="false">http://www.rittmanmead.com/2010/04/21/oracle-epm-11-1-2-finally-released-and-available-on-e-delivery/</guid>
		<description><![CDATA[After checking non-stop for the last couple of weeks, finally managed to start the download of EPM 11.1.2. Yes, its officially released for download now and is available in E-Delivery. Some of the significant new features in this release are 1. Oracle Financial Close Manager 2. Oracle Essbase Analytics Link in HFM (was available in [...]]]></description>
			<content:encoded><![CDATA[<p>After checking non-stop for the last couple of weeks, finally managed to start the download of EPM 11.1.2. Yes, its officially released for download now and is available in <a href="http://edelivery.oracle.com" target="_blank">E-Delivery</a>. </p>
<p align="center"><img title="Picture 2" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="315" alt="Picture 2" src="http://www.rittmanmead.com/wp-content/uploads/2010/04/Picture21.png" width="364" border="0" /> </p>
<p>Some of the significant new features in this release are</p>
<p>1. Oracle Financial Close Manager    <br />2. Oracle Essbase Analytics Link in HFM (was available in 11.1.1.3 itself but enhanced now)     <br />3. Oracle Hierarchy/Dimension Management from within Oracle Applications     <br />4. New Planning Modules &#8211; For Public Sector     <br />5. Smart-View Enhanced &#8211; Lot more powerful now like closer Planning forms integration etc     <br />6. Tasks integration with Outlook     <br />7. Hyperion DRM &#8211; Completely Web based now     <br />8. Clustering of Essbase     <br />9. SSO with Oracle SSO in Essbase     <br />10. Mgmt packs for Essbase     <br />11. Footnotes &amp; XBRL tagging in HFR     <br />12. Enhancements to Hyperion Planning – Web Based Form Conditional Formatting etc</p>
<p>Not all the features are covered in the list above. But i will start covering them hopefully in the coming weeks. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.rittmanmead.com/2010/04/oracle-epm-11-1-2-finally-released-and-available-on-e-delivery/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

