<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7569385167918404048</id><updated>2011-12-19T11:39:24.551-06:00</updated><category term='Teradata'/><category term='alternate hierarchies'/><category term='-'/><category term='Performance'/><category term='Report Return HTML'/><category term='certifications'/><category term='strategy'/><category term='Exadata'/><category term='Essbase Administration Services Console'/><category term='selenium'/><category term='obiee +'/><category term='Hyperion'/><category term='api'/><category term='data warehouse'/><category term='OBIEE'/><category term='Fusion Middleware'/><category term='Reporting'/><category term='Performance Optimization'/><category term='Long tag names'/><category term='11g'/><category term='xpath'/><category term='Solaris'/><category term='business analyst'/><category term='Single Sign-On'/><category term='Video'/><category term='training'/><category term='rant'/><category term='key performing metrics'/><category term='view link'/><category term='css files'/><category term='workshop'/><category term='authentication'/><category term='TREND'/><category term='KPI'/><category term='best practices'/><category term='XOLAP'/><category term='iBots'/><category term='database basics'/><category term='Security Manager'/><category term='hidden options'/><category term='ODTUG'/><category term='FRS'/><category term='substring'/><category term='Administrator'/><category term='view'/><category term='obiee applications financials project'/><category term='Navigate'/><category term='Kaleidoscope'/><category term='AIX'/><category term='Segment'/><category term='Installation'/><category term='Unix'/><category term='Testing Project Business Requirements'/><category term='education'/><category term='Vista'/><category term='accuracy'/><category term='Duplicate Members'/><category term='Projects Dashboard'/><category term='ETL'/><category term='INTEGRATION_ID'/><category term='Cache'/><category term='cluster'/><category term='OBIEE Go URL Command'/><category term='OpenWorld'/><category term='client tools'/><category term='EPM Report Development'/><category term='Consulting'/><category term='sample applications'/><category term='prompts'/><category term='TDWI'/><category term='Oracle'/><category term='UDAs'/><category term='BIEE integration'/><category term='BI Publisher upgrade'/><category term='financial management'/><category term='Kimball'/><category term='excel'/><category term='Session Variables'/><category term='user interface'/><category term='Implementing'/><category term='narrative view'/><category term='Annotation'/><category term='MOLAP'/><category term='maintenance'/><category term='Deploy'/><category term='Scheduler'/><category term='branding'/><category term='IRR'/><category term='OBIEE Date Calculations'/><category term='Variance Analaysis'/><category term='OBIEE+'/><category term='tricks'/><category term='navigation'/><category term='Essbase Studio'/><category term='alias column names'/><category term='OLAP'/><category term='Oracle Answers'/><category term='Informatica'/><category term='UDML'/><category term='Workforce Planning'/><category term='Repository Migration'/><category term='transactional data'/><category term='ORA-01452: cannot CREATE UNIQUE INDEX; duplicate keys found'/><category term='Open Source'/><category term='oc4j'/><category term='Download xls'/><category term='Fusion Edition'/><category term='Presentation Server'/><category term='Crystal Ball'/><category term='regression testing'/><category term='Linux'/><category term='twitter'/><category term='Weblogic'/><category term='Alias Tables'/><category term='BI Publisher'/><category term='standards'/><category term='project management'/><category term='Tips and Tricks'/><category term='dimensional model'/><category term='Data Quality'/><category term='financial analytics'/><category term='Essbase'/><category term='High Availability'/><category term='Presentation Variable'/><category term='Mapping'/><category term='GoUrl'/><category term='Download'/><category term='Pivot Table'/><category term='OBI Server'/><category term='dashboards'/><category term='dimension'/><category term='top x'/><category term='ArtOfBI'/><category term='Advanced Relational Analysis'/><category term='Java SDK'/><category term='Presentation Layer'/><category term='Integrating Testing in the System Development Life Cycle'/><category term='Administration'/><category term='HPUX'/><category term='Average Metrics'/><category term='Formula'/><category term='OAUG'/><category term='Oracle OpenWorld'/><category term='webcast'/><category term='division of responsibility'/><category term='report development'/><category term='Public Sector'/><category term='Siebel'/><category term='tips'/><category term='attributes'/><category term='link'/><category term='Start BIEE Services'/><category term='Initialization Block'/><category term='oc4jadmin'/><category term='Calculated Item'/><category term='Administration Tool'/><category term='GoNav'/><category term='SAW'/><category term='acquisition'/><category term='BICG'/><category term='Command Line'/><category term='Windows 64'/><category term='UGOBI'/><category term='CRM'/><category term='screen size'/><category term='seminar'/><category term='Pharma'/><category term='Financial Reporting Studio'/><category term='OBIEE Date Expressions'/><category term='DAC'/><category term='&quot;Performance Management&quot;'/><category term='SSO'/><category term='labels'/><category term='GAAP'/><category term='BPEL'/><category term='LDAP'/><category term='Oracle Dashboards'/><category term='Relational'/><category term='Webservices'/><category term='Filter'/><category term='Stop BIEE Services'/><category term='Aggregate Tables'/><category term='OBI1 11g'/><category term='Level of Detail'/><category term='BIEE11g'/><category term='Multidimensional'/><category term='MUD'/><category term='Vintage'/><category term='Transshipment'/><category term='architecture'/><category term='New Features'/><category term='Project Planning'/><category term='descriptions'/><category term='Smart View'/><category term='request'/><category term='Optimization'/><category term='all obi'/><category term='shared members'/><category term='Google Maps'/><category term='subfolders'/><category term='javascript'/><category term='Award'/><category term='Essbase Integration Services'/><category term='Adhoc Reporting'/><category term='xls'/><category term='BI Applications'/><category term='ETL tuning'/><category term='user adoption'/><category term='CTMS'/><category term='Authorization'/><category term='Oracle Magazine'/><category term='IOUG'/><category term='Management'/><category term='Security'/><category term='general'/><category term='OBI Apps ETL Performance Tuning'/><category term='FMW'/><category term='IFRS'/><category term='virtual private database'/><category term='Course Overview'/><category term='Master Detail'/><category term='web conferencing'/><category term='Planning'/><category term='Conference'/><category term='modelling'/><category term='hide'/><category term='SAP BW'/><category term='Query Log'/><category term='User Group'/><category term='nQuire'/><category term='Master-Detail'/><category term='merge'/><category term='Windows 7'/><category term='EPM'/><category term='Reviews'/><category term='Commentary'/><category term='Oracle BI Apps'/><category term='Layout Builder in 10g'/><category term='organize'/><category term='Loyalty Analytics'/><category term='Data Analysis'/><category term='List Format'/><category term='Informatica ETL Optimization'/><category term='DSN'/><category term='ERP'/><category term='hierarchies'/><category term='Java'/><category term='Analytic Apps'/><category term='dashboard design'/><category term='Data modeling'/><category term='Essbase Administration Server'/><category term='Inmon'/><category term='substitution variables'/><category term='qa'/><category term='dashboard ideas'/><category term='SmartView'/><category term='OWB'/><category term='VendorRate'/><category term='ODI'/><category term='How-to'/><category term='saved filter'/><category term='RPD'/><category term='Marketing Analytics'/><category term='calculation'/><category term='placement'/><category term='Time'/><category term='metadata'/><category term='OBIEE 11g'/><category term='investing'/><title type='text'>Oracle BI Blog - EPM, Business Intelligence, and OBIEE</title><subtitle type='html'>Tips, Tricks, Tutorials, and more... A detailed look at Oracle's Business Intelligence product called Oracle Business Intelligence Enterprise Edition (OBIEE).</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default?start-index=101&amp;max-results=100'/><author><name>Brian Ferin</name><uri>http://www.blogger.com/profile/04248805013232726191</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>219</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-814506016416227300</id><published>2011-02-07T07:41:00.005-06:00</published><updated>2011-02-07T07:48:05.742-06:00</updated><title type='text'>Working with the Master-Detail Report Feature of OBI 11g (pt 3)</title><content type='html'>The final installment of this series will look at configuring detail views to listen to multiple event channels.&lt;br /&gt;&lt;br /&gt;My first step will be to create a new Master View analysis.  I am going to create a simple tabular view as my second master view including the Qtr column I have used previously for my data event driver.  I have set the Channel name to MDS3 in the same way I configure my first master view.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_kgLyuVCfqUk/TU_3X4nQrtI/AAAAAAAAACA/NH_LXxbb2VM/s1600/pic1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 142px;" src="http://1.bp.blogspot.com/_kgLyuVCfqUk/TU_3X4nQrtI/AAAAAAAAACA/NH_LXxbb2VM/s320/pic1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5570943253786701522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have saved that analysis and now want to edit 1 of my detail views to listen on this channel as well as the MDS2 channel it is currently listening on.&lt;br /&gt;&lt;br /&gt;Just a side note: If you have been following this series, you will notice the view names have changed as well as the view layout on the dashboard page from my previous posts.  I have renamed my views and reorganized them on the dashboard to make things a little clearer.  Other than the changes I have outlined here, the other views remain unchanged.&lt;br /&gt;&lt;br /&gt;So, the detail view I decided to modify is the second one I created which has the pie chart. Opening the pie chart view in the editor window and opening the properties for it, I have added my new channel to the event channel.  Notice the channels are separated by a comma.  With that change made, I then save this analysis.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_kgLyuVCfqUk/TU_3iCF6uLI/AAAAAAAAACI/MCb_zpxeHgc/s1600/pic2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 209px;" src="http://4.bp.blogspot.com/_kgLyuVCfqUk/TU_3iCF6uLI/AAAAAAAAACI/MCb_zpxeHgc/s320/pic2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5570943428129896626" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Adding the new Master view to my dashboard page, I am ready to test this new functionality.&lt;br /&gt;&lt;br /&gt;Clicking on the 2008 Q2 cell from my first master view, both detail views respond with the Qtr column slider moving appropriately.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_kgLyuVCfqUk/TU_3qNjunVI/AAAAAAAAACQ/6Oa0h9RTk1k/s1600/pic3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 168px;" src="http://4.bp.blogspot.com/_kgLyuVCfqUk/TU_3qNjunVI/AAAAAAAAACQ/6Oa0h9RTk1k/s320/pic3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5570943568646675794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I now click on the 2008 Q3 cell on my second master view, on the detail pie chart view does respond as expected with the Qtr slider moving to the appropriate value while the other detail view remains unchanged.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_kgLyuVCfqUk/TU_3zuhK6yI/AAAAAAAAACY/1s_xYFHT8r0/s1600/pic4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 170px;" src="http://2.bp.blogspot.com/_kgLyuVCfqUk/TU_3zuhK6yI/AAAAAAAAACY/1s_xYFHT8r0/s320/pic4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5570943732113140514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thus we can see that a detail view can listen to multiple events from different master views.&lt;br /&gt;&lt;br /&gt;There is actually more to learn and do with Master-Detail links but that is a different discussion as it involves extending OBI with some custom code.  I will leave that for a later time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-814506016416227300?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/814506016416227300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=814506016416227300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/814506016416227300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/814506016416227300'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2011/02/working-with-master-detail-report.html' title='Working with the Master-Detail Report Feature of OBI 11g (pt 3)'/><author><name>Marty Mersinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_kgLyuVCfqUk/TU_3X4nQrtI/AAAAAAAAACA/NH_LXxbb2VM/s72-c/pic1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-2413096089719022628</id><published>2011-01-31T14:23:00.004-06:00</published><updated>2011-01-31T14:37:17.867-06:00</updated><title type='text'>Working with the Master-Detail Report Feature of OBI 11g (pt 2)</title><content type='html'>In previous part of this series, I stepped through how to configure a Master-Detail report link when using the same analysis criteria to create the master and detail views.  However, what if we want to create a totally independent detail view based on different criteria.  Can we link the Master view from 1 analysis to the Detail view of another analysis?&lt;br /&gt;&lt;br /&gt;Let’s see.&lt;br /&gt;&lt;br /&gt;We will the Master view we created previously; so, we need to first create a new, independent Detail view and set our Event channel, the Event channel we used previously was MDS2.&lt;br /&gt;&lt;br /&gt;Our event channel on our master view is driven by the “Per Name Qtr” so we need this column on our new detail view so that it can accept and act on the value being passed.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_kgLyuVCfqUk/TUcbkBq2DcI/AAAAAAAAABc/JzocDcSUUq4/s1600/pic1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 127px;" src="http://4.bp.blogspot.com/_kgLyuVCfqUk/TUcbkBq2DcI/AAAAAAAAABc/JzocDcSUUq4/s320/pic1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5568449770004286914" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We will use a pie chart view for our detail view.  With the view created, we can now set the Event channel through the view’s property window.  We are using the slider again for the Quarter to make it easy to see the change.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_kgLyuVCfqUk/TUcbuuaVLOI/AAAAAAAAABk/0AEEQFMUGoc/s1600/pic2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 143px;" src="http://1.bp.blogspot.com/_kgLyuVCfqUk/TUcbuuaVLOI/AAAAAAAAABk/0AEEQFMUGoc/s320/pic2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5568449953813310690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With our new detail view created and configured to listen on the same channel as our master view we will add the view to our dashboard and check out if it works as we hope.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_kgLyuVCfqUk/TUcb5aBOHwI/AAAAAAAAABs/BQgQinJ-BOQ/s1600/pic3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 178px;" src="http://1.bp.blogspot.com/_kgLyuVCfqUk/TUcb5aBOHwI/AAAAAAAAABs/BQgQinJ-BOQ/s320/pic3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5568450137317842690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, we have now shown that the detail view of a Master-Detail link does not need to come from the same report criteria as the master view.&lt;br /&gt;&lt;br /&gt;I did come across an issue when using Master-Detail links and setting up a detail view to listen on the event channel, but configuring the layout of the detail view to not allow it to respond correctly.  For example, I added a tabular view to my Master-Detail dashboard but placed the Qtr column in the “section” area of the layout.  The report displayed all 4 quarters when I issued the event and my other detail views responded as expected.  However when I tried issuing a subsequent event, none of the detail reports would respond.  For the tabular view to respond correctly to an event, the column accepting the event must be placed in the “page” area of the view layout.  &lt;br /&gt;&lt;br /&gt;Here is a table containing specifics about views being used as detail views.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_kgLyuVCfqUk/TUcdRi7M6yI/AAAAAAAAAB0/ZS4hFKiwnIg/s1600/pic4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 78px;" src="http://4.bp.blogspot.com/_kgLyuVCfqUk/TUcdRi7M6yI/AAAAAAAAAB0/ZS4hFKiwnIg/s320/pic4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5568451651537005346" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-2413096089719022628?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/2413096089719022628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=2413096089719022628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/2413096089719022628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/2413096089719022628'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2011/01/working-with-master-detail-report_31.html' title='Working with the Master-Detail Report Feature of OBI 11g (pt 2)'/><author><name>Marty Mersinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_kgLyuVCfqUk/TUcbkBq2DcI/AAAAAAAAABc/JzocDcSUUq4/s72-c/pic1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-5769631409756625201</id><published>2011-01-31T10:28:00.018-06:00</published><updated>2011-01-31T12:06:05.548-06:00</updated><title type='text'>Answers Dashboard Reports: Directory Structure Best Practices</title><content type='html'>When developing reports and organizing them on dashboards, it is important to keep the reports named and grouped in a way that is consistent and intuitive, making life easier for yourself and others who may work with them in the future.&lt;br /&gt;&lt;br /&gt;1. Use a Consistent Naming Convention&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Use names that are descriptive but concise&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Include a theme, dashboard topic or subject area in report names, such as AR, Bonus Goals, or Executive Summary to communicate the general content&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Using a theme, dashboard topic or subject area consistently at the beginning of report names can make it easier to organize reports, since those with similar names will be listed together within the directory and will appear in alphabetical order&lt;/div&gt;&lt;/li&gt;&lt;a href="http://4.bp.blogspot.com/_KueMtoWqV5M/TUbnJ7EonwI/AAAAAAAAAAM/vzEocTd3BGw/s1600/Naming.JPG"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 320px; FLOAT: right; HEIGHT: 96px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5568392146952167170" border="0" alt="" src="http://4.bp.blogspot.com/_KueMtoWqV5M/TUbnJ7EonwI/AAAAAAAAAAM/vzEocTd3BGw/s320/Naming.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;li&gt;Include a general description of what is in the report, such as Accounts Past Due or Commissions by Region, to make it clear what is contained in the report&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Full report names may look something like this: "AR Accounts Past Due" or "Sales Commissions by Region"&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Additional detail may be added to the title if there are different variations, such as "AR Accounts Past Due (Top Ten)" or "Sales Commissions by Region Year to Date"&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Use abbreviations for generally accepted business terms or terms used within your organization, such as "AR" for "Accounts Receivable" or "YTD" for "Year to Date"&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;2. Create folders for each dashboard page and/or tab to make the reports easier to find for updating and editing&lt;/p&gt;&lt;ul&gt;&lt;li&gt;If using identical reports on more than one dashboard, both can refer to the same report, or a duplicate can be created&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;If the report will be customized or changed for use on another dashboard, make another copy so the original version does not get changed inadvertently. If there is more than one version, especially in the same directory, make the names descriptive so it is easy to tell which version is which, e.g. "Accounts Past Due by Month" or "Accounts Past Due YTD"&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://1.bp.blogspot.com/_KueMtoWqV5M/TUb3jhHKXeI/AAAAAAAAAAc/NKJJRIRuZ_0/s1600/2ReportVersions.JPG"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 233px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5568410178846088674" border="0" alt="" src="http://1.bp.blogspot.com/_KueMtoWqV5M/TUb3jhHKXeI/AAAAAAAAAAc/NKJJRIRuZ_0/s320/2ReportVersions.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;3. Housekeeping&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Keep only the most current version and delete previous copies that are no longer used. This makes organization easier, makes it easier to find what is needed, and helps prevent the inadvertent use of an incorrect or outdated version of a report&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-5769631409756625201?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/5769631409756625201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=5769631409756625201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/5769631409756625201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/5769631409756625201'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2011/01/answers-dashboard-reports-directory.html' title='Answers Dashboard Reports: Directory Structure Best Practices'/><author><name>Kelly Christiansen</name><uri>http://www.blogger.com/profile/04525531130957647427</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KueMtoWqV5M/TUbnJ7EonwI/AAAAAAAAAAM/vzEocTd3BGw/s72-c/Naming.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-4170987343163231626</id><published>2011-01-27T10:05:00.012-06:00</published><updated>2011-01-27T10:28:00.553-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Master-Detail'/><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE 11g'/><title type='text'>Working with the Master-Detail Report Feature of OBI 11g (pt. 1)</title><content type='html'>One of the new features included in OBI 11g is the Master-Detail linking feature.  The Master-Detail linking allows you to establish a relationship between 2 or more views; one view is called the Master and will drive changes in 1 or more views called detail views.  &lt;br /&gt;&lt;br /&gt;You can think of a Master-Detail relationship in a similar manner that you would when navigating from 1 report to another works, but you do not lose sight of the master view.&lt;br /&gt;&lt;br /&gt;So, how do we implement a Master-Detail link?&lt;br /&gt;&lt;br /&gt;We start out by defining an analysis that will be used to create the master view.  Here we have created a simple analysis and filtered for Year = 2008.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_kgLyuVCfqUk/TUGbwfzT56I/AAAAAAAAAAk/4ahYxADe1KA/s1600/pic1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 135px;" src="http://4.bp.blogspot.com/_kgLyuVCfqUk/TUGbwfzT56I/AAAAAAAAAAk/4ahYxADe1KA/s320/pic1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5566901871879382946" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now we want to configure this analysis so that we can create our master view.  We will select the “Per Name Qtr” column as the data driver; so, we open the Column Properties window of this column and move to the Interaction tab.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_kgLyuVCfqUk/TUGb4HqsZ-I/AAAAAAAAAAs/-Q8TbnGwCRo/s1600/pic2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 262px;" src="http://4.bp.blogspot.com/_kgLyuVCfqUk/TUGb4HqsZ-I/AAAAAAAAAAs/-Q8TbnGwCRo/s320/pic2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5566902002839742434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here we select the “Send Master-Detail Events” under the Value Primary Interaction.  Once you select this option a secondary edit box labeled “Specify channel” will be made available.  You can enter any unique identifier in this box.  For our example, we have entered “MDS2”.&lt;br /&gt;&lt;br /&gt;Unlike some interaction options like Action Links” which is available on both Column Heading and Value, the Master-Detail option is only available on the Value.  This has to do with how a Master-Detail link functions.   The value of the cell you click on is passed to the detail view(s); thus, a column heading cannot be used.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_kgLyuVCfqUk/TUGcCUfl5QI/AAAAAAAAAA0/advedbxZo50/s1600/pic3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 183px;" src="http://2.bp.blogspot.com/_kgLyuVCfqUk/TUGcCUfl5QI/AAAAAAAAAA0/advedbxZo50/s320/pic3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5566902178081531138" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We now navigate to Results and create the view we want as our Master view.  Here we are using a simple tabular view.  Notice that our “Per Name Qtr” values do not show the typical hyperlink that you would expect from the time dimension column.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_kgLyuVCfqUk/TUGcR4Res6I/AAAAAAAAAA8/3eJJS9hIVeI/s1600/pic4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 168px;" src="http://1.bp.blogspot.com/_kgLyuVCfqUk/TUGcR4Res6I/AAAAAAAAAA8/3eJJS9hIVeI/s320/pic4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5566902445384053666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now we need to create a detailed view that will listen to events from our master view.  To do this, we will add an additional graphical view from the same analysis.  Our graphical view will look at Revenue by Brand with our Quarter values placed into a view slider.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_kgLyuVCfqUk/TUGcdG-5BDI/AAAAAAAAABE/7gqsHBrl0h4/s1600/pic5.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 162px;" src="http://1.bp.blogspot.com/_kgLyuVCfqUk/TUGcdG-5BDI/AAAAAAAAABE/7gqsHBrl0h4/s320/pic5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5566902638311179314" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;With our graphical view in edit mode, we need to open the properties window.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_kgLyuVCfqUk/TUGcmEncOHI/AAAAAAAAABM/4BQr8HTZ4jQ/s1600/pic6.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 202px;" src="http://4.bp.blogspot.com/_kgLyuVCfqUk/TUGcmEncOHI/AAAAAAAAABM/4BQr8HTZ4jQ/s320/pic6.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5566902792294774898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One of the properties available to us is the “Listen to Master-Detail Events” checkbox.  By checking this box, we can define this view to be a detailed view for the event channel we want.  In our case, we will enter the value “MDS2” as our event channel which is the same value we defined on the “Per Name Qtr” column properties which is our data driver on the master view.&lt;br /&gt;&lt;br /&gt;We want to validate our Master-Detail report is working as expected.  We will do this by placing the compound layout on to a dashboard page.  I have edited the compound layout so that my views, master and detail, are side-by-side.  When you click on a cell under the “Per Name Qtr”; such as, “2008 Q2” on the tabular master view, the secondary detail view (graph) accepts the Qtr value and the slider automatically moves to the selected value.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_kgLyuVCfqUk/TUGcv1PVDSI/AAAAAAAAABU/cSvt8W5qXko/s1600/pic7.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 107px;" src="http://4.bp.blogspot.com/_kgLyuVCfqUk/TUGcv1PVDSI/AAAAAAAAABU/cSvt8W5qXko/s320/pic7.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5566902959965801762" /&gt;&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt;We will continue to explore the Master-Detail link by looking at more advanced features of this link in my next entry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-4170987343163231626?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/4170987343163231626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=4170987343163231626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/4170987343163231626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/4170987343163231626'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2011/01/working-with-master-detail-report.html' title='Working with the Master-Detail Report Feature of OBI 11g (pt. 1)'/><author><name>Marty Mersinger</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_kgLyuVCfqUk/TUGbwfzT56I/AAAAAAAAAAk/4ahYxADe1KA/s72-c/pic1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-99408794338256735</id><published>2010-12-27T22:35:00.002-06:00</published><updated>2010-12-28T17:01:04.117-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='strategy'/><category scheme='http://www.blogger.com/atom/ns#' term='IRR'/><category scheme='http://www.blogger.com/atom/ns#' term='financial management'/><category scheme='http://www.blogger.com/atom/ns#' term='Planning'/><category scheme='http://www.blogger.com/atom/ns#' term='Projects Dashboard'/><category scheme='http://www.blogger.com/atom/ns#' term='dashboard ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='KPI'/><title type='text'>Three dashboard ideas for finance executives, a good read for those thinking of their organization’s strategy for the coming year…</title><content type='html'>&lt;p class="MsoNormal"&gt;On this holiday week I decided to dedicate this post to giving some thought to the challenges leaders of finance organizations face and to looking at them in terms of coming up with a short list of indicators that can be leveraged as they reflect on the ways to shape their team’s strategy in a way that maximizes their contribution and impact on the company this soon to come new year.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;To keep things simple and avoid taking too much of your holiday time this post focuses on three dashboard ideas that align values and traits of high performance teams and that are built in response to governance and strategic challenges common to many financial organizations. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;These dashboards can be easily implemented with Oracle Business Intelligence or other similar reporting tool.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;My recommendation is to have the first iteration of your dashboard be as simple and concise as possible and build upon it as your needs and processes evolve.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;h3&gt;Discipline (IRR)&lt;/h3&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;One of the organizational values that are hardest to measure is the discipline that your overall organization exhibits when making strategic decisions. Measuring the return on capital allocations is a process common in large conglomerates that isn’t always transparent or free of political maneuvering. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Deploying a simple dashboard that tracks the progress of large strategic projects in terms of both schedule and actual versus budgeted costs allows the office of the CFO to educate executives and managers in other areas on financial methodologies such as calculating the Internal Rate of Return (IRR) of a project or estimating the Total Cost of Ownership of a piece of equipment. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Having a dashboard with Key Performance Indicators that measure the rate of return, and actual versus projected performance in terms of cost and schedule will help your organization bring more transparency to the process of deciding which projects will be funded and will help your counterparts in other areas of the business in improving their financial decision making skills.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;h3&gt;­­­­­Efficiency (Time To Close)&lt;/h3&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;One other function that usually resides with the finance organization is the process of closing the books and preparing financial and management reports. This process which is, for the most part, simple and repetitive is implemented and managed very differently from company to company. These differences are often a result of industry specific accounting and differences in management style.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The best way to save your staff late nights and weekends while delivering analysis and reports to your management faster might be as unorthodox and simple as breaking your closing process in the different tasks that compose it and tracking the time each of them takes to complete each month. You can start simply by writing the list on a white board and later on make the transition to a dashboard page that can be shared with all of your team.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;By understanding which components of your closing process take the most effort from your team you gain great visibility and thinker with the processes to shorten your cycle time. There have been corporations that implement daily reconciliation of their accounts therefore gaining the ability to detect unusual account activity much faster than if they had to wait for the bank statements to arrive in the mail.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;You can use the data in your closing cycle dashboard as a development opportunity for your staff by encouraging them to detect processes that exhibit a lot of variance from month to month and coming up with ways to proactively eliminate the causes of this variance.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;h3&gt;Value Creation&lt;/h3&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;With the economy signaling it is finally turning around towards recovery and finance and accounting staff job satisfaction at the lowest level in years it is time to identify top performers and give them opportunities to feel challenged and excel.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;It is in the best interest of finance leaders to create opportunities for their staff to get out of the routine of their day to day work and go work in teams within other functional areas of the organization by providing them with internal consulting on financial management and compliance best practices. This aligns very closely with the first dashboard idea, your staff can provide training and consulting to teams working on strategic projects being tracked on the IRR/Projects dashboard.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The value created by these select members of your team can be tracked by the number of projects they are consulting for and the number of training and consulting hours they provide to other areas of your organization. This in turn can be used as a tool in the justification of any proactive compensation activity you might decide to undertake as you try to retain high performing employees in your team.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;h3&gt;Conclusion&lt;/h3&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;When planning your finance organization’s strategy for the year that is about to begin you can use the dashboard ideas in this article as tools that will allow you to communicate to your staff and to other functional areas and fellow executives what improvement is being made in the internal processes of your area and; most important, how is it that your team can be engaged as a partner in value creation. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Please send your feedback and comments to &lt;a href="mailto:Ignacio.delaTorre@biconsultinggroup.com"&gt;Ignacio.delaTorre@biconsultinggroup.com&lt;/a&gt;, I’ll be very interested to hear your opinion and any additional ideas that might be useful to others reading this article.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-99408794338256735?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/99408794338256735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=99408794338256735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/99408794338256735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/99408794338256735'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/12/three-dashboard-ideas-for-finance.html' title='Three dashboard ideas for finance executives, a good read for those thinking of their organization’s strategy for the coming year…'/><author><name>Ignacio de la Torre</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_1ANyIX9UoO8/TLTfrTTEbUI/AAAAAAAAAAM/XNZPYCu2moc/S220/Professional+Profile+Pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-5682417508383578316</id><published>2010-12-07T22:33:00.001-06:00</published><updated>2010-12-09T11:41:04.258-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Essbase Integration Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Advanced Relational Analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='Multidimensional'/><category scheme='http://www.blogger.com/atom/ns#' term='XOLAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='Relational'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='OLAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Hyperion'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>Integrating Relational Databases with Essbase Studio</title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Integrating Relational Databases with Essbase Studio&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Because relational databases can store several terabytes of data, they offer nearly unlimited scalability. Multidimensional databases, generally smaller than relational databases, offer sophisticated analytic capabilities. By integrating a relational database with an Essbase database, you leverage the scalability of the relational database with the conceptual power of the multidimensional database.&lt;br /&gt;&lt;br/&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;By default, when Essbase Studio creates an Essbase outline, it loads all member levels specified in the metaoutline into a multidimensional database. You can, however, set Essbase Studio to build to a specified member level (Hybrid Analysis) or build only to the dimension level (Advanced Relational Access). Building down to a specified level produces a smaller multidimensional database and a smaller Essbase outline.&lt;br /&gt;&lt;br/&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;A source relational database can be integrated with an Essbase database by using XOLAP (extended online analytic processing). This is a variation on the role of OLAP in business intelligence. Specifically, XOLAP is an Essbase multidimensional database that stores only the outline metadata and retrieves data from a relational database at query time. XOLAP thus integrates with an Essbase database, leveraging the scalability of the relational database with the more sophisticated analytic capabilities of a multidimensional database.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Essbase Studio - Model Development Workflow&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://lh5.ggpht.com/_MHF-wzR_IuQ/TQEUqcHCzZI/AAAAAAAAANI/-Iq2jgWRoDs/zrclip_010p4c32a3e4.png?imgmax=640" style="BORDER-BOTTOM: #000000 1px groove; BORDER-LEFT: #000000 1px groove; WIDTH: 347px; HEIGHT: 499px; BORDER-TOP: #000000 1px groove; BORDER-RIGHT: #000000 1px groove" height="604" width="517"/&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="TEXT-ALIGN: center"&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Some XOLAP Specifics&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;XOLAP (extended online analytic processing) is a variation on the role of OLAP in business intelligence. Specifically, XOLAP is an Essbase multidimensional database that stores only the outline metadata and retrieves data from a relational database at query time. XOLAP thus integrates a source relational database with an Essbase database, leveraging the scalability of the relational database with the more sophisticated analytic capabilities of a multidimensional database.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;OLAP and XOLAP store the metadata outline and the underlying data in different locations:&lt;/li&gt;&lt;br /&gt;&lt;li style="LIST-STYLE-TYPE: none"&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;In OLAP, the metadata is located in the Essbase database, and the underlying data is also located in the Essbase database.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In XOLAP, the metadata is located in the Essbase database while the underlying data remains in your source relational database.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;The differences in the locations of the metadata and data are key to understanding how XOLAP can be of benefit because these differences affect the functionality of OLAP and XOLAP.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;OLAP lends itself to traditional relational data storage and data analysis. XOLAP lends itself to operations supported in mixed or "hybrid" environments such as Hybrid Analysis and Advanced Relational Access (familiar to users of Essbase and Essbase Studio). Many of the basic concepts of Hybrid Analysis and Advanced Relational Access have been folded into the functionality of XOLAP cubes in Oracle Essbase Studio.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;XOLAP Workflow&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://lh4.ggpht.com/_MHF-wzR_IuQ/TQEUq1PnyCI/AAAAAAAAANM/KxhoJ1usoGA/zrclip_011n351db8b4.png?imgmax=512" style="WIDTH: 359px; HEIGHT: 389px" height="410" width="383"/&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The workflow of data retrieval in an XOLAP environment is much like that of a non-XOLAP environment:&lt;br /&gt;&lt;br/&gt;&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;The model is designated as XOLAP-enabled in Essbase Studio.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The cube is deployed in Essbase Studio; however, no data is loaded at that time.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The Essbase database is queried, using Smart View, Oracle Essbase Visual Explorer, or another reporting tool which can access an Essbase database.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Essbase dynamically generates the required SQL to retrieve the data from the source relational database.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Integrating XOLAP with Traditional OLAP Sources&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;img src="http://lh5.ggpht.com/_MHF-wzR_IuQ/TQEUrGXzEUI/AAAAAAAAANQ/TlxNNAaQsAI/zrclip_012n47ca7e0b.png?imgmax=800" style="WIDTH: 372px; HEIGHT: 266px" height="534" width="891"/&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;XOLAP has the following restrictions:&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;No editing of an XOLAP cube is allowed. If you wish to modify an outline, you must, instead, create a new outline in Oracle Essbase Studio. XOLAP operations will not automatically incorporate any changes in the structures and the contents of the dimension tables after an outline is created.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;When derived text measures are used in cube schemas to build an Essbase model, XOLAP is not available for the model.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;XOLAP can be used only with Aggregate Storage&lt;/strong&gt;. The database is automatically duplicate-member enabled.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;XOLAP supports dimensions that do not have a corresponding schema-mapping in the catalog; however, in such dimensions, only one member can be a stored member.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Usages Not Supported in XOLAP&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;XOLAP does not support use of the following:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Flat files&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ragged hierarchies&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Alternate hierarchies&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Recursive hierarchies&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Calendar hierarchies&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Filters&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Typed measures&lt;/li&gt;&lt;br /&gt;&lt;li&gt;User defined members at the leaf level&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Multiple relational data sources&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Hybrid Analysis&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Hybrid Analysis eliminates the need to load and store lower-level members and their data within the Essbase database. This feature gives Essbase the ability to operate with almost no practical limitation on outline size and provides for rapid transfer of data between Essbase databases and relational databases.&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;Hybrid Analysis integrates a relational database with an Essbase multidimensional database so that applications and reporting tools can retrieve data directly from both databases.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Data Flow for Hybrid Analysis&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://lh5.ggpht.com/_MHF-wzR_IuQ/TQEUrbK2A9I/AAAAAAAAANU/TN9gLszYTjg/zrclip_013p6539b9f9.png?imgmax=800" style="WIDTH: 417px; HEIGHT: 277px" height="584" width="816"/&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;The initial step in setting up XOLAP or Hybrid Analysis is to define the relational database as a XOLAP or Hybrid Analysis relational source.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;You define the XOLAP or Hybrid Analysis relational source in Essbase Studio. Through Essbase Studio, you first specify the relational data source for the OLAP model. The OLAP model is a schema that you create from tables and columns in the relational database. To build the model, Essbase Studio accesses the star schema of the relational database. Using the model, you define hierarchies and tag levels whose members are to be enabled for Hybrid Analysis. You then build the metaoutline, a template containing the structure and rules for creating the Essbase outline, down to the desired Hybrid Analysis level. The information enabling Hybrid Analysis is stored in the OLAP Metadata Catalog, which describes the nature, source, location, and type of data in the Hybrid Analysis relational source.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Next, you perform a member load, which adds dimensions and members to the Essbase outline. At this point XOLAP databases are complete and can queried by a multitude of reporting tolls.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;For Hybrid Analysis databases, when the member load is complete, you must run a data load to populate the Essbase database with data.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Applications and reporting tools, such as spreadsheets and Report Writer interfaces, can retrieve data directly from both databases using the dimension and member structure defined in the outline, Essbase determines the location of a member and then retrieves data from either the Essbase database or the Hybrid Analysis relational source if a Hybrid Analysis database and from the relational data source when a XOLAP model is specified.&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;If the data resides in the Hybrid Analysis relational source, Essbase retrieves it through SQL commands.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;XOLAP also leverages transactional SQL to access data from the fact table at the time the query is initiated by the end user.&lt;br /&gt;&lt;br/&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;To modify the outline in Hybrid Analysis, you can use Outline Editor in Administration Services to enable or disable dimensions for Hybrid Analysis on an as-needed basis. Changes to metadata in XOLAP require a complete drop and rebuild of the Application and database through Essbase Studio&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Comparison of Aggregate and Block Storage&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Since XOLAP only supports the Aggregate Storage Kernel, it is pertinent to highlight the differences in ASO and BSO.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Essbase provides an aggregate storage kernel as a persistence mechanism for multidimensional databases. Aggregate storage databases enable dramatic improvements in both database aggregation time and dimensional scalability. The aggregate storage (ASO) kernel is an alternative to the block storage (BSO) kernel. Aggregate storage databases typically address read-only, "rack and stack" applications that have large dimensionality, such as the following applications:&lt;br /&gt;&lt;br/&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Customer analysis. Data is analyzed from any dimension, and there are potentially millions of customers.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Procurement analysis. Many products are tracked across many vendors.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Logistics analysis. Near real-time updates of product shipments are provided.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Aggregate storage applications, which differ from block storage applications in concept and design, have limitations that do not apply to block storage applications.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Inherent Differences between ASO and BSO&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;table width="350" style="FONT-FAMILY: Tahoma" border="5"&gt;&lt;br /&gt;&lt;thead&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;th style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Inherent Differences&lt;/th&gt;&lt;br /&gt;&lt;th style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Aggregate Storage&lt;/th&gt;&lt;br /&gt;&lt;th style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Block Storage&lt;/th&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/thead&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Storage Kernel&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Architecture that supports rapid aggregation, optimized to support high dimensionality and sparse data&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Multiple blocks defined by dense and sparse dimensions and their members, optimized for financial applications&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Physical Data Storage&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Through the Application Properties window, Tablespaces tab in Administration Services&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Through the Database Properties window, Storage tab in Administration Services&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Databases supported per application&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;One&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Several (one recommended)&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Outline Differences with ASO and BSO&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;table width="350" style="FONT-FAMILY: Tahoma" border="5"&gt;&lt;br /&gt;&lt;thead&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;th style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Outline Functionality&lt;/th&gt;&lt;br /&gt;&lt;th style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Aggregate Storage&lt;/th&gt;&lt;br /&gt;&lt;th style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Block Storage&lt;/th&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/thead&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Multiple hierarchies enabled, dynamic hierarchy, or stored hierarchy designation&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Relevant&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Irrelevant&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Accounts dimensions and members on dynamic hierarchies&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;p&gt;Support with the following exceptions:&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;• No two-pass calculation&lt;/p&gt;&lt;br /&gt;&lt;p&gt;• No association of attribute dimensions with the dimension tagged Accounts&lt;/p&gt;&lt;br /&gt;&lt;p&gt;• Additional restrictions for shared members.&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Full support&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Members on stored hierarchies&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;p&gt;Support with the following exceptions:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;• Support for the ~ (no consolidation) operator (underneath label-only members only) and the + (addition) operator&lt;/p&gt;&lt;br /&gt;&lt;p&gt;• Cannot have formulas&lt;/p&gt;&lt;br /&gt;&lt;p&gt;• Restrictions on label only members&lt;/p&gt;&lt;br /&gt;&lt;p&gt;• No Dynamic Time Series members&lt;/p&gt;&lt;br /&gt;&lt;p&gt;• Stored hierarchy dimensions cannot have shared members. Stored hierarchies within a multiple hierarchies dimension can have shared members.&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Full support&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Member storage types&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt"&gt;Support with the following exceptions:&lt;br /&gt;&lt;br/&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt"&gt;• Dynamic Calc and Store not relevant&lt;br /&gt;&lt;br/&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt"&gt;• On stored hierarchies, two limitations if a member is label only:&lt;br /&gt;&lt;br/&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt"&gt;o All dimension members at the same level as the member must be label only&lt;br /&gt;&lt;br/&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt"&gt;o The parents of the member must be label only.&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Support for all member storage types in all types of dimensions except attribute dimensions&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Calculation Differences between ASO and BSO&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;table width="350" style="FONT-FAMILY: Tahoma" border="5"&gt;&lt;br /&gt;&lt;thead&gt;&lt;br /&gt;&lt;tr style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;th style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;p&gt;Calculation Functionality&lt;/p&gt;&lt;br /&gt;&lt;/th&gt;&lt;br /&gt;&lt;th style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;p&gt;Aggregate Storage&lt;/p&gt;&lt;br /&gt;&lt;/th&gt;&lt;br /&gt;&lt;th style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Block Storage&lt;/th&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/thead&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Database calculation&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;p&gt;Aggregation of the database, which can be predefined by defining aggregate views&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;p&gt;Calculation script or outline consolidation&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Formulas&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;p&gt;Allowed with the following restrictions:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Must be valid numeric value expressions written in MDX&lt;/p&gt;&lt;br /&gt;&lt;p&gt;No support for Essbase calculation functions&lt;/p&gt;&lt;br /&gt;&lt;p&gt;On dynamic hierarchy members, formulas are allowed without further restrictions&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;p&gt;Support for Essbase calculation functions&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Calculation scripts&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;p&gt;Not supported&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;p&gt;Supported&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Attribute calculations dimension&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;p&gt;Support for Sum&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;p&gt;Support for Sum, Count, Min, Max, and Average&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Calculation order&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;p&gt;Member formula calculation order can be defined by the user using the solve order member property&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;p&gt;Defined by the user in the outline consolidation order or in a calculation script&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Partitioning Differences between ASO and BSO&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;table width="350" style="FONT-FAMILY: Tahoma" border="5"&gt;&lt;br /&gt;&lt;thead&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;th style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;p&gt;Partitioning Functionality&lt;/p&gt;&lt;br /&gt;&lt;/th&gt;&lt;br /&gt;&lt;th style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;p&gt;Aggregate Storage&lt;/p&gt;&lt;br /&gt;&lt;/th&gt;&lt;br /&gt;&lt;th style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;p&gt;Block Storage&lt;/p&gt;&lt;br /&gt;&lt;/th&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/thead&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;p&gt;Partitioning&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;p&gt;Supported with the following restrictions:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;No Outline Synchronization&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Fully supported&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Data Load Differences between ASO and BSO&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;table width="350" style="FONT-FAMILY: Tahoma" border="5"&gt;&lt;br /&gt;&lt;thead&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;th style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Data Load Functionality&lt;/th&gt;&lt;br /&gt;&lt;th style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Aggregate Storage&lt;/th&gt;&lt;br /&gt;&lt;th style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Block Storage&lt;/th&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/thead&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Cells loaded through data loads&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Only level 0 cells whose values do not depend on formulas in the outline are loaded&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Cells at all levels can be loaded (except Dynamic Calc members)&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Update of database values&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;At the end of a data load, if an aggregation exists, the values in the aggregation are recalculated&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;No automatic update of values. To update data values, you must execute all necessary calculation scripts.&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Data load buffers&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;The loading of multiple data sources into aggregate storage databases is managed through temporary data load buffers.&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Not supported&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Atomic replacement of the contents of a database&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;When loading data into an aggregate storage database, you can replace the contents of the database or the contents of all incremental data slices in the database.&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Not supported&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Data slices&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Aggregate storage databases can contain multiple slices of data. Data slices can be merged.&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Not supported&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Dimension build for shared members&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Full support for parent-child build method. Duplicate generation (DUPGEN) build method limited to building alternate hierarchies up to generation 2 (DUPGEN2).&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Support for all build methods&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="FONT-FAMILY: Tahoma"&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Loading data mapped to dates&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;In a date-time dimension, you can load data into level-0 members using supported date-format strings instead of member names.&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Date-time dimension type is not supported.&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Query Differences between ASO and BSO&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;table width="350" style="FONT-FAMILY: Tahoma" border="5"&gt;&lt;br /&gt;&lt;thead&gt;&lt;br /&gt;&lt;tr style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;th style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Query Functionality&lt;/th&gt;&lt;br /&gt;&lt;th style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Aggregate Storage&lt;/th&gt;&lt;br /&gt;&lt;th style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Block Storage&lt;/th&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/thead&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Report Writer&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Supported, except for commands related to sparsity and density of data&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Fully supported&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Spreadsheet Add-in&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Supported, with limited ability to change data (write-back)&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Fully supported&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;API&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Supported&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Supported&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Export&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;p&gt;Support with the following restrictions:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;• Export of level 0 data only (no upper-level export)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;• No columnar export&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Supported&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;MDX queries&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Supported&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Supported&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Queries on attribute members that are associated with non-level 0 members&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Returns values for descendants of the non-level 0 member.&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Returns missing for descendants of the non-level 0 member&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Queries on attribute members and shared members&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;A shared member automatically shares the attribute associations of its nonshared member&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;A shared member does not share the attribute associations of its nonshared member&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Query logging&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Not Supported&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Supported&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Query performance&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Considerations when querying data from a dimension that has multiple hierarchies.&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Hierarchies not relevant&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Feature Differences between ASO and BSO&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;table width="350" style="FONT-FAMILY: Tahoma" border="5"&gt;&lt;br /&gt;&lt;thead&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;th style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Featues&lt;/th&gt;&lt;br /&gt;&lt;th style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Aggregate Storage&lt;/th&gt;&lt;br /&gt;&lt;th style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Block Storage&lt;/th&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/thead&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Aliases&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Supported&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Supported&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Currency Conversion&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Not Supported&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Supported&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Data Mining&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Not Supported&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Supported&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Hybrid Analysis&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Support with the following restriction: queries that contain a relational member and an Essbase member with a formula in the same query are not supported.&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Supported&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Incremental Data Load&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Supported&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Supported&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;LROs&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Not Supported&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Supported&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Time Balance Reporting&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;&lt;br /&gt;&lt;p&gt;Support with the following restrictions:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;• Skip Zeros is not supported&lt;/p&gt;&lt;br /&gt;&lt;p&gt;• Time dimension must contain at least one stored hierarchy&lt;/p&gt;&lt;br /&gt;&lt;p&gt;• Shared members must be at level zero&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Supported&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Triggers&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;After-update triggers supported&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;On-update triggers and after-update triggers supported&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Unicode&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Supported&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Supported&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Variance Reporting&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Not Supported&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Supported&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Date-time dimension type and linked attribute dimensions&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Supported&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Not Supported&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;User ability to change data (write-back)&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Transparent partition technique used to enable limited write-back&lt;/td&gt;&lt;br /&gt;&lt;td style="FONT-FAMILY: Tahoma; FONT-SIZE: 12px"&gt;Fully Supported&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Links to Blogs written by BICG on XOLAP&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Part 1 of the XOLAP blog&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href="http://oraclebiblog.blogspot.com/2010/02/xolap-virtual-cubes-against-data.html" target="_blank" title="Part 1 of the XOLAP Blog"&gt;http://oraclebiblog.blogspot.com/2010/02/xolap-virtual-cubes-against-data.html&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Part 2 of the XOLAP blog&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href="http://oraclebiblog.blogspot.com/2010/02/xolap-virtual-cubes-against-data_15.html" target="_blank" title="Part 2 of the XOLAP Blog"&gt;http://oraclebiblog.blogspot.com/2010/02/xolap-virtual-cubes-against-data_15.html&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-5682417508383578316?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/5682417508383578316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=5682417508383578316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/5682417508383578316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/5682417508383578316'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/12/integrating-relational-databases-with.html' title='Integrating Relational Databases with Essbase Studio'/><author><name>Rodney Adkins</name><uri>http://www.blogger.com/profile/09777406224024840807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_MHF-wzR_IuQ/SzJ9vtAmMcI/AAAAAAAAAAM/2M1XUtYfG-4/S220/Rodney+Adkins+BW.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_MHF-wzR_IuQ/TQEUqcHCzZI/AAAAAAAAANI/-Iq2jgWRoDs/s72-c/zrclip_010p4c32a3e4.png?imgmax=640' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-5076018275529149302</id><published>2010-12-03T13:54:00.007-06:00</published><updated>2010-12-03T14:07:44.379-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='-'/><title type='text'>OBI 11G Fusion Middleware Control (EM)</title><content type='html'>&lt;strong&gt;Fusion Middleware Control:&lt;/strong&gt;&lt;br /&gt;The Fusion Middleware Control console is used to monitor and start/stop various OBI components.  It is located on the application server at http://localhost:7001/em.  Much of the configuration of OBI that used to be done in the NQSConfig.ini files can now be done using this front end console, which in turns updates the NQSConfig.ini file.  Things in the NQSConfig.ini file that are set by EM are noted in the file with '# This Configuration setting is managed by Oracle Business Intelligence Enterprise Manager'.  The only thing I noticed that needs to be setup manually in the NQSConfig.ini file are:&lt;br /&gt;&lt;br /&gt;1. Usage Tracking &lt;br /&gt;2. Dynamic Libraries &lt;br /&gt;3. Query Optimization Flags &lt;br /&gt;4. MDX Member Name Cache Section (SAP BW) &lt;br /&gt;5. More specific General Settings where EM doesn't contain the level of detail required&lt;br /&gt; &lt;br /&gt;The Fusion Middleware Control EM console has five tabs to manage the application.  From the domain tree, expand Business Intelligence and click coreapplication as shown below.  &lt;br /&gt; &lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_kSOWAsf-bis/TPlL_mzKkuI/AAAAAAAAAAU/LePUDLCjYis/s1600/1%2BOverview.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 309px;" src="http://4.bp.blogspot.com/_kSOWAsf-bis/TPlL_mzKkuI/AAAAAAAAAAU/LePUDLCjYis/s400/1%2BOverview.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5546547972202468066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Overview:&lt;/strong&gt;&lt;br /&gt;This view shows system status, and allows you to start/stop the system.  The other tabs allow you to further configure the application.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Capacity Management:&lt;/strong&gt;&lt;br /&gt;This view has four tabs:&lt;br /&gt;&lt;br /&gt;-Metrics: This gives metrics on request response time, load and query errors. You once might have looked at Usage Tracking for this information.&lt;br /&gt;&lt;br /&gt;-Availability: Shows current availability of all components, allowing you to start/stop them.  Also includes 'Point of Failure' analysis which shows areas in the infrastructure likely to fail when a hardware/software failure occurs.&lt;br /&gt;&lt;br /&gt;-Scalability: This tab lets you enable Verticle Clustering, increasing the amount of instances of OBI on a server.&lt;br /&gt;&lt;br /&gt;-Performance: Used for cache management, including settings that would have been set in NQSConfig.ini in 10g.  It manages user query response time and max rows returned, settings that were set in InstanceConfig.xml.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_kSOWAsf-bis/TPlMjj4BPhI/AAAAAAAAAAc/kndFfp-b_MA/s1600/2%2BCapacity%2BMgmt.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 309px;" src="http://3.bp.blogspot.com/_kSOWAsf-bis/TPlMjj4BPhI/AAAAAAAAAAc/kndFfp-b_MA/s400/2%2BCapacity%2BMgmt.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5546548589892812306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;Diagnostics:&lt;/strong&gt;&lt;br /&gt;This view has 2 tabs.  One for server log messages, and the other for log file settings.  These used to be kept in the RPD and the NQSServer.log.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_kSOWAsf-bis/TPlMxlEn8jI/AAAAAAAAAAk/_xl8POcEPuc/s1600/3%2BDiagnostics.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 309px;" src="http://1.bp.blogspot.com/_kSOWAsf-bis/TPlMxlEn8jI/AAAAAAAAAAk/_xl8POcEPuc/s400/3%2BDiagnostics.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5546548830732284466" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Security:&lt;/strong&gt;&lt;br /&gt;This view allows you to enable SSO.  Also links to Weblogic Admin Console Security realm to manage Weblogic security.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_kSOWAsf-bis/TPlM9PJY3VI/AAAAAAAAAAs/8zV_hRHuRjk/s1600/4%2BSecurity.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 309px;" src="http://4.bp.blogspot.com/_kSOWAsf-bis/TPlM9PJY3VI/AAAAAAAAAAs/8zV_hRHuRjk/s400/4%2BSecurity.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5546549031005117778" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Deployment:&lt;/strong&gt;&lt;br /&gt;This section is for managing the deployment of various aspects of OBI 11G.&lt;br /&gt;&lt;br /&gt;    -Presentation: Contains a few settings for Dashboard and Analysis defaults.  These used to be managed on a less global scale through Manage Privileges.&lt;br /&gt;&lt;br /&gt;    -Repository: This is where the RPD and Presentation Services are managed, and shared between servers for horizontal clustering.  &lt;br /&gt;&lt;br /&gt;    -Scheduler: Schema connection information for the scheduler tables&lt;br /&gt;&lt;br /&gt;    -Marketing: For Siebel Marketing connection&lt;br /&gt;&lt;br /&gt;    -Mail: Scheduler mail server connection information&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_kSOWAsf-bis/TPlNXqzsDNI/AAAAAAAAAA0/hub4KD7qmmE/s1600/5%2BDeployment.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 309px;" src="http://2.bp.blogspot.com/_kSOWAsf-bis/TPlNXqzsDNI/AAAAAAAAAA0/hub4KD7qmmE/s400/5%2BDeployment.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5546549485106891986" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-5076018275529149302?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/5076018275529149302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=5076018275529149302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/5076018275529149302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/5076018275529149302'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/12/obi-11g-fusion-middleware-control-em.html' title='OBI 11G Fusion Middleware Control (EM)'/><author><name>Andy Gilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_kSOWAsf-bis/TPlL_mzKkuI/AAAAAAAAAAU/LePUDLCjYis/s72-c/1%2BOverview.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-1669015863368093838</id><published>2010-11-27T08:46:00.008-06:00</published><updated>2010-11-27T15:27:08.122-06:00</updated><title type='text'>OBIEE 11g, Opening Ports on Oracle Linux - How-To Video</title><content type='html'>&lt;span style="font-size:85%;"&gt;Working with OBIEE 11g on Oracle Enterprise Linux (OEL), with or without the Unbreakable Kernel, one will need to open up several trusted ports as the firewall is turned on by default.  Clearly, the best practice is too keep the firewall in-tact and enabled but for extra ports that are needed to access the OBI server environment. Configuring such access is straightforward. The video below takes an informal look at accomplishing opening ports using the OEL graphical user interface.  This approach is great for a development or test environment but it is not recommended for a production environment.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;iframe src="http://player.vimeo.com/video/17061134" align="middle" frameborder="0" height="225" width="400"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;The OBI 11g ports that are essential to open are:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;9704 - Presentation Services&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;9703 - BI Server (Administration tool DSN access)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;7001 - WebLogic Server (Administration Console)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;This video is part of a series of video blog posts on installing and configuring OBIEE 11g.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-1669015863368093838?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/1669015863368093838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=1669015863368093838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/1669015863368093838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/1669015863368093838'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/11/obiee-11g-opening-ports-on-oracle-linux.html' title='OBIEE 11g, Opening Ports on Oracle Linux - How-To Video'/><author><name>Christian Screen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-7366153741870139198</id><published>2010-11-26T17:38:00.006-06:00</published><updated>2010-11-27T16:48:27.475-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='How-to'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='client tools'/><category scheme='http://www.blogger.com/atom/ns#' term='RPD'/><category scheme='http://www.blogger.com/atom/ns#' term='Administration Tool'/><category scheme='http://www.blogger.com/atom/ns#' term='OBI1 11g'/><category scheme='http://www.blogger.com/atom/ns#' term='OBI Server'/><category scheme='http://www.blogger.com/atom/ns#' term='all obi'/><title type='text'>OBIEE 11g, Setup Client DSN for Administration Tool - How-To Video</title><content type='html'>&lt;span style="font-size:85%;"&gt;After installing the OBI 11g client tools each OBI developer or administrator will need to access the Oracle BI RPD using the OBI Administration Tool.  The Administration Tool is the GUI that connects to the Oracle BI Server RPD in Online mode (or on the network in offline mode) allowing  development and administration functionality of the RPD.  The informal video below highlights the process in which to create an ODBC data source connection to the Oracle BI server and test that the connectivity is working.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;iframe src="http://player.vimeo.com/video/17245227" align="middle" width="400" height="225" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;This video how-to makes the assumption that the client workstation already has the OBI 11g binaries installed on the machine from any of the install options via the OBI11g installer.&lt;br /&gt;&lt;br /&gt;This video is part of a series of videos on OBI 11g installation and configuration.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-7366153741870139198?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/7366153741870139198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=7366153741870139198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/7366153741870139198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/7366153741870139198'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/11/obiee-11g-setup-client-dsn-for.html' title='OBIEE 11g, Setup Client DSN for Administration Tool - How-To Video'/><author><name>Christian Screen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-5079583789940238645</id><published>2010-11-23T10:16:00.004-06:00</published><updated>2010-11-23T11:28:30.679-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE 11g'/><category scheme='http://www.blogger.com/atom/ns#' term='FMW'/><category scheme='http://www.blogger.com/atom/ns#' term='certifications'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='OBI1 11g'/><category scheme='http://www.blogger.com/atom/ns#' term='OBI Apps ETL Performance Tuning'/><title type='text'>OBIEE 11g Certification Available</title><content type='html'>Oracle tends to work hard to ensure that best practices are adhered to when working with their products. They even go as far to offer certifications which acknowledge one's ability to demonstrate product knowledge and acuity for implementing, developing, etc. with Oracle products. The release of OBIEE 11g is no exception, and Oracle has recently released the &lt;a href="http://www.oracle.com/partners/en/knowledge-zone/database/oracle-epm-and-bi/obi-exam-168632.html"&gt;OBI 11g Certification Exam&lt;/a&gt; for those so inclined and ready to be stamped as an OBI 11g guru.&lt;br /&gt;&lt;br /&gt;This certification holds some similar exam topics to that of its predecessor certification exam for the 10.1.3.x OBI version.  But clearly with OBI 11g there are many new areas on which to be tested.  Reading over the OBI 11g Exam certification topics one can get a good feel for what Oracle thinks are "must have" areas within the new application to focus on.  Even if not taking the exam, learning these topics should provide an administrator, developer, or super-user with keen insight to working with and implementing OBI 11g.&lt;br /&gt;&lt;br /&gt;The OB 11g Oracle certification is currently only available for Oracle partners. However, whether you gearing up for the OBI 11g exam or just needing to get educated on OBI 11g, BI Consulting Group has already released several OBI 11g training courses via their &lt;a href="http://biconsultinggroup.com/training.asp"&gt;BICG University&lt;/a&gt; education center on the following topics:&lt;br /&gt;&lt;br /&gt;# &lt;a href="http://biconsultinggroup.com/training.asp?CategoryID=291&amp;SubCategoryID=485"&gt;OBIEE 11-301: Dashboard/Report Application Development&lt;/a&gt;&lt;br /&gt;# &lt;a href="http://biconsultinggroup.com/training.asp?CategoryID=291&amp;SubCategoryID=486"&gt;OBIEE 11-401: Repository/Metadata App Dev&lt;/a&gt;&lt;br /&gt;# &lt;a href="http://biconsultinggroup.com/training.asp?CategoryID=291&amp;SubCategoryID=487"&gt;OBIEE 11-402: Server Architecture&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In conclusion, I have always been a fan of official certifications as they show that one took the initiative to learn the information, was grilled on that information via examination, and knew the material well enough to achieve certification status. To me, this is only one or two steps below taking the time to write a book on the topic in question - guru status. &lt;br /&gt;&lt;br /&gt;Do you think Oracle certifications are worthwhile?  &lt;br /&gt;How has an Oracle certification the helped you in the past?&lt;br /&gt;Should Oracle offer a public OBI 11g certification?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-5079583789940238645?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/5079583789940238645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=5079583789940238645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/5079583789940238645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/5079583789940238645'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/11/obiee-11g-certification-available.html' title='OBIEE 11g Certification Available'/><author><name>Christian Screen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-3447099052206815743</id><published>2010-11-22T18:16:00.008-06:00</published><updated>2010-11-22T20:11:22.076-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xls'/><category scheme='http://www.blogger.com/atom/ns#' term='Download'/><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE'/><category scheme='http://www.blogger.com/atom/ns#' term='GoUrl'/><category scheme='http://www.blogger.com/atom/ns#' term='excel'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><category scheme='http://www.blogger.com/atom/ns#' term='GoNav'/><category scheme='http://www.blogger.com/atom/ns#' term='Navigate'/><title type='text'>Easy Download Link</title><content type='html'>When setting up a navigation from a report on a dashboard to a target report (not on a dashboard), one of the pieces missing and most asked for is a download link.  To provide it, follow these simple steps.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;1.  Open the report that should contain the download link&lt;br /&gt;2.  Add a static text view to the compound view&lt;br /&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_JVveI17ocCM/TOsYiqaozgI/AAAAAAAAACU/vFx3WPewzM4/s1600/01_AddStaticTextView.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 149px;" src="http://4.bp.blogspot.com/_JVveI17ocCM/TOsYiqaozgI/AAAAAAAAACU/vFx3WPewzM4/s320/01_AddStaticTextView.jpg" alt="" id="BLOGGER_PHOTO_ID_5542550750190161410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;3.  Check the "Contains HTML Markup" checkbox&lt;br /&gt;4.  Type:&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_JVveI17ocCM/TOserdWTLVI/AAAAAAAAAC0/T3zPH101IRU/s1600/05_HREFText.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 11px;" src="http://2.bp.blogspot.com/_JVveI17ocCM/TOserdWTLVI/AAAAAAAAAC0/T3zPH101IRU/s320/05_HREFText.jpg" alt="" id="BLOGGER_PHOTO_ID_5542557498370895186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_JVveI17ocCM/TOsYi-G3S3I/AAAAAAAAACc/MH9OyKCdX9c/s1600/02_EnterHTML.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 151px;" src="http://4.bp.blogspot.com/_JVveI17ocCM/TOsYi-G3S3I/AAAAAAAAACc/MH9OyKCdX9c/s320/02_EnterHTML.jpg" alt="" id="BLOGGER_PHOTO_ID_5542550755475934066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;5.  Click the "Display Results" link to verify it is working then click ok&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_JVveI17ocCM/TOsYlAtmSnI/AAAAAAAAACk/gm3W5HTOnFo/s1600/03_Check.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 151px;" src="http://4.bp.blogspot.com/_JVveI17ocCM/TOsYlAtmSnI/AAAAAAAAACk/gm3W5HTOnFo/s320/03_Check.jpg" alt="" id="BLOGGER_PHOTO_ID_5542550790535006834" border="0" /&gt;&lt;/a&gt;6.  Test it&lt;br /&gt;&lt;br /&gt;Syntax:&lt;br /&gt;http://virtualxp:9704/analytics/saw.dll? - the path to the BI Server (typically /analytics/saw.dll is all that is needed)&lt;br /&gt;Download - the action to perform (other actions include Go and Navigate, not covered in this post, maybe next time)&lt;br /&gt;&amp;amp;Format=excel - the format of the download&lt;br /&gt;&amp;amp;Extension=.xls - the extension of the file (the report name will be the file name)&lt;br /&gt;path=/users/administrator/Target%20Report - the path to the report&lt;br /&gt;&lt;br /&gt;The path to the report can be found in the address bar.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_JVveI17ocCM/TOsaz-uyTOI/AAAAAAAAACs/QQnt513HD2w/s1600/04_AddressBar.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 42px;" src="http://3.bp.blogspot.com/_JVveI17ocCM/TOsaz-uyTOI/AAAAAAAAACs/QQnt513HD2w/s320/04_AddressBar.jpg" alt="" id="BLOGGER_PHOTO_ID_5542553246724410594" border="0" /&gt;&lt;/a&gt;If you are manually typing it in or providing it through a column value, don't forget to replace spaces, quotes, and other special characters with their HTML equivalents.&lt;br /&gt;&lt;br /&gt;Other valid formats and extensions:&lt;br /&gt;CSV - &amp;amp;Format=txt&amp;amp;Extension=.csv&lt;br /&gt;PPT - &amp;amp;Format=powerpoint&lt;br /&gt;Excel 2000 - &amp;amp;Format=excel2000&amp;amp;Extension=.xls&lt;br /&gt;HTML - &amp;amp;Format=mht&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-3447099052206815743?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/3447099052206815743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=3447099052206815743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/3447099052206815743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/3447099052206815743'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/11/easy-download-link.html' title='Easy Download Link'/><author><name>Andy Hemwall</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_JVveI17ocCM/TOsYiqaozgI/AAAAAAAAACU/vFx3WPewzM4/s72-c/01_AddStaticTextView.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-4262554070016161272</id><published>2010-11-19T19:55:00.009-06:00</published><updated>2010-11-20T20:07:26.472-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Answers'/><category scheme='http://www.blogger.com/atom/ns#' term='client tools'/><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE 11g'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>An OBI 11g Client Tools Only Install Work-Around</title><content type='html'>&lt;span style="font-family: arial;font-size:85%;" &gt;OBI 11g has been out for several months now and it is getting great reviews - As it should!  It is a clean and powerful upgrade from its 10g predecessor.  With that being said, many things have changed, not only from a graphical end-user perspective but from a foundation and architecture one as well.  This post is specifically discussing the later.  Even more specifically, this post touches on what is probably the loudest complaint of System Integrators thus far which is that OBI 11g does not have a client tools install like OBI 10g did.  What does this mean OBI 11g integrators and developers?  It means that basically anytime one needs to leverage the Administration Tool, Catalog Manager, etc. on a client workstation (away from the OBI Server, i.e.: client/server interaction) the workstation must be loaded with all binaries and configurations as if it was to be the OBI 11g server itself.  Oracle's documentation goes on to say that after a full install (Simple or Enterprise) on a client workstation (Windows only, of course) that one must shutdown and disable all server related Windows Services.  Clearly this is cumbersome to say the least just to get client tools loaded.&lt;br /&gt;&lt;br /&gt;To workaround this one can conduct the OBI 11g installation on a certified client OS using the Software Only Install option.  This option requires that a Fusion Middleware Home already be established. So, WebLogic 10.3.3 must be installed on the client machine prior to conducting the OBI 11g Software Only installation.  You may download from here or from the Oracle e-delivery site.&lt;br /&gt;&lt;br /&gt;If you attempt to conduct the software only install without prior installation of the WebLogic Server you will be confronted with the following error messages (INST-07407, INST-07247):&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/5Tk6sXqJlmvNokMF9n3f5Q?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_IN4kMpD7vio/TOco16kSSbI/AAAAAAAABIc/k9vcnDeYjQw/s400/0_OBI_Software_Only_install.jpg" height="322" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/HBONlfa4G-wLxPIxbt23ew?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_IN4kMpD7vio/TOco2ekhveI/AAAAAAAABIg/fsnjd0Gpwsw/s400/1_OBI_Software_Only_install.jpg" height="323" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Once the WebLogic Server has been installed on the client OS, install OBI 11g using the Software Only option.  The installation should complete without incident as only the binaries are installed on the client machine.  Once the install completes, navigate to the administration tool executable now under the path &amp;lt;fmw_home&amp;gt;\Oracle_BI1\bifoundation\server\bin\admintool.exe.&lt;br /&gt;&lt;br /&gt;Please note that the administration tool and all OBIEE 11g client tools are certified to run on a 32-bit OS only.  Be warned that the client tools will install onto a 64-bit machine but Oracle currently will not support that version OS if something goes wrong.  Please see this link for the current OBI 11g certification matrix, here (OBI 11g Release 1) or here for the full Full Fusion Middleware Certification Matrices. Take note that this is an OBI 11g Client Tools Only Install Work-Around and it is not-officially supported by Oracle But, it is much more efficient than the extra steps per the Oracle documentation.&lt;br /&gt;&lt;br /&gt;References&lt;br /&gt;https://support.oracle.com/CSP/main/article?cmd=show&amp;amp;type=NOT&amp;amp;id=1186342.1&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-4262554070016161272?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/4262554070016161272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=4262554070016161272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/4262554070016161272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/4262554070016161272'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/11/obi-11g-client-tools-only-install-work.html' title='An OBI 11g Client Tools Only Install Work-Around'/><author><name>Christian Screen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_IN4kMpD7vio/TOco16kSSbI/AAAAAAAABIc/k9vcnDeYjQw/s72-c/0_OBI_Software_Only_install.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-4198003333015664301</id><published>2010-11-19T19:21:00.012-06:00</published><updated>2010-11-19T20:13:55.443-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Informatica'/><category scheme='http://www.blogger.com/atom/ns#' term='INTEGRATION_ID'/><category scheme='http://www.blogger.com/atom/ns#' term='ETL'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle BI Apps'/><category scheme='http://www.blogger.com/atom/ns#' term='ORA-01452: cannot CREATE UNIQUE INDEX; duplicate keys found'/><category scheme='http://www.blogger.com/atom/ns#' term='DAC'/><title type='text'>Using DAC &amp; Informatica to send proactive email alerts for OLTP or .CSV config file data issues that cause ORA-01452: cannot CREATE UNIQUE INDEX</title><content type='html'>&lt;span style=";font-family:&amp;quot;;font-size:10pt;"  &gt;It is possible that a DAC ETL load for an OBI Apps DW implementation can fail due to source system data or improperly maintained configuration files.&lt;span style=""&gt;  &lt;/span&gt;As much as we hope that the business users and or the OLTP system itself remain error-free, this is not always the case especially when you take into account human errors (manual updates to key .csv config files) or OLTP data integrity issues (unstable source system, multiple external feeds to source system, improperly coded or outdated OLTP processes).&lt;span style=""&gt;  &lt;/span&gt;Normally, if a DAC ETL load is scheduled to be nightly, the earliest notice will be sent by the DAC upon success/failure and no corrective action can be taken until the logs are traced and the business is notified to correct the OLTP or .csv file error(s) and the load most often needs to be restarted and the business will have lost that time.&lt;/span&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;"  &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;"  &gt;To mitigate this risk, The DAC and Informatica can also be used to create a proactive email alert notification to allow the business or OLTP support team to correct any issues that may break the nightly ETL load.&lt;span style=""&gt;  &lt;/span&gt;One common example of an avoidable OBI Apps ETL error is the notorious &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:8.5pt;color:black;"   &gt;ORA-01452: cannot CREATE UNIQUE INDEX error.&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;"  &gt;The DAC will issue a CREATE UNIQUE INDEX command to eliminate redundancies and ensure accuracies of the source system.&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;"  &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;"  &gt;Step 1&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;"  &gt;: Find the INTEGRATION_D ID that caused the UNIQUE INDEX ERROR via the following method replacing the W_XXX_D with the appropriate Target table from the error log&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;"  &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;color:red;"   &gt;SELECT INTEGRATION_ID, DATASOURCE_NUM_ID, EFFECTIVE_FROM_DT, COUNT(*) FROM W_XXXX_D&lt;br /&gt;GROUP BY INTEGRATION_ID, DATASOURCE_NUM_ID, EFFECTIVE_FROM_DT HAVING COUNT(*) &gt; 1;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;color:black;"   &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;color:black;"   &gt;Step 2:&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;color:black;"   &gt;&lt;span style=""&gt;  &lt;/span&gt;Find the appropriate Source Qualifier extract SQL that is used for the mapping/mapplet that populates the target table (make sure to check for any SQ overrides at the session level).&lt;span style=""&gt;  &lt;/span&gt;For example, the example below uses the SQ for the PeopleSoft mapplet C_mplt_BC_EmployeeDimension_Biography1.&lt;span style=""&gt;  &lt;/span&gt;Use the same SQL concept as STEP1 to identify the exact records that are causing the downstream UNIQUE INDEX error by concatenating the fields that together may be used to create the INTEGRATION_ID downstream.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;br /&gt;&lt;/p&gt;&lt;a href="http://2.bp.blogspot.com/_kAcLMu_OyOI/TOcmY4wRBYI/AAAAAAAABIY/wzJWcBZfDtE/s1600/blog1_1.bmp"&gt;&lt;img style="cursor: pointer; width: 345px; height: 400px;" src="http://2.bp.blogspot.com/_kAcLMu_OyOI/TOcmY4wRBYI/AAAAAAAABIY/wzJWcBZfDtE/s400/blog1_1.bmp" alt="" id="BLOGGER_PHOTO_ID_5541440075496228226" border="0" /&gt;&lt;/a&gt;&lt;p class="MsoNormal" style=""&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;color:black;"   &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;"  &gt;Using the above method should allow you to pinpoint the .CSV or the OLTP data anomaly that is causing the downstream Index Constraint. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;"  &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;"  &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;"  &gt;Step 3: &lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;"  &gt;Create a simple Informatica Mapping/Session that uses the above formulated query to query the datasource (.CSV or a set of OLTP tables) depending on the source of the data issue.&lt;span style=""&gt;  &lt;/span&gt;As a target, its best to create a .csv file in the same SrcFiles directory that is already defined on the INFA/DAC server.&lt;span style=""&gt;    &lt;/span&gt;The mappings should populate the .csv file.&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_kAcLMu_OyOI/TOcmfT3oZGI/AAAAAAAABIg/ea-19wjjAPE/s1600/blog1_2.bmp"&gt;&lt;img style="cursor: pointer; width: 345px; height: 400px;" src="http://3.bp.blogspot.com/_kAcLMu_OyOI/TOcmfT3oZGI/AAAAAAAABIg/ea-19wjjAPE/s400/blog1_2.bmp" alt="" id="BLOGGER_PHOTO_ID_5541440185854092386" border="0" /&gt;&lt;/a&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;&lt;b style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;"  &gt;&lt;br /&gt;Step 4:&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;"  &gt;Create a Session based on mapping in Step 3 that populates the .csv target with the problematic rows and conditionally sends an email to the appropriate business users or OLTP system admins with an attachment of the problem records.&lt;/span&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_kAcLMu_OyOI/TOcmlJZED9I/AAAAAAAABIo/8My9OfYXgpk/s1600/blog1_3.bmp"&gt;&lt;img style="cursor: pointer; width: 345px; height: 400px;" src="http://2.bp.blogspot.com/_kAcLMu_OyOI/TOcmlJZED9I/AAAAAAAABIo/8My9OfYXgpk/s400/blog1_3.bmp" alt="" id="BLOGGER_PHOTO_ID_5541440286120742866" border="0" /&gt;&lt;/a&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;&lt;b style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;"  &gt;&lt;br /&gt;Step 5&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;"  &gt;: Create the associated DAC components (tables, tasks, execution plan) etc and schedule this as a separate execution plan that is run at the same frequency of the actual Load.&lt;span style=""&gt;  &lt;/span&gt;Preferably the alert should go to the correct business users who maintain the config file or the OLTP system contacts who can correct the source system issue detected. &lt;/span&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;"  &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;"  &gt;The above approach can be useful for OBI Apps implementations that have issues related to source system data and/or config file errors.&lt;span style=""&gt;  &lt;/span&gt;It will proactively notify the business to take corrective action on data anomalies that can cause Execution plan failures due to ORA UNIQUE INDEX error.&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal" style=""&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;color:black;"   &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-4198003333015664301?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/4198003333015664301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=4198003333015664301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/4198003333015664301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/4198003333015664301'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/11/using-dac-informatica-to-send-proactive.html' title='Using DAC &amp; Informatica to send proactive email alerts for OLTP or .CSV config file data issues that cause ORA-01452: cannot CREATE UNIQUE INDEX'/><author><name>Ahsan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-bIG5dPE3nVU/Tge6wzGldhI/AAAAAAAABLQ/Bd-T4UgyrNE/s220/mypic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_kAcLMu_OyOI/TOcmY4wRBYI/AAAAAAAABIY/wzJWcBZfDtE/s72-c/blog1_1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-501109487610648768</id><published>2010-11-10T11:32:00.019-06:00</published><updated>2010-11-10T12:00:10.802-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Master-Detail'/><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE 11g'/><category scheme='http://www.blogger.com/atom/ns#' term='Master Detail'/><title type='text'>Cool New Feature in OBIEE 11g: Master-Detail Linking</title><content type='html'>A few weeks ago, I was fortunate enough to attend an OBIEE 11g workshop given by Oracle. There were so many cool, new features to be found in this new release of OBI, but one of them that seemed really slick was called Master-Detail Linking.&lt;br /&gt;&lt;br /&gt;In a nutshell, you can create an analysis (report) with multiple different views and have the views dynamically change as you click on values from another view. Here’s an example of how to accomplish this:&lt;br /&gt;&lt;br /&gt;1. Create a new Analysis and add some columns of interest:&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5537975673086956386" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 141px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_6T3Kdg1lxmA/TNrXiIEaU2I/AAAAAAAAAAM/O--0Qcp9QIk/s400/1.jpg" border="0" /&gt;&lt;br /&gt;2. View the results and add a pivot table view. Edit the pivot table by moving Region to Columns, and add a Grand Total to the Rows:&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5537976570246022242" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 98px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_6T3Kdg1lxmA/TNrYWWPzRGI/AAAAAAAAAAk/n8q2Xqy02es/s400/2.jpg" border="0" /&gt;&lt;br /&gt;3. Now, my compound layout looks like this:&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5537976660038582402" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 346px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_6T3Kdg1lxmA/TNrYbkwBAII/AAAAAAAAAAs/QVfYje7tNMA/s400/3.jpg" border="0" /&gt;&lt;br /&gt;4. Go to the criteria tab, and select the properties of one of your dimensions. I’ll choose Year:&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5537976708424167474" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 238px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_6T3Kdg1lxmA/TNrYeZACcDI/AAAAAAAAAA0/udnoXhjFgY8/s400/4.jpg" border="0" /&gt;&lt;br /&gt;5. Go to the Interaction tab, and under Primary Interaction, select ‘Send Master-Detail Events’. Under Specify Channel, you must give it a name. It doesn’t matter what… just remember it for later. I like to use MD_ (for Master Detail) and then the column I’m using.&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5537976921063837522" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 145px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_6T3Kdg1lxmA/TNrYqxJST1I/AAAAAAAAAA8/CWPDbI5cKRc/s400/5.jpg" border="0" /&gt;&lt;br /&gt;6. Go to the results tab, and add a vertical bar graph. Edit the graph by moving Year to Sections and check the ‘Display as Slider’ checkbox. To make my graph more interesting and easier to read, I’m going to move Line of Business down to ‘Vary by Color’.&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5537976974678852274" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 248px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_6T3Kdg1lxmA/TNrYt44GgrI/AAAAAAAAABE/C3U0-qng99g/s400/6.jpg" border="0" /&gt;&lt;br /&gt;7. Click on the graph properties icon: &lt;img id="BLOGGER_PHOTO_ID_5537977018041897826" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 47px; CURSOR: hand; HEIGHT: 34px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_6T3Kdg1lxmA/TNrYwaaqE2I/AAAAAAAAABM/q-Iv0TVQVDk/s400/7.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;8. On the General tab, check the box labeled ‘Listen to Master-Detail Events’. Be sure type in the Event Channel that you created earlier.&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5537977076942288786" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 362px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_6T3Kdg1lxmA/TNrYz11mt5I/AAAAAAAAABU/JrQkkAJg9wY/s400/8.jpg" border="0" /&gt;&lt;br /&gt;9. Back at the Compound Layout, click the preview icon: &lt;a href="http://4.bp.blogspot.com/_6T3Kdg1lxmA/TNrZq_wkpbI/AAAAAAAAAB0/-h20YghIb5A/s1600/9.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5537978295650350370" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 37px; CURSOR: hand; HEIGHT: 29px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_6T3Kdg1lxmA/TNrZ6x4P9SI/AAAAAAAAAB8/zWfsgKvica8/s400/9.jpg" border="0" /&gt; &lt;p align="left"&gt;&lt;/p&gt;&lt;br /&gt;10. Click on the various years displayed in your pivot table. Your graph will dynamically refresh according to the year your clicked on the pivot table and a neat, animated fashion! Very cool!&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5537977168780634162" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 169px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_6T3Kdg1lxmA/TNrY5L9kqDI/AAAAAAAAABk/7-e6uRsiYbg/s400/10.jpg" border="0" /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_6T3Kdg1lxmA/TNrY79kApzI/AAAAAAAAABs/KpBLrYlowUA/s1600/11.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5537977216454928178" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 169px" alt="" src="http://4.bp.blogspot.com/_6T3Kdg1lxmA/TNrY79kApzI/AAAAAAAAABs/KpBLrYlowUA/s400/11.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;11. Things to keep in mind: A map view can be the Master, but never the Detail. All other views can be either the Master or the Detail. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-501109487610648768?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/501109487610648768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=501109487610648768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/501109487610648768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/501109487610648768'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/11/cool-new-feature-in-obiee-11g-master.html' title='Cool New Feature in OBIEE 11g: Master-Detail Linking'/><author><name>Dan Fish</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_6T3Kdg1lxmA/TNrXiIEaU2I/AAAAAAAAAAM/O--0Qcp9QIk/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-6165579277875436025</id><published>2010-11-09T18:54:00.012-06:00</published><updated>2010-11-09T19:29:00.981-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='dashboard design'/><category scheme='http://www.blogger.com/atom/ns#' term='screen size'/><category scheme='http://www.blogger.com/atom/ns#' term='top x'/><category scheme='http://www.blogger.com/atom/ns#' term='placement'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Dashboards'/><category scheme='http://www.blogger.com/atom/ns#' term='dashboards'/><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='key performing metrics'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips and Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Dashboard Design Tips</title><content type='html'>When designing a set of dashboards, I like to include an “at-a-glance” or summary page as the first dashboard a user sees when they log on each day. This page should include a condensed version of the user’s key performance indicators as well as any generated alerts. Users should then have the option of drilling down or to additional detailed reporting. In order to encourage usage of the dashboards, e&lt;span style=""&gt;mbed your dashboards as a link within the corporate portal so users have one click access to the information&lt;/span&gt;&lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Consider the page placement of your key performing metrics based on web page eye movement. The diagram below shows how the human eye views a web page, based on level of priority. &lt;span style=""&gt;Place the most important elements for viewing in the upper left hand corner and the least important in the lower right corner to mimic the way the eye scans a page.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yTjwkwxQnDU/TNnxrZ9JIFI/AAAAAAAAABI/0p4GEhDv6Lk/s1600/1.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 174px;" src="http://2.bp.blogspot.com/_yTjwkwxQnDU/TNnxrZ9JIFI/AAAAAAAAABI/0p4GEhDv6Lk/s320/1.JPG" alt="" id="BLOGGER_PHOTO_ID_5537722944832741458" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yTjwkwxQnDU/TNnwTfodozI/AAAAAAAAABA/2cmqs2aprw0/s1600/1.bmp"&gt;&lt;img src="file:///C:/DOCUME%7E1/kpearson/LOCALS%7E1/Temp/moz-screenshot.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt;Some additional design guidelines are:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="color:black;"&gt;Ideally, the dashboard should fit on one page. Try to avoid any scrolling from left to right.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style=""&gt;The best screen size for the dashboard window is 1024 x 768.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yTjwkwxQnDU/TNnx8oXMLHI/AAAAAAAAABQ/-qUrYpUiohY/s1600/2.JPG"&gt;&lt;img style="cursor: pointer; width: 263px; height: 213px;" src="http://2.bp.blogspot.com/_yTjwkwxQnDU/TNnx8oXMLHI/AAAAAAAAABQ/-qUrYpUiohY/s320/2.JPG" alt="" id="BLOGGER_PHOTO_ID_5537723240757865586" border="0" /&gt;&lt;/a&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style="color:black;"&gt;The ability to drill is critical to the success of your dashboards. Users need to know that the underlying data is going to be available to them. Some projects I’ve worked on have been very successful when allowing the users to drill not only to the detailed data but also back to the source transactional systems.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style=";font-family:Wingdings;color:black;"  &gt;&lt;span style=""&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:black;"&gt;Introduce competition by using Top 10 reports, conditional formatting, etc.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style=""&gt;Avoid decorative dashboard elements cluttering the screen like dials, gauges, excessive colors and images. Your dashboard can still be visually interesting while following standards.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style=""&gt;Speaking of standards, it’s important that dashboard standards and best practices be defined early in the design process. This ensures consistency among various groups within your organization. I recently worked on a project where OBIEE had been in place for over a year, being used by a few departments. Additional teams were being brought on board and new development had already started. There were no design guidelines in place and the new dashboards were completely different among each of the teams. One of our exercises was to look at what was in production today and identify standards to be used in future development. This also caused a little rework on the production dashboards to meet the requirements of all teams, resulting in a consistent approach for the organization as a whole.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;As a little bonus, I’ve included a few tips from Dashboard expert Stephen Few:&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;span style="color:black;"&gt;Characteristics of A Well-Designed Dashboard&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;span style="color:black;"&gt;&lt;span style="text-decoration: none;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style="color:black;"&gt;Exceptionally Well Organized&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style="color:black;"&gt;Condensed, Primarily in the form or Summaries and Exceptions&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style="color:black;"&gt;Specific to and Customized for the Dashboard’s Audience and Objectives&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style="color:black;"&gt;Displayed Using Concise and Other Small Media that Communicates the Data and Its Messages in the Clearest and Most Direct Way Possible&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in; line-height: normal;"&gt;&lt;span style="color:black;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;span style="color:black;"&gt;Common Mistakes in Dashboard Design&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="color:black;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style="color:black;"&gt;Exceeding the Boundaries of a Single Screen&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style="color:black;"&gt;Supplying Inadequate Context for the Data&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style="color:black;"&gt;Displaying Excessive Detail or Precision&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style="color:black;"&gt;Arranging the Data Poorly&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style="color:black;"&gt;Highlighting Important Data Ineffectively or Not at All&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style="color:black;"&gt;Cluttering the Display with Useless Decoration&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style="color:black;"&gt;Misusing or Overusing Color&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;D&lt;span style="color:black;"&gt;esigning an Unattractive Visual Display&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12pt;"  &gt; &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-6165579277875436025?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/6165579277875436025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=6165579277875436025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/6165579277875436025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/6165579277875436025'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/11/dashboard-design-tips.html' title='Dashboard Design Tips'/><author><name>Kevin Pearson</name><uri>http://www.blogger.com/profile/15664028838004481729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_yTjwkwxQnDU/Scjza2oVYAI/AAAAAAAAAAM/_MW8xgPOlFk/S220/130158860505_0_BG.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yTjwkwxQnDU/TNnxrZ9JIFI/AAAAAAAAABI/0p4GEhDv6Lk/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-4741719644373412880</id><published>2010-11-05T16:40:00.013-05:00</published><updated>2010-11-05T17:51:40.338-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Start BIEE Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Command Line'/><category scheme='http://www.blogger.com/atom/ns#' term='Stop BIEE Services'/><category scheme='http://www.blogger.com/atom/ns#' term='BIEE11g'/><title type='text'>Starting and Stopping BIEE from command line</title><content type='html'>&lt;div style="text-align: justify;"&gt;BIEE11g uses now Weblogic as application server. This means we need to know some basic commands such as how to start and stop Weblogic server (WLS). In addition to this from the previous &lt;a style="font-weight: bold;" href="http://oraclebiblog.blogspot.com/2010/10/obiee-11g-architecture.html"&gt;post&lt;/a&gt; we know that BIEE11g does not only require WLS but also other additional processes. All this plus the need to interact with these components by means of a script in a development / test environment led us to the conclusion that we need to know how we can start or stop BIEE (or even its processes) from a command line. So let us get in this:&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Starting BIEE&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;:&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;First, read and understand the BIEE11g architecture. This is discussed in a previous post (it can be found &lt;a style="font-weight: bold;" href="http://oraclebiblog.blogspot.com/2010/10/obiee-11g-architecture.html"&gt;here&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;So now, you know we need to start / stop basically the Java and System components respectively:&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;a.    The Java Components:&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;i.     Admin Server&lt;br /&gt;ii.    Managed Server&lt;br /&gt;&lt;/div&gt;b.    System Components (OPMN Processes)&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;i.      BI Server&lt;br /&gt;ii.  BI Presentation Services&lt;br /&gt;iii.  BI Java Host&lt;br /&gt;iv.  BI Cluster Controller&lt;br /&gt;v.    BI Scheduler&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;Fortunately we do not need to create scripts for each of the components from scratch since during BIEE11g installation some of them were already created for us. We will make use of some of them: ( &lt;span style="font-weight: bold;"&gt;Note:&lt;/span&gt; In our examples our Fusion Middleware home is C:\fusionMW )&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt; &lt;span style="font-weight: bold;"&gt;1. Start NodeManager:&lt;/span&gt;&lt;br /&gt;This process starts automatically in Windows as a service (everytime the OS is restarted). Additional reference for this component can be found &lt;a href="http://download.oracle.com/docs/cd/E14571_01/web.1111/e13740/overview.htm"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.    Start Admin Server:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Command&lt;/span&gt;: startWeblogic.cmd&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Path&lt;/span&gt;: C:\fusionMW\user_projects\domains\bifoundation_domain\bin&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;You will be prompted for the admin user and password. You either enter these values everytime you start/stop the services or alternatively you can set these values in boot.properties file.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The WLS will have started when you see these messages:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hmeCB9PAKkw/TNSGps7kR4I/AAAAAAAAAFc/sOtKymE3sv4/s1600/WLSRunning.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 36px;" src="http://1.bp.blogspot.com/_hmeCB9PAKkw/TNSGps7kR4I/AAAAAAAAAFc/sOtKymE3sv4/s400/WLSRunning.jpg" alt="" id="BLOGGER_PHOTO_ID_5536197892938942338" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;OPTIONAL:&lt;/span&gt; &lt;span style="font-style: italic;"&gt;&lt;br /&gt;File Name: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:85%;" &gt;boot.properties&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;Content:&lt;/span&gt; &lt;span style="font-style: italic;"&gt;&lt;br /&gt;username=&lt;/span&gt;&lt;/span&gt;&lt;enter&gt;&lt;enter&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;enter your user name here&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;password=enter your password here&lt;/span&gt;&lt;/span&gt;&lt;enter&gt;&lt;enter&gt;&lt;span style="font-size:85%;"&gt;  &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;For WLS place this file in:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;C:\fusionMW\user_projects\domains\bifoundation_domain\servers\AdminServer\security&lt;/span&gt;  &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;For Managed Server place this file in:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;C:\fusionMW\user_projects\domains\bifoundation_domain\servers\bi_server1\security&lt;/span&gt;  &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;The next time you restart WLS the password in the boot.properties will be encrypted.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Start Managed Server:&lt;/span&gt;&lt;br /&gt;Instance: bi_server1&lt;br /&gt;URL: http://hostname:7001&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Command&lt;/span&gt;: startManagedWeblogic.cmd  bi_server1  http://hostname:7001&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Path&lt;/span&gt;: C:\fusionMW\user_projects\domains\bifoundation_domain\bin&lt;br /&gt;&lt;br /&gt;The Managed Server will be up when you see the following lines:&lt;br /&gt;&lt;br /&gt;&lt;/enter&gt;&lt;/enter&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hmeCB9PAKkw/TNSGTteQtxI/AAAAAAAAAFU/xfMTf9hLNCo/s1600/ManagedRunning.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 116px;" src="http://1.bp.blogspot.com/_hmeCB9PAKkw/TNSGTteQtxI/AAAAAAAAAFU/xfMTf9hLNCo/s400/ManagedRunning.JPG" alt="" id="BLOGGER_PHOTO_ID_5536197515127338770" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;4.    Start All OPMN processes&lt;/span&gt;&lt;br /&gt;&lt;/enter&gt;&lt;/enter&gt;&lt;div style="text-align: justify;"&gt;&lt;enter&gt;&lt;enter&gt;Finally, you need to start all OPMN processes: BI Server, BI Presentation Services, BI Java Host, BI Cluster Controller, BI Scheduler.&lt;/enter&gt;&lt;/enter&gt;&lt;br /&gt;&lt;enter&gt;&lt;enter&gt;&lt;/enter&gt;&lt;/enter&gt;&lt;/div&gt;&lt;enter&gt;&lt;enter&gt;&lt;br /&gt;Start OPMN services:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Command&lt;/span&gt;: opmnctl.cmd  startall&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Path&lt;/span&gt;: C:\fusionMW\instances\instance1\bin&lt;br /&gt;&lt;br /&gt;Monitor Progress:&lt;br /&gt;To monitor the progress of this task simply put the following command in a similar window (from the same directory):&lt;br /&gt;&lt;/enter&gt;&lt;/enter&gt;&lt;span style="font-weight: bold;"&gt;Command&lt;/span&gt;: opmnctl.cmd  status -l&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Path&lt;/span&gt;: C:\fusionMW\instances\instance1\bin&lt;br /&gt;&lt;br /&gt;Once all processes are "Alive" then you will get this screen:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hmeCB9PAKkw/TNSINRJA0dI/AAAAAAAAAFk/whtR_TmZ0GA/s1600/opmnctl.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 62px;" src="http://4.bp.blogspot.com/_hmeCB9PAKkw/TNSINRJA0dI/AAAAAAAAAFk/whtR_TmZ0GA/s400/opmnctl.jpg" alt="" id="BLOGGER_PHOTO_ID_5536199603466064338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Stopping BIEE&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;This process is almost the same but in reverse order. To stop all BIEE services you will have to perform the following commands in the respective order in the same directories where each of them started&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;1.    Stop OPMN processes:&lt;br /&gt; &gt;    opmnctl stopall&lt;br /&gt;&lt;br /&gt;2.    Stop Managed Server (bi_server1)&lt;br /&gt;&gt;   stopManagedWeblogic.cmd  bi_server1  t3://hostname:7001 username password&lt;br /&gt;&lt;br /&gt;3.    Stop WLS (Admin Server)&lt;br /&gt;&gt;    stopWebLogic.sh username password t3://host.domain:7001&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;This is all you need to know about it to get started. If you already installed BIEE11g then you should be familiar with the Start/Stop BIEE services script that the installer produces. Well, that script uses a series of ANT commands to produce the same effect we have here described. In a future post I will explain about ANT and take such script as example.&lt;br /&gt;&lt;br /&gt;Until next time&lt;br /&gt;&lt;/div&gt;&lt;enter&gt;&lt;enter&gt;&lt;br /&gt;&lt;br /&gt;&lt;/enter&gt;&lt;/enter&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-4741719644373412880?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/4741719644373412880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=4741719644373412880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/4741719644373412880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/4741719644373412880'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/11/starting-and-stopping-biee-from-command.html' title='Starting and Stopping BIEE from command line'/><author><name>Jorge Anicama</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hmeCB9PAKkw/TNSGps7kR4I/AAAAAAAAAFc/sOtKymE3sv4/s72-c/WLSRunning.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-1093858361470694329</id><published>2010-10-15T14:46:00.027-05:00</published><updated>2010-11-05T13:22:29.644-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE 11g'/><title type='text'>OBIEE 11g Architecture</title><content type='html'>&lt;div style="text-align: justify;"&gt;In this article we will briefly explain the new OBIEE 11g architecture and its components. At first glance it seems complex to understand all the new pieces in OBIEE 11g, but let us take a look at the following picture:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hmeCB9PAKkw/TLi6NYs56hI/AAAAAAAAAFM/1zeMA8jc7g8/s1600/BIEE11gArchitecture.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 255px;" src="http://1.bp.blogspot.com/_hmeCB9PAKkw/TLi6NYs56hI/AAAAAAAAAFM/1zeMA8jc7g8/s400/BIEE11gArchitecture.jpg" alt="" id="BLOGGER_PHOTO_ID_5528373281729145362" border="0" /&gt;&lt;/a&gt;We can identify two main component types the OBIEE 11g: The  &lt;span style="font-weight: bold;"&gt;A) Java Components&lt;/span&gt; and the &lt;span style="font-weight: bold;"&gt;B) System Components&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;A) Java Components&lt;/span&gt;: These are basically J2EE applications running in Weblogic Server. There are two subcomponents here: &lt;span style="color: rgb(51, 51, 255);"&gt;1. Admin Server&lt;/span&gt; and &lt;span style="color: rgb(51, 51, 255);"&gt;2. Managed Server&lt;/span&gt;. Each of them running in a &lt;span style="font-weight: bold;"&gt;dedicated&lt;/span&gt; Java virtual machine (JVM).&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Admin Server&lt;/span&gt;: This is nothing more than a set of J2EE applications that will help us Administering the system:&lt;/li&gt;&lt;/ol&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Admin Console (WLS)&lt;/span&gt; — An adminstrative user interface that provides advanced management for Weblogic, JEE components, and security&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Fusion Middleware Control&lt;/span&gt; — An administrative user interface that is used to manage the BI domain.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;JMX MBeans&lt;/span&gt; — Java components that provide programmatic access for managing a BI domain.&lt;/li&gt;&lt;/ul&gt;&lt;ol style="text-align: justify;"&gt;&lt;li value="2"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Managed Server:&lt;/span&gt; These are J2EE applications which will help the functioning of the BIEE System (highlighted in RED): &lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-weight: bold;" class="bold"&gt;BI Plugin&lt;/span&gt; — It &lt;span&gt;routes&lt;/span&gt; HTTP and SOAP requests to BI Presentation Services.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;BI Security&lt;/span&gt; — It enables the integration of BIEE Server and Fusion Middleware &lt;span style="font-weight: bold;"&gt;security platform&lt;/span&gt; through webservices calls.&lt;/p&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt; &lt;p&gt;&lt;span style="font-weight: bold;" class="bold"&gt;BI Action Services&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;— It provides the dedicated Web services that are required by the Action Framework (a nice introduction can be found &lt;a style="font-weight: bold;" href="http://www.rittmanmead.com/2010/07/19/obiee-11gr1-action-framework-and-conditions/"&gt;here&lt;/a&gt;, another example of use is &lt;a href="http://www.rittmanmead.com/2010/09/13/oracle-bi-ee-11g-action-framework-integration-with-external-applications/"&gt;here&lt;/a&gt; and &lt;a href="http://www.rittmanmead.com/2010/09/17/oracle-bi-ee-11g-action-framework-bi-web-services-for-soa/"&gt;here&lt;/a&gt;) and that enable an administrator to manually configure which Web service directories can be browsed by users when they create actions.&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-weight: bold;" class="bold"&gt;Webservices&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; SOA&lt;/span&gt; — This component provides Web services for objects in the BIEE Presentation Catalog, to invoke analysis, agents, and conditions. &lt;/p&gt;&lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;span style="font-weight: bold;" class="bold"&gt;BI Office&lt;/span&gt; — This component provides the integration between Oracle Business Intelligence and Microsoft Office products.&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt;           and finally&lt;br /&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Two particular applications: BI Publisher (Reporting System) and RTD (technology platform which enable the analysis of data and provides insight by using data mining algorithms and techniques in real time).&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;B) System Components:&lt;/span&gt; These are &lt;span style="font-weight: bold;"&gt;non&lt;/span&gt;-J2EE components, such as processes and services written in C++ and java.&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;p&gt;&lt;span class="bold"&gt;BI Server&lt;/span&gt; — It provides capabilities to query and access data as well as services for accessing and managing the RPD file (BIEE Metadata).&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;span class="bold"&gt;BI Presentation Services&lt;/span&gt; — It provides the framework and interface for the presentation of business intelligence data to Web clients. It maintains an Oracle BI Presentation Catalog service on the file system for the customization of this presentation framework.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;span class="bold"&gt;BI Scheduler&lt;/span&gt; — Provides extensible scheduling for analyses to be delivered to users at specified times. (BI Publisher has its own scheduler.)&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;span class="bold"&gt;BI JavaHost&lt;/span&gt; — It enables BI Presentation Services to support various components: Java tasks for BI Scheduler, BI Publisher, and Graph generation.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;span class="bold"&gt;BI Cluster Controller&lt;/span&gt; — It distributes requests to the BI Server, ensuring requests are evenly load-balanced across all BI Server process instances in the BI domain.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;In addition, the BI Domain requires a set of configuration files, the repository (RPD) file, the Presentation Catalog files, etc. Likewise, BIEE System uses a set of metadata tables stored in a relational database like Oracle.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to Start BIEE System: &lt;/span&gt;There are multiple ways to start the BIEE System, but it must follow certain order. Based on the description given above we need to :&lt;br /&gt;&lt;br /&gt;1. &lt;span style="font-weight: bold;"&gt;Start NodeManager&lt;/span&gt; : By default in Windows it runs when the OS starts (Reference about NodeManager can be found &lt;a href="http://download.oracle.com/docs/cd/E14571_01/web.1111/e13740/overview.htm"&gt;here&lt;/a&gt;)&lt;br /&gt;2. &lt;span style="font-weight: bold;"&gt;Start Admin Server&lt;/span&gt; :  Initiate Weblogic Server.&lt;br /&gt;3. &lt;span style="font-weight: bold;"&gt;Start Managed Server&lt;/span&gt; : Initiate the main applications. Based on the picture above, these are highlighted in Red : BI Plugin, BI Security, BI Action Service, BI Webservices SOA. If you are  planning to use BI Publisher or RTD then it must also be started.&lt;br /&gt;4. &lt;span style="font-weight: bold;"&gt;Start BIEE Services&lt;/span&gt; : These are the main BIEE processes which are controlled by OPMN: BI Server, BI Presentation Server, BI JavaHost. If you are planning to use BI Scheduler then also start it. Or if your instance is a clustered environment then also start the BI Cluster Controller.&lt;br /&gt;&lt;br /&gt;In our next post, we will describe how to actually perform this operation and we will describe how to troubleshoot issues by looking at the log files.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;References:&lt;/span&gt;&lt;br /&gt;1. Introduction to BIEE Administration (&lt;a href="http://download.oracle.com/docs/cd/E14571_01/bi.1111/e10541/getting_started.htm#BABGBECC"&gt;here&lt;/a&gt;).&lt;br /&gt;2. Rittman Mead posts on Action Services (&lt;a href="http://www.rittmanmead.com/2010/07/19/obiee-11gr1-action-framework-and-conditions/"&gt;here&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-1093858361470694329?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/1093858361470694329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=1093858361470694329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/1093858361470694329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/1093858361470694329'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/10/obiee-11g-architecture.html' title='OBIEE 11g Architecture'/><author><name>Jorge Anicama</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hmeCB9PAKkw/TLi6NYs56hI/AAAAAAAAAFM/1zeMA8jc7g8/s72-c/BIEE11gArchitecture.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-178344859456920162</id><published>2010-10-13T17:36:00.001-05:00</published><updated>2010-10-13T17:46:36.594-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Report Return HTML'/><title type='text'>Report Return HTML</title><content type='html'>General:&lt;br /&gt;When you navigate down to a third level report from a top level Report in OBIEE, when you hit the default return value on the dashboard it returns you to the first level report, and not the report that you navigated from. Also when you use the Go URL Command to integrate a Report into a web portal it will not have a return value to return you to a high level report, when you navigate from a top level report. &lt;br /&gt;&lt;br /&gt;To solve the above issues you can incorporate HTML in a Static View on the request.&lt;br /&gt;&lt;br /&gt;Purpose:&lt;br /&gt;The purpose of this document is to show how to use the Static View on the OBIEE Request to add a return link for the report. &lt;br /&gt;&lt;br /&gt;Steps: &lt;br /&gt;1. Create the OBIEE Request&lt;br /&gt;2. Add a Static View to the Request&lt;br /&gt;3. Add the onclick HTML to the Static View&lt;br /&gt;4. Add the Static View to the Request Compound View&lt;br /&gt;5. Left justify the Static View&lt;br /&gt;6. Save the request&lt;br /&gt;&lt;br /&gt;HTML for a Return Link:&lt;br /&gt;&lt;br /&gt;&lt;a onclick="history.back();" onmouseover="this.style.cursor='pointer'" align="Left"&gt;&lt;font color="teal"&gt;&lt;u&gt;Return&lt;/u&gt;&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Summary:&lt;br /&gt;This document shows how to create a return link for the report that has been navigated to from a higher level report in OBIEE. This same techniques in also used to create a return link for a Report that has been added to a web portal, and has a navigation to a lower level report.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-178344859456920162?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/178344859456920162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=178344859456920162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/178344859456920162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/178344859456920162'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/10/report-return-html.html' title='Report Return HTML'/><author><name>Ed Martin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-83532633999540401</id><published>2010-10-13T17:33:00.003-05:00</published><updated>2010-10-13T17:35:36.783-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing Project Business Requirements'/><title type='text'>Testing Project Business Requirements</title><content type='html'>Discussion:&lt;br /&gt;We usually think of testing during the Project Development Cycle. The first instance of testing is to do some unit testing during development to insure that the system does not break when a user logons on to the system and accesses screens to enter data. A second instance of testing is usually during User Acceptance Testing (UAT) to let the user logon to the system and test the functionally of the system. If testing is developed in the environment focused on testing the actual testing begin when the Project is first undertaken. One of the first documents in the testing cycle is to develop a Test Strategy Document. This document is normally developed by the Testing Team with the help of the other Project Team Members especially the business users. Once the document is completed it should be reviewed by all the team members, and agreed to by the Project Team. The next document is the detail test plan. This is normally developed during the Requirements and Design Phases of the Project Life Cycle, and details the detailed testing needs and requirements. The next documents that are completed during the Project Life Cycle are the Test Cases. The Test Cases detail are the scenarios that the users will encounter when using the system, and provides the user the capability to respond to whether the system processes meet the expected conditions.&lt;br /&gt;&lt;br /&gt;Requirement Testing:&lt;br /&gt;One of the most often missed steps during the Project Testing Cycle is to test the System Requirements. Once the Requirements Document is completed, the next step in the process it to test the documented requirement to insure that the meet the Business Users needs. This is usually a very difficult process because many Business Users may understand part of their business process, but do not have a detailed understanding of all phases of their business processes, and the data that supports their business processes. One of the main functions of the Information Technology Department is to work with the Business Users to help them understand the business processes and the data that supports their business processes. Usually Requirements Gathering Workshops are one of the best ways to develop the Project Requirements and help educate the Business Users about their business processes the that data that supports their business processes. &lt;br /&gt;&lt;br /&gt;The Requirements Testing Phase is an excellent to give all members the opportunity gain an understanding of the Business Requirements, and to ask detailed questions about all phases of the Project Business Requirements. This is very critical because during the Project Design Stage the design should address all the Project Business Requirements. I have seen projects where the Project Design is not compatible with the Project Requirements Documents. This can only lead to project failure.&lt;br /&gt;&lt;br /&gt;Some of the main questions that need to be asked during the Business Intelligence Requirements Testing Phase are:&lt;br /&gt;&lt;br /&gt;1.) Do the metrics enable the business user to measure the efficiency and effectiveness of his business processes?&lt;br /&gt;2.) Do the Dimensions provide the attributes that enable business user to provide the ways to view the metrics to measure their business processes?&lt;br /&gt;3.) Is the proper security established to access to the Reports and Dashboards by the appropriate business users?&lt;br /&gt;4.) Is the proper data security established to permit the business users access their data and not see other users secure data?&lt;br /&gt;5.) Can we look at Charts and Graphs to view tends in data?&lt;br /&gt;6.) Can we easily navigate through the BI Application without having to minimize the keystrokes and scrolling?&lt;br /&gt;7.) Does the data provide the information to measure progress with the Business Users Goals and Objectives?&lt;br /&gt;8.) Do the information, reports, and dashboards provide the needed information to help the business users better manage their business processes?&lt;br /&gt;9.) Do the information, Reports and dashboards show out of bound conditions so that the business user can respond in a timely manner to correct the situation?&lt;br /&gt;10.) Can the business users use the data to further analyze out of bound conditions or look at the data from a different perspective?&lt;br /&gt;&lt;br /&gt;Summary:&lt;br /&gt;Testing the Business Requirements is an important step of the Project Life Cycle. If the Business Requirements are thoroughly tested by all team members, it will lead to a more successful and rewarding development effort for the Project Team. By Testing the requirements early in the Project Life Cycle and getting agreement that they are correct, all the remaining Project Phases will be easier and lead to a better developed system that will meet the Business Users needs and Requirements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-83532633999540401?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/83532633999540401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=83532633999540401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/83532633999540401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/83532633999540401'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/10/testing-project-business-requirements.html' title='Testing Project Business Requirements'/><author><name>Ed Martin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-3805489659709018434</id><published>2010-10-05T11:30:00.003-05:00</published><updated>2010-10-05T11:51:47.780-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE Go URL Command'/><title type='text'>OBIEE Go URL Command to access Reports and Dashboards from External Portals or Applications</title><content type='html'>General:&lt;br /&gt;When using OBIEE at a Customer’s sites, as part of the requirement it may be necessary to integrate OBIEE Reports and Dashboards within other applications or portals. In one instance at a client site, the requirement was to integrate the OBIEE Repots, Dashboards, and Alerts into a Web Portal. The Portal was the main way for Line Manager to view their OBIEE Reports and Dashboards. Also another requirement was to distribute alerts from OBIEE Delivers to the Line Mangers email and let the Line Managers navigate to more detailed reports from the report delivered to their email. The alerts were based on a condition occurring in situation where the Line Manager needs to be notified. OBIEE Delivers enable an alert to be sent to specific uses based on a conditional report; however when the alert was received by the Line Manager he was unable to drill down to  the more detailed reports. The way that the requirements were met was to use OBIEE Presentation Services Go URL Command.&lt;br /&gt;&lt;br /&gt;Reference:  &lt;br /&gt;Chapter 11 of Oracle Business Intelligence Presentation Services Administration Guide, Version 10.1.3.2&lt;br /&gt;&lt;br /&gt;Purpose:&lt;br /&gt;The purpose of this document is to discuss the OBIEE Go URL Command and show how it can be used to incorporate Oracle Business Intelligence Results into External Portals using the Go URL Command. Also it will discuss how to permit navigation down to detailed reports from a report delivered to a Mangers’ email. &lt;br /&gt;&lt;br /&gt;Snytax:&lt;br /&gt;The starting syntax of the GO URL Command is:&lt;br /&gt;&lt;br /&gt;http://server/analytics/saw.dll?GO&lt;br /&gt;&lt;br /&gt;There are many other parameters and option that can be used in the GLO URL to access Reports and Dashboards. The following topics will show some of the parameters and filters that can be used with the GO URL Command. The parameters and filters are discussed in more detail in the referenced document.&lt;br /&gt;&lt;br /&gt;Syntax for use in Portals:&lt;br /&gt;Below is an example of the Go URL used in a web portal to access an OBIEE Report. The sections of the Go URL command are discussed below the example command.&lt;br /&gt;&lt;br /&gt;   https://server/analytics/saw.dll?GO&amp;Path=/Shared/Expense/Expense%20Cost/Direct%20Reports%20Requestor%20Summary&amp;ViewName=compoundView!1&amp;Options=drf&lt;br /&gt;&lt;br /&gt;https://server/analytics/saw.dll?GO – The standard GO URL syntax&lt;br /&gt;&lt;br /&gt;&amp;Path=/Shared/Expense/Expense%20Cost/Direct%20Reports%20Requestor%20Summary – The path to the OBIEE Presentation Server Report. Note that %20 is used in the statement where spaces are in the Presentation Server Path to the Report.&lt;br /&gt;&lt;br /&gt;&amp;ViewName=compoundView!1 – The view that is requested in the Go URL to be displayed in the portal. The View Name is found in the XML for the Report in the Advance Tab in OBIEE Answers. If there are different compound views needed for different reasons, multiple compound views can be made for the request. Only the one that is needed for the portal would be referenced in the Go URL Statement. Instead of using a compound view, any view in the request can be referenced in the Go URL command.&lt;br /&gt;&lt;br /&gt;&amp;Options=drf – A link option in the Go URL command that permits the following for the report in the portal: d – download to Excel, r – refresh results, f – printer friendly&lt;br /&gt;&lt;br /&gt;Other optional parameters can be used in the Go URL command. Refer to the referenced document for a discussion of the optional parameters that can be used for the Go URL command. &lt;br /&gt;&lt;br /&gt;Syntax for use in an email Alert Report:&lt;br /&gt;Below is an example of a Go URL command that was used in an Alert to permit enable navigation to a lower level report. A discussion of each section of the Go URL Command will be discussed below the example.&lt;br /&gt;&lt;br /&gt;'href=http://server/analytics/saw.dll?Go&amp;Path=/Shared/Project%20Central/Expense%20Report%20Listing%20Person&amp;Action=Navigate&amp;P0=1&amp;P1=eq&amp;P2=Requestor."Requestor%20Name"&amp;P3='|| Replace(Requestor."Requestor Name",' ','%20') || ' &gt; '||Requestor."Requestor Name"||'&lt;br /&gt;&lt;br /&gt;This Go URL command is placed in the column formula section of the column on the report that you want to navigate from. You also have to edit the column and make it a HTML format. The above href command must be enclosed in the HTML anchor syntax.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;href=http://server/analytics/saw.dll?Go - The href statement for the Go URL command&lt;br /&gt;&lt;br /&gt;&amp;Path=/Shared/Project%20Central/Expense%20Report%20Listing%20Person – The path to the report in the OBIEE Presentation Server. Note the use of the %20 for the spaces in the OBIEE Presentation Server catalog path to the report.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;Action=Navigate – the action filter to tell that tell the Go URL Command that you want to navigate&lt;br /&gt;&lt;br /&gt;&amp;P0=1 – the number of columns that you want to filter&lt;br /&gt;&lt;br /&gt;&amp;P1=eq – the operation operator. The other potential operation operators are shown in the referenced document&lt;br /&gt;&lt;br /&gt;&amp;P2=Requestor."Requestor%20Name" – the requestor column in the report that you want to navigate to. This must be a filter with an “ is prompted”  value.&lt;br /&gt;&lt;br /&gt;|| - concatenation symbol&lt;br /&gt;&lt;br /&gt;&amp;P3='|| Replace(Requestor."Requestor Name",' ','%20') || ' – the name of the column on the report that you need to filter from. The Replace statement is needed because the Requestor Name has spaces in it in the database.&lt;br /&gt;&lt;br /&gt;' &gt; '||Requestor."Requestor Name"||' – the name of the column that should be displayed in the column on the Report that you want to navigate from.&lt;br /&gt;&lt;br /&gt;Once you build the Go URL command you can test it in the Web Browser to check the syntax and insure that the Report will drill down to the detail report from the displayed report.  &lt;br /&gt;&lt;br /&gt;Other Options and Filters:&lt;br /&gt;The referenced document discusses the optional parameters and filters that can be used the Go URL command.  The Go URL command can access Dashboards as well as OBIEE Reports. Refer to the attached document for more information on the Go URL Command.&lt;br /&gt;&lt;br /&gt;Summary:&lt;br /&gt;The Go URL command is a good way to incorporate OBIEE Reports and Dashboards in into External Portals or other Applications. It can also be used to navigate down to detailed reports from Alerts sent to Managers by email. Going forward I anticipate that many other companies will want to incorporate OBIEE Reports and Dashboards into their existing Application instead of having to navigate and login to the OBIEE Application. Using the Go URL command is not difficult but you need to become familiar with the syntax, parameters, and filters to effectively use the command to meet your client or your requirements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-3805489659709018434?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/3805489659709018434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=3805489659709018434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/3805489659709018434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/3805489659709018434'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/10/obiee-go-url-command-to-access-reports.html' title='OBIEE Go URL Command to access Reports and Dashboards from External Portals or Applications'/><author><name>Ed Martin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-7597571560893495531</id><published>2010-09-24T01:18:00.001-05:00</published><updated>2010-09-24T01:18:09.619-05:00</updated><title type='text'>OBI Apps Informatica Performance Tuning – Optimizing SIL Read Throughputs – Teradata Response Buffer Size Optimization</title><content type='html'>&lt;h3&gt;Teradata Response Buffer Size&lt;/h3&gt;  &lt;p&gt;For the reader connection to source data from a Teradata database, ODBC connection is used out of the box. There is another option using piped FastExport utility connection with which there has been mixed success and will be discussed in a later blog post. OBDC can be tuned to achieve better performance in read throughput by changing the response buffer size. MaxRespSize is used to change the value in ODBC.ini. The default is 8192. The max value that can be specified is 1048576. From experience at a client site, simply specifying the max value did not help in improving the throughput. Increase the value systematically to determine the sweet spot for a network. The graph bellow illustrates throughputs achieved at different MaxRespSize values&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_apG_ERuekcQ/TJxCnw7MyUI/AAAAAAAAAO8/_xR1t5jfmT8/s1600-h/image%5B12%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_apG_ERuekcQ/TJxCoKPExiI/AAAAAAAAAPA/Wwn-TNj_My8/image_thumb%5B8%5D.png?imgmax=800" width="434" height="235" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Driver=/usr/odbc/drivers/tdata.so&lt;/p&gt;  &lt;p&gt;Description=Teradata Linux 64-bit&lt;/p&gt;  &lt;p&gt;DBCName=DWTESTcop1.XXXX.COM&lt;/p&gt;  &lt;p&gt;SessionMode=Teradata&lt;/p&gt;  &lt;p&gt;StCheckLevel=0&lt;/p&gt;  &lt;p&gt;LastUser=&lt;/p&gt;  &lt;p&gt;Username=&lt;/p&gt;  &lt;p&gt;Password=&lt;/p&gt;  &lt;p&gt;Database=&lt;/p&gt;  &lt;p&gt;DefaultDatabase=&lt;/p&gt;  &lt;p&gt;OutPutAsResultSet=Yes&lt;/p&gt;  &lt;p&gt;MaxRespSize=8192&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-7597571560893495531?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/7597571560893495531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=7597571560893495531' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/7597571560893495531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/7597571560893495531'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/09/obi-apps-informatica-performance-tuning_24.html' title='OBI Apps Informatica Performance Tuning – Optimizing SIL Read Throughputs – Teradata Response Buffer Size Optimization'/><author><name>Kumar Kambam</name><uri>http://www.blogger.com/profile/04530427629766061707</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_apG_ERuekcQ/SVqbyruOYjI/AAAAAAAAAHU/NdLxzZh1ZWQ/S220/Photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_apG_ERuekcQ/TJxCoKPExiI/AAAAAAAAAPA/Wwn-TNj_My8/s72-c/image_thumb%5B8%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-1750577603151115336</id><published>2010-09-03T21:10:00.001-05:00</published><updated>2010-09-03T21:10:37.450-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ETL tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance Optimization'/><category scheme='http://www.blogger.com/atom/ns#' term='ETL'/><category scheme='http://www.blogger.com/atom/ns#' term='BI Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='Informatica ETL Optimization'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><category scheme='http://www.blogger.com/atom/ns#' term='Optimization'/><category scheme='http://www.blogger.com/atom/ns#' term='OBI Apps ETL Performance Tuning'/><title type='text'>OBI Apps Informatica Performance Tuning - Optimizing SDE Read Throughputs - Oracle DB Network Optimization</title><content type='html'>&lt;h3&gt;Oracle DB Network Optimization&lt;/h3&gt;  &lt;p&gt;After exhausting query performance with viable indices, consider modifying Session Data Unit (SDU) and Transport Data Unit (TDU) parameters to increase session throughput. The default value of SDU and TDU is 2048 and the maximum is 32767. These can be set as global parameters in sqlnet.ora or for a particular descriptor in tnsnames.ora. They need to be set on both server and client. Consider setting these parameters in tnsnames.ora so that it affects only a particular connection descriptor that is used for Oracle DB server to Informatica server communication. The SDU and TDU parameters can be set higher depending on the network and memory. Get help from your Infrastructure team in determining the MSS (Maximum Segment Size) of the network. Ideally they should be in the multiple of MSS. In addition, the SDU should not be greater than TDU. Ideally, they should be the same. For slower networks, consider a lower value. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Client Side Configuration (Informatica Server):&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;tnsnames.ora:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;CRMOLTP = &lt;/p&gt;  &lt;p&gt;&amp;#160; (DESCRIPTION = &lt;/p&gt;  &lt;p&gt;&lt;b&gt;(SDU=32768) &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&amp;#160; (TDU=32768)&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; (ADDRESS_LIST = &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (ADDRESS = (PROTOCOL = TCP)(HOST = crmoltp.xyzcompany.com)(PORT = 1521)) &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Server Side Configuration:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;listener.ora:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;SID_LIST_LISTENER =&lt;/p&gt;  &lt;p&gt;(SID_LIST =&lt;/p&gt;  &lt;p&gt;(SID_DESC =&lt;/p&gt;  &lt;p&gt;&lt;b&gt;(SDU=32768) &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&amp;#160; (TDU=32768)&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;(GLOBAL_DBNAME = CRMOLTP)&lt;/p&gt;  &lt;p&gt;(ORACLE_HOME = /u01crmoltp/oracle/product/10.2.0)&lt;/p&gt;  &lt;p&gt;(SID_NAME = CRMOLTP)&lt;/p&gt;  &lt;p&gt;)&lt;/p&gt;  &lt;p&gt;)&lt;/p&gt;  &lt;p&gt;&lt;b&gt;tnsnames.ora:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;CRMOLTP =&lt;/p&gt;  &lt;p&gt;&lt;b&gt;(SDU=32768) &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;(TDU=32768)&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;(DESCRIPTION =&lt;/p&gt;  &lt;p&gt;(ADDRESS =&lt;/p&gt;  &lt;p&gt;(PROTOCOL= TCP)&lt;/p&gt;  &lt;p&gt;(Host= CRMOLTP)&lt;/p&gt;  &lt;p&gt;(Port= 1521))&lt;/p&gt;  &lt;p&gt;(CONNECT_DATA =&lt;/p&gt;  &lt;p&gt;(SID = CRMOLTP)&lt;/p&gt;  &lt;p&gt;)&lt;/p&gt;  &lt;p&gt;)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-1750577603151115336?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/1750577603151115336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=1750577603151115336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/1750577603151115336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/1750577603151115336'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/09/obi-apps-informatica-performance-tuning.html' title='OBI Apps Informatica Performance Tuning - Optimizing SDE Read Throughputs - Oracle DB Network Optimization'/><author><name>Kumar Kambam</name><uri>http://www.blogger.com/profile/04530427629766061707</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://1.bp.blogspot.com/_apG_ERuekcQ/SVqbyruOYjI/AAAAAAAAAHU/NdLxzZh1ZWQ/S220/Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-7189991472238830591</id><published>2010-07-23T16:23:00.018-05:00</published><updated>2010-07-23T17:29:12.677-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webcast'/><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE 11g'/><title type='text'>Impressions of the Oracle BI 11g Launch in New York</title><content type='html'>Hats off to Oracle for doing a great job on the much anticipated launch of OBIEE 11g.  Dennis Busby (BICG) and I were fortunate enough to attend the launch event in New York on July 20 with approximately 300 other people.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8rhTS4CjCLg/TEoOv_vzTXI/AAAAAAAAAEs/kIsfaAGFh_k/s1600/photo+(9).JPG"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_8rhTS4CjCLg/TEoOv_vzTXI/AAAAAAAAAEs/kIsfaAGFh_k/s320/photo+(9).JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5497222512887680370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The session started with Tony Fernicola kicking off the launch from one of the buildings that make up the Lincoln Center campus.  The theater featured an amazing view of Central Park and the Manhattan skyline.  Tony set the stage discussing the history of BI at Oracle as well as Oracle’s vision for business intelligence in the future.&lt;br /&gt;&lt;br /&gt;The OBIEE 11G release is instrumental to Oracle’s BI vision as it does a great job of integrating OBIEE with additional Oracle technologies including Hyperion Essbase, Oracle Enterprise Manager, Oracle WebCenter and WebLogic (to name a few).&lt;br /&gt;&lt;br /&gt;Paul Rodwick and David Granholm then served as co-presenters for the North American release of OBIEE 11g.  They grouped the content into 4 different categories that included ROLAP, MOLAP, BI Publishing, and Collaboration.   During the presentation, Rodwick and Granholm provided views of the interface design and of the enterprise approach to the architecture.  Both presenters did a very nice job showing off Oracle's new business intelligence suite in a way that I felt highlighted the cababilities around OBIEE 11g.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8rhTS4CjCLg/TEoPZFrfBNI/AAAAAAAAAE0/g0LtPYULCRo/s1600/11gGeospatialVisualization.jpg"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 400px; height: 248px;" src="http://4.bp.blogspot.com/_8rhTS4CjCLg/TEoPZFrfBNI/AAAAAAAAAE0/g0LtPYULCRo/s320/11gGeospatialVisualization.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5497223218854823122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;BI Consulting Group has been an integral part of the beta process.  BICG's OBIEE 11g Task Force members, consisting of 15 BICG consultants and managers, are working daily on dissecting the OBIEE 11g beta release to ensure we continue to be the most knowledgeable Oracle Business Intelligence experts in the world.   Our OBIEE 11g Task Force has been doing a great job on providing beta feedback to Oracle as well as paving the way for BICG to guide and help our customers who plan on embarking on their own OBIEE 11g initiatives.&lt;br /&gt;&lt;br /&gt;To ensure we are continually providing proper guidance to our customers and partners around Oracle BI 11g, BICG will be announcing  new topics for our BICG Webinar Series that will feature BICG's OBIEE 11g Task Force and focus on the key questions our customers are asking about 11g.  Our OBIEE 11g Task Force is also in the process of scheduling Free OBIEE 11g Hands-On Workshops across North America to allow customers and prospects an important hands on experience!&lt;br /&gt;&lt;br /&gt;I truly believe the new capabilities of Oracle Business Intelligence 11g will allow organizations to better meet their strategic enterprise business intelligence-related goals .  I am most excited to start thinking creatively around best practice usage of collaboration, action framework and the Hyperion Essbase integration as these new features will be game-changers throughout the entire BI space.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8rhTS4CjCLg/TEoRRNVZxYI/AAAAAAAAAE8/KWLwwAgB7ko/s1600/logo_bicg_webinar_series_120.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 89px;" src="http://2.bp.blogspot.com/_8rhTS4CjCLg/TEoRRNVZxYI/AAAAAAAAAE8/KWLwwAgB7ko/s400/logo_bicg_webinar_series_120.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5497225282493990274" /&gt;&lt;/a&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;u&gt;Upcoming BICG Webinar Series Events&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;a href="https://www1.gotomeeting.com/register/217952440"&gt;Essbase Unleashed!&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Leveraging XOLAP and Hybrid Analysis for Increase Performance and Real-time Analytics&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;July 27, 2010, 1pm-2pm ET&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;a href="https://www1.gotomeeting.com/register/217952440"&gt;Register Now&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;a href="https://www1.gotomeeting.com/register/260427744"&gt;OBIEE 11g - What's in it for me?&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;The first chapter of many BICG Webinar Series chapters to focus on Oracle BI 11g.  BICG's OBIEE 11g Task Force will simplify the 100's of enhancements and new functionality in the new release.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;August 31st, 2010, 1pm-2pm ET&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;a href="https://www1.gotomeeting.com/register/260427744"&gt;Register Now&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-7189991472238830591?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/7189991472238830591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=7189991472238830591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/7189991472238830591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/7189991472238830591'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/07/impressions-of-oracle-bi-11g-launch-in.html' title='Impressions of the Oracle BI 11g Launch in New York'/><author><name>Amy Mayer</name><uri>http://www.blogger.com/profile/06506158306839460876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_FfFJiDbeApI/Ss9TPf-1TAI/AAAAAAAAAAM/sq4TCO-ABYM/S220/Picture+4.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8rhTS4CjCLg/TEoOv_vzTXI/AAAAAAAAAEs/kIsfaAGFh_k/s72-c/photo+(9).JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-627519820689146017</id><published>2010-07-19T08:53:00.004-05:00</published><updated>2010-07-19T08:58:51.686-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OAUG'/><category scheme='http://www.blogger.com/atom/ns#' term='BI Applications'/><title type='text'>BICG at Florida OAUG Summer Meeting</title><content type='html'>DLT Solutions, Oracle, and BI Consulting Group (BICG), will be holding a half-day workshop for the Florida OAUG on Tuesday, July 20th. In addition to the members of the FLOAUG this event is opened to all State &amp; Local Government agencies as well.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8rhTS4CjCLg/TERZ3J142BI/AAAAAAAAAEk/1d5OBh61qYw/s1600/Oracle_Corporate.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 183px; height: 25px;" src="http://3.bp.blogspot.com/_8rhTS4CjCLg/TERZ3J142BI/AAAAAAAAAEk/1d5OBh61qYw/s320/Oracle_Corporate.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5495616249368467474" /&gt;&lt;/a&gt;At this event we will focus on the Oracle HR/Payroll modules and Oracle’s BI Analytics platform with an emphasis on HR reports, graphs, dashboards, and KPIs. The discussion will be led by both Oracle and BI Consulting Group with such noted speakers as Ian Sterling (Oracle), Matt Kvancz (BICG), and Todd Wall (Oracle) sharing their extensive knowledge and experience with attendees.&lt;br /&gt;&lt;br /&gt;Ian sterling will discuss HCM Roadmap and Vision, Key Features, R12.1.3 Functional Enhancements, and Productive User Interfaces. Todd Wall will discuss the R12 HCM Upgrade Timeline, key R12 milestones, and workarounds. Brad Reinders and BI Consulting Group will conclude the day focusing on the Oracle BI Analytics platform with an emphasis on HR/Payroll metrics, KPI’s, and reporting.&lt;br /&gt;&lt;br /&gt;Agenda:&lt;br /&gt;&lt;br /&gt;0930 – 1000 Registration&lt;br /&gt;1000 – 1010 Introductions&lt;br /&gt;1010 – 1100 Oracle HCM Roadmap, Key &amp; New features/functionality&lt;br /&gt;1100 – 1110 Break&lt;br /&gt;1110 – 1200 R12 HCM Upgrade Timeline, Key Milestones, Assessments, &amp; work arounds&lt;br /&gt;1200 – 0100 Lunch&lt;br /&gt;0100 – 0250 BI Consulting Group Oracle BI Analytics Overview and HR/Payroll reporting&lt;br /&gt;0250 – 0300 Concluding Remarks&lt;br /&gt;&lt;br /&gt;We hope to see you there!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Date:&lt;br /&gt;Tuesday, July 20th&lt;br /&gt;Time:&lt;br /&gt;9:30 a.m. – 3:00 p.m. ET&lt;br /&gt;Location:&lt;br /&gt;DoubleTree Castle Hotel&lt;br /&gt;8629 International Drive&lt;br /&gt;Orlando, FL 32819&lt;br /&gt;&lt;br /&gt;Registration Link:  &lt;a href="http://www.dlt.com/events/Florida_Oracle_Application_Users_Group/2488"&gt;http://www.dlt.com/events/Florida_Oracle_Application_Users_Group/2488&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-627519820689146017?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/627519820689146017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=627519820689146017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/627519820689146017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/627519820689146017'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/07/bicg-at-florida-oaug-summer-meeting.html' title='BICG at Florida OAUG Summer Meeting'/><author><name>Brian Ferin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8rhTS4CjCLg/TERZ3J142BI/AAAAAAAAAEk/1d5OBh61qYw/s72-c/Oracle_Corporate.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-561810987774061082</id><published>2010-07-07T13:06:00.006-05:00</published><updated>2010-07-07T13:52:47.988-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='business analyst'/><category scheme='http://www.blogger.com/atom/ns#' term='xpath'/><category scheme='http://www.blogger.com/atom/ns#' term='selenium'/><category scheme='http://www.blogger.com/atom/ns#' term='regression testing'/><title type='text'>Using Selenium for OBIEE Regression Testing</title><content type='html'>In my last post I introduced Selenium, an open-source testing platform with an easy-to-use Firefox plugin that can be used as a cost-effective tool for regression testing web-based applications like OBIEE. I promised to demonstrate workaround to OBIEE-specific challenges when using Selenium, namely:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    Selenium's problematic handling of daughter or "target" windows, and&lt;/li&gt;&lt;li&gt;Dynamic element ID generation in OBIEE&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;[Note: All examples given here will be executed against the Paint demo installation using Firefox 3.5.10, which according to Oracle Support is the most recent version of Firefox that is supported in the most recent version of OBIEE (10.1.3.4.1)]&lt;br /&gt;&lt;br /&gt;Here's a common scenario impacted by these challenges: When configuring a Dashboard to link to another Dashboard, OBIEE would open the new Dashboard in a "daughter" or "target" window.&lt;br /&gt;&lt;br /&gt;Selenium would have trouble scripting this behavior because a) the only way Selenium can effectively identify target windows is by element ID (this is a known issue that doesn't appear to have a resolution from the Selenium project forthcoming anytime soon - though, in the grand tradition of Open Source software, you are welcome to figure out your own fix!) and b) OBIEE generates element ID's dynamically, which means they will change with each instance of the Presentation Server.  So any Selenium-generated script would not work against a different Presentation Server, or against the same Presentation Server after a restart.&lt;br /&gt;&lt;br /&gt;To illustrate the problem more clearly, I will create links to Dashboard pages in "My Dashboard." In this example I created links to "Brand Analysis", "Regional Analysis" and "Year over Year Analysis".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_txlmHJsD_PA/TDTLODlmhRI/AAAAAAAAAIg/NCgaoXd1Ii8/s1600/ss_MyDashboard.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 266px;" src="http://1.bp.blogspot.com/_txlmHJsD_PA/TDTLODlmhRI/AAAAAAAAAIg/NCgaoXd1Ii8/s320/ss_MyDashboard.png" alt="" id="BLOGGER_PHOTO_ID_5491237288013104402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As you know, clicking into any of these links opens a new window (whose name = "_blank") to display the selected dashboard.&lt;br /&gt;&lt;br /&gt;The workaround solution to this problem: 1) identify the URL that is opened in the "_blank" window, then 2) execute a standard Selenium "Open" command on that URL.&lt;br /&gt;&lt;br /&gt;The key is the first step: identifying the URL of the "_blank" window.  Doing so involves two tricks:  a) Identifying the desired &amp;lt;A&amp;gt; element using XPath (which is an open standard that Selenium relies on to identify &amp;amp; interact with page elements); then b) identifying its HREF attribute.&lt;br /&gt;&lt;br /&gt;If you're not familiar with XPath, it may be helpful to take a look at the following sites first, each of which offer a concise one-page explanation of XPath basics:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; XPath Syntax&lt;br /&gt;http://www.w3schools.com/xpath/xpath_syntax.asp&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;How XPath Works&lt;br /&gt;http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JAXPXSLT3.html&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Let's take a look at the html for the customized "My Dashbaord" to understand some essential XPath concepts.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;a &lt;/span&gt; &lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;href = "saw.dll?PortalPages[...]Done=Close" &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;target = "_blank" &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;name = "SectionElements"&amp;gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;span &lt;/span&gt; &lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;class="NavLinkCaption"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Brand Analysis&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/span&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The "attributes" of the &amp;lt;a&amp;gt; tag (or "Element") are "href", "target" and "name".  Their respective values are 'saw.dll?PortalPages[...]Done=Close', '_blank', and 'SectionElements'.&lt;br /&gt;&lt;br /&gt;The "attribute" of the &amp;lt;span&amp;gt; element is "class" and its value is 'NavLinkCaption".&lt;br /&gt;&lt;br /&gt;The "child" of the &amp;lt;a&amp;gt; element is the &amp;lt;span&amp;gt; element.  Or put another way, the &amp;lt;a&amp;gt; element is the "parent" of the &amp;lt;span&amp;gt; element.&lt;br /&gt;&lt;br /&gt;The &amp;lt;span&amp;gt; element content "contains" the text 'Brand Analysis'.&lt;br /&gt;&lt;br /&gt;Using XPath there are several ways to identify an element, but not all can be used with web pages created in OBIEE:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Element ID - Usually the best approach, and is the default behavior in Selenium, however this approach is not possible because OBIEE generates element ID's dynamically&lt;/li&gt;&lt;li&gt;Ordered location in the document - Not advisable because any change in document content (e.g., adding a new &amp;lt;a&amp;gt; tag before the desired &amp;lt;a&amp;gt; tag) may break the XPath query&lt;/li&gt;&lt;li&gt;Attribute (href, target, name, etc) - Not possible because OBIEE attributes are not unique; there are several href's whose target = "_blank" or name = "SectionElements"&lt;/li&gt;&lt;li&gt;Displayed content - The best bet for OBIEE, since displayed content will be unique by definition (how else could the user differentiate between the links?)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;To identify the desired &amp;lt;a&amp;gt; element via the contents of the &amp;lt;span&amp;gt; element, we can use the XPath "contains()" predicate:&lt;br /&gt;&lt;br /&gt;//a/span[contains(.,'Brand Analysis')]&lt;br /&gt;&lt;br /&gt;Pseudo-SQL translation: Select span.* from document where span.parent = &amp;lt;a&amp;gt; and span.content like '%Brand Analysis%'&lt;br /&gt;&lt;br /&gt;Then the ".." expression (meaning "Parent of") can be used to identify the desired &amp;lt;a&amp;gt; tag, which is the parent of the &amp;lt;span&amp;gt; tag we identified above.&lt;br /&gt;&lt;br /&gt;//a/span[contains(.,'Brand Analysis')]/..&lt;br /&gt;&lt;br /&gt;Pseudo-SQL translation: Select span.parent from document where span.parent = &amp;lt;a&amp;gt; and span.content like '%Brand Analysis%'&lt;br /&gt;&lt;br /&gt;Now we're going to use this XPath path expression to create two Selenium test case steps -- one which uses the Selenium saveAttribute command to assign the value of the &amp;lt;a&amp;gt; tag's href to a variable named 'windowURL', and another which opens that URL within the current window:&lt;br /&gt;&lt;br /&gt;[Background: Selenium steps consist of three components: Command, Target and Value - For full documentation of Selenium's functionality see its official site: http://seleniumhq.org/docs]&lt;br /&gt;&lt;br /&gt;Step 1:&lt;br /&gt; Command: storeAttribute&lt;br /&gt; Target: //a/span[contains(.,'Brand Analysis')]/..@href&lt;br /&gt; Value: windowURL&lt;br /&gt;&lt;br /&gt;Step 2:&lt;br /&gt; Command: open&lt;br /&gt; Target: ${windowURL}&lt;br /&gt; Value: [blank]&lt;br /&gt;&lt;br /&gt;Here's how the commands would look like in Selenium:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_txlmHJsD_PA/TDTLaoLmIiI/AAAAAAAAAIo/A253zTvXWr4/s1600/ss_SeleniumSteps.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 174px;" src="http://3.bp.blogspot.com/_txlmHJsD_PA/TDTLaoLmIiI/AAAAAAAAAIo/A253zTvXWr4/s320/ss_SeleniumSteps.png" alt="" id="BLOGGER_PHOTO_ID_5491237503994569250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There are many more aspects to Selenium integration with OBIEE to learn that I hope to touch on in subsequent posts - but this little tutorial should give you a good start.&lt;br /&gt;&lt;br /&gt;Have fun...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-561810987774061082?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/561810987774061082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=561810987774061082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/561810987774061082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/561810987774061082'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/07/using-selenium-for-obiee-regression.html' title='Using Selenium for OBIEE Regression Testing'/><author><name>Joseph Naujokas</name><uri>http://www.blogger.com/profile/11689973463137285702</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_txlmHJsD_PA/Sax6RFa2FfI/AAAAAAAAAAM/ArbN22EY01Q/S220/winterhike_2007.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_txlmHJsD_PA/TDTLODlmhRI/AAAAAAAAAIg/NCgaoXd1Ii8/s72-c/ss_MyDashboard.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-6223663228160434914</id><published>2010-06-18T12:56:00.006-05:00</published><updated>2010-06-18T13:23:46.229-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qa'/><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Integrating Testing in the System Development Life Cycle'/><category scheme='http://www.blogger.com/atom/ns#' term='regression testing'/><title type='text'>Effective Regression Testing for OBIEE Applications</title><content type='html'>It's a dark and stormy Friday night, and as you drift off into slumberland in your warm, dry and cozy bed, a thought pops up in your mind: "If a butterfly flaps its wings in Costa Rica tonight, will the CFO's Executive Financial Summary dashboard still work?"  Suddenly you are wide awake and feeling a bit of paranoia.  You jump out of bed, fire up your laptop, log into the corporate VPN and then into OBIEE...&lt;br /&gt;&lt;br /&gt;This sounds like the beginning of a bad BI horror story -- and hopefully for all of you a scenario like this truly is just that - a story.  But we've all experienced some variation of this scene.  The OBIEE equivalent of butterflies do flap their wings in Costa Rica, and the result does sometimes alter the OBIEE equivalent of weather patterns in Japan.  Change the name of a presentation column...  or the mapping rules of a logical column...  or the aggregation rules of a logical table...  or a minor extraction rule in the warehouse ETL logic...  or even simply merge your local RPD work into a MUD repository... and you risk causing an error in a report that might not be noticed until days after the change -- usually when the report is most needed. &lt;br /&gt;&lt;br /&gt;The real truth is that an OBIEE system just like any other software implementation has some inherent fragility that requires vigorous regression testing strategies to keep it running smoothly.  But while most "traditional" software systems have very clearly defined behaviors that lend themselves well to control by means of various specific testing strategies, a Business Intelligence application by nature does not always necessarily have completely predictable outcomes - especially true in OBIEE given the complexity of the BI Server and, for example, how it constructs queries against the underlying data.&lt;br /&gt;&lt;br /&gt;Given the complexity of the OBIEE architecture and the fleeting nature of the data, establishing an adequate regression testing strategy is a challenge.&lt;br /&gt;&lt;br /&gt;One excellent approach is to identify commonly executed queries with Usage Tracking (or just identify a specific request's logical query), then execute the corresponding logical sql using nqcmd.exe.  This is an excellent approach but can respond to only two results: success or failure.   In most cases this is entirely adequate.&lt;br /&gt;&lt;br /&gt;Another approach favored of course by Oracle is to implement their Application Testing Suite, which looks ike a promising tool but frankly I have not heard of any usage in the real world -- if anyone has direct experience with this tool, feel free to respond.  Moreover it goes without saying that license fees would be a significant factor in evaluating its total ROI.&lt;br /&gt;&lt;br /&gt;A third way to address regression testing in OBIEE is to set up a series of webcat (HTTP) requests that can be executed on a scheduled basis by an automated web testing utility.  Several such utilities exist - LoadRunner being the most prevalent - but as with Oracle's offering, most require licensing. &lt;br /&gt;&lt;br /&gt;One popular web testing utility distributed as open-source software and therefore free of licensing costs has gained some following among the developer community: a Firefox plugin called &lt;a href="http://www.seleniumhq.org"&gt;Selenium&lt;/a&gt; (the IDE flavor, to be precise), which can execute a wide range of web page interactions and combine them into test scripts.  These test scripts can then be assembled into test suites and exported to a full-fledged program in a variety of commonly used languages/frameworks (C#, Java, Perl, PHP, Python, Ruby), at which point this program can be scheduled for execution just like any other.&lt;br /&gt;&lt;br /&gt;While Selenium is highly flexible, fairly easy to use and very cheap (at least in terms of licensing costs), it also has some drawbacks, particularly when used to test an OBIEE system.  In the hopes of blazing the "Selenium for OBIEE" trail, I have attempted my own small POC by writing some basic test scripts against the Paint webcat.  In doing so I identified some gotchas and workarounds that will at the very least help you successfully construct OBIEE test scripts using this very capable tool.  I will explore those workarounds and advanced configurations in later posts.  But my overall opinion is that Selenium is a very capable testing tool which deserves serious consideration for use in an OBIEE environment.&lt;br /&gt;&lt;br /&gt;Here are what I consider general strengths of Selenium:&lt;br /&gt;&lt;br /&gt;Flexible&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Can execute a variety of actions: open urls, click links, interact with prompts, execute javascript ...&lt;/li&gt;&lt;li&gt;Can be designed to respond to specified conditions either by failing OR by simply logging and continuing&lt;/li&gt;&lt;li&gt;Can assemble multiple test scripts within a single test suite&lt;/li&gt;&lt;li&gt;Can export scripts in a variety of languages / platforms - C#, Java, Perl, PHP, Python, Ruby&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Straightforward to use&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Scripts can be written using a simple Firefox plugin&lt;/li&gt;&lt;li&gt;Applies open standards: page elements are identified using Xpath&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Economical&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Open Source therefore no licensing&lt;/li&gt;&lt;li&gt;Fairly wide adoption therefore a decent user community&lt;/li&gt;&lt;li&gt;Commercial organizations exist that specialize in Selenium development &amp;amp; support&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;And some general challenges:&lt;br /&gt;&lt;br /&gt;Somewhat steep learning curve&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Though basic use is straightforwad, still takes a bit to get the hang of the tool&lt;/li&gt;&lt;li&gt;Because it's based on open standards like XPath, the skills learned are not "siloed" but can be useful elsewhere&lt;/li&gt;&lt;li&gt;Extending test suites for scheduled execution requires a leap of additional complexity&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Open Source = No official support&lt;br /&gt;&lt;ul&gt;&lt;li&gt;On the other hand, there are plenty of answers to common problems on the web&lt;/li&gt;&lt;li&gt;Googling a solution is probably just as fast as relying on traditional paid support&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;OBIEE-Specific Challenges&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Problematic handling of daughter or "target" windows&lt;/li&gt;&lt;li&gt;Default page element XPath queries cannot be used because they rely on IDs, which in OBIEE are dynamic&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-6223663228160434914?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/6223663228160434914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=6223663228160434914' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/6223663228160434914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/6223663228160434914'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/06/effective-regression-testing-for-obiee.html' title='Effective Regression Testing for OBIEE Applications'/><author><name>Joseph Naujokas</name><uri>http://www.blogger.com/profile/11689973463137285702</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_txlmHJsD_PA/Sax6RFa2FfI/AAAAAAAAAAM/ArbN22EY01Q/S220/winterhike_2007.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-4930928446577060154</id><published>2010-06-04T10:25:00.010-05:00</published><updated>2010-06-04T11:32:00.233-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Session Variables'/><title type='text'>Session Variable Manipulation in Answers</title><content type='html'>Recently I worked on a project that used Non-System Session variables for some of the reports. While on the project I learned a nice trick on how to modify value of these variables in Answers to perform testing without having to jump out to a dashboard.&lt;br /&gt;&lt;br /&gt;In this sample Answers report I'm using a Non-System Session variable called ReportDate to calculate the employees most recent department and compensation for head count purposes.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u5KczHuS6RY/TAknPv1Sf9I/AAAAAAAAAA0/Gt5uDUeS6jw/s1600/Fig2_AnswersSessionDemo.png"&gt;&lt;br /&gt;&lt;/a&gt;The report below shows the head count and compensation numbers as of May 31, 2010 since that is what I defaulted the session variable to in the initialization block.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u5KczHuS6RY/TAkmB242keI/AAAAAAAAAAs/iI66SIrudIQ/s1600/Fig1_AnswersSessionDemo.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 314px; height: 262px;" src="http://1.bp.blogspot.com/_u5KczHuS6RY/TAkmB242keI/AAAAAAAAAAs/iI66SIrudIQ/s320/Fig1_AnswersSessionDemo.png" alt="" id="BLOGGER_PHOTO_ID_5478952235028615650" border="0" /&gt;&lt;/a&gt;Now I can modify the value of the ReportDate session variable by clicking on the "Advanced" tab at the top and then scrolling down to the "Prefix" portion of the page. Within the "Prefix" box I can enter the following syntax to change the date to January 1, 2009: SET VARIABLE ReportDate='01/01/2009';&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u5KczHuS6RY/TAknPv1Sf9I/AAAAAAAAAA0/Gt5uDUeS6jw/s1600/Fig2_AnswersSessionDemo.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 297px; height: 100px;" src="http://4.bp.blogspot.com/_u5KczHuS6RY/TAknPv1Sf9I/AAAAAAAAAA0/Gt5uDUeS6jw/s320/Fig2_AnswersSessionDemo.png" alt="" id="BLOGGER_PHOTO_ID_5478953573164416978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u5KczHuS6RY/TAkn01zPcBI/AAAAAAAAAA8/6nnvx_HY5jQ/s1600/Fig3_AnswersSessionDemo.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 130px;" src="http://2.bp.blogspot.com/_u5KczHuS6RY/TAkn01zPcBI/AAAAAAAAAA8/6nnvx_HY5jQ/s320/Fig3_AnswersSessionDemo.png" alt="" id="BLOGGER_PHOTO_ID_5478954210421600274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here is the new screen shot of the report showing the break out of employees for January 1, 2009.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u5KczHuS6RY/TAkoUqWN2VI/AAAAAAAAABE/l0e0-xB17BE/s1600/Fig4_AnswersSessionDemo.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 300px;" src="http://3.bp.blogspot.com/_u5KczHuS6RY/TAkoUqWN2VI/AAAAAAAAABE/l0e0-xB17BE/s320/Fig4_AnswersSessionDemo.png" alt="" id="BLOGGER_PHOTO_ID_5478954757102885202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If you need to modify multiple Non System Session Variable values simply delimit them with a comma like so...SET VARIABLE ReportDate='01/01/2009', SessionVariable2='Something', SessionVariable3='SomethingElse';&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-4930928446577060154?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/4930928446577060154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=4930928446577060154' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/4930928446577060154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/4930928446577060154'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/06/session-variable-manipulation-in.html' title='Session Variable Manipulation in Answers'/><author><name>Eric Goforth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_u5KczHuS6RY/TAkmB242keI/AAAAAAAAAAs/iI66SIrudIQ/s72-c/Fig1_AnswersSessionDemo.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-6277358772624691851</id><published>2010-06-03T20:45:00.003-05:00</published><updated>2010-06-03T20:50:40.885-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE 11g'/><title type='text'>OBIEE 11g launch in London July 7th, 2010</title><content type='html'>Well, it seems that OBIEE 11g will be officially launched in London on 7th July, YES this 2010 :)&lt;br /&gt;Here is the invitation to such event in the Oracle site:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/webapps/events/EventsDetail.jsp?p_eventId=113706&amp;amp;src=7036704&amp;amp;src=7036704&amp;amp;Act=9"&gt;Launch Event: Introducing Oracle Business Intelligence Enterprise Edition 11g&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-6277358772624691851?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/6277358772624691851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=6277358772624691851' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/6277358772624691851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/6277358772624691851'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/06/obiee-11g-launch-in-london-july-7th.html' title='OBIEE 11g launch in London July 7th, 2010'/><author><name>Jorge Anicama</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-6351693914052611045</id><published>2010-06-02T09:58:00.004-05:00</published><updated>2010-06-04T11:33:32.718-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Performance Optimization'/><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE'/><category scheme='http://www.blogger.com/atom/ns#' term='&quot;Performance Management&quot;'/><title type='text'>BI Apps Performance Optimization and Consideration - Part 3</title><content type='html'>In this last part we will look at other options of optimizing the performance of OBIEE&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Aggregation Strategy&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Multi-level (pyramid) aggregation strategy: level 1 to level 2, level 2 built on level 1 &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Incremental aggregation for level 1 aggregates to reduce ETL time&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Level 1 aggregates can be at the lowest leaf of each dimension to avoid bulk re-aggregation when dimension hierarchies change (e.g. sales force re-organization, product hierarchy changes)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bulk aggregations for higher levels for simplicity&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Data compression drives aggregation (at least 10 x, preferably closer to 100x). This could be implemented for Service Request tables&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Try aggregation based on dimensions instead of factsAggregation to the ratio of 50:1&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Caching Strategy&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Proper caching strategy needs to be implemented as this is among the best practice of optimization . Caching must be implemented based upon users by groups&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Set the physical table cache property on Mater table not aliases&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Set cache persistence time based of refresh schedule&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ideally do not opt Cache never expires in the physical table properties&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Caching logs may be monitored for user sessions and queries may be analyzed across various users to optimize&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Use ODBC extension functions to purge cache which has the following advantages&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Analytics Cache Purge ODBC Extension Functions&lt;/li&gt;&lt;br /&gt;&lt;li&gt;ETL routines can proactively call ODBC extension functions to manage cache. This ensures that obsolete cache is purged as soon as possible&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Purging Cache by Logical Query is a new capability. This will be particularly helpful in purging cache associated with logical queries that are used in Cache Seeding.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Purging the entire cache set in one command is a new capability that can be used in various scenarios including development and testing environments.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;SAPurgeCacheByQuery will purge a cache entry that exactly matches the logical query plan derived from a specified query. This function takes one, and only one, parameter representing query text. USE_ADVANCED_HIT_DETECTION. The default value is NO which will have the pre-existing cache hit detection behavior. The value YES will invoke the two pass algorithm which will examine a greater search space and is potentially more expensive than the default behavior. you should set the value to YES when you wish to maximize the number of cache hits they obtain&lt;br /&gt;&lt;br /&gt;Check the following Cache for scalability&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Browser Cache&lt;br /&gt;Scripts like Java or HTML&lt;br /&gt;High resolution images&lt;br /&gt;Data Access&lt;br /&gt;Query Plan cache&lt;br /&gt;Multithreaded Database Pools&lt;br /&gt;&lt;br /&gt;BI Server Cache&lt;br /&gt;Result Set&lt;br /&gt;Aggregations&lt;br /&gt;Summaries&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc187748278"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Database Optimization&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Database archive strategy&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;The data in the databse needs to be archived from time to time in order to manage the data size. The idea is to keep only a certain amount of data in the warehouse and archive the rest of the data. For example, keep only the last 12 months of data in the warehouse, and archive older data from the warehouse.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;This database archive strategy will help limit the number of rows across tables with huge data&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;2. Database Partition strategy&lt;/p&gt;&lt;strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;/strong&gt;A good database partition strategy will help query performance since the query will only need to look at a specific partition to obtain the result. For example: The Organization table can be partition based on Active Flag ; The Service Request table can be partitioned based on X_CALC_FLG = 'Y’&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;3. Database Indexes&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;A database index should be added for the most queried columns. The database index should also be rebuild from time to time to ensure its effectiveness. ALTER INDEX MONITORING USAGE command that collects statistics over a period of time.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Increase Parallel Query by configuring the database server for an optimal degree of parallel processing.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Given sufficient resources, this can greatly improve query&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Make sure that cost-based optimization is enabled on databases&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Set the tablespace to at least the same as the transactional database size. Make sure the temporary tablespace has adequate space&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Create histogram statistics for these indices to enable the optimizer to better perform queries on critical tasks&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Spread data across multiple disks. RAID Redundant Array of Independent Disks configuration if possible is recommended&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Partition Large fact tables like Asset, SR is recommended&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Set the number of log file groups to 4 on Warehouse schema&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Set the size of each log file to 10 MB. on warehouse db&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Set the sga_max_size to 700 MB or more &lt;/li&gt;&lt;br /&gt;&lt;li&gt;On the client side, edit the tnsnames.ora file. Modify the TNS alias by adding SDU= and TDU=as follows:&lt;br /&gt;myhost_orcl.world=DESCRIPTION=(SDU=16384)(TDU=16384)&lt;br /&gt;ADDRESS = (PROTOCOL = TCP)(HOST=myhost)(PORT=1521)) CONNECT_DATA=(SID=ORCL))&lt;/li&gt;&lt;br /&gt;&lt;li&gt;On the Oracle client Set the NLS_SORT parameter to BINARY&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The ETL implementation team should use analyze table commands specific to their database environment, that can be executed after the respective session has completed. This can be achieved by using the post-session command property of each session&lt;br /&gt;Try to break up ETL processing so data is extracted and staged remotely then compressed for further local processing &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Remote ETL servers extract and stage to local flat file, compress and send the flat file to central ETL server &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Central ETL Server performs the ‘stage to data warehouse’ process&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Manage I/O Traffic --&gt; Manage the input and output accesses to disk storage by striping the disk storage. The best and simplest action is to install disk storage arrays (RAID), the second best is to stripe volumes using a Logical Volume Manager.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;De fragment tables to which the data is extracted&lt;/li&gt;&lt;br /&gt;&lt;li&gt;See how much memory is on the available server and set the values for SORT_AREA_SIZE and SORT_AREA_RETAINED_SIZE rather high. 20, 30 or 40 MB per session is not uncommon in a data warehouse situation. Also set HASH_AREA_SIZE rather large&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Infrastructure Options&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Consider deployment options on separate hardware for various OBI components like BI Publisher, OBI Server, OBI Presentation Services, Oracle Delivers Server&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Hardware must be available based of the recommendations from Oracle. The hardware for database must be must also be setup based of the size of the database&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-6351693914052611045?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/6351693914052611045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=6351693914052611045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/6351693914052611045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/6351693914052611045'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/06/bi-apps-performance-optimization-and.html' title='BI Apps Performance Optimization and Consideration - Part 3'/><author><name>Ramana Chittoor</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_v_1VkZtYXvA/Sl0fEnUB5vI/AAAAAAAAAFA/qszIFydBc28/S220/IMG_1064.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-864403132360865196</id><published>2010-05-26T10:32:00.002-05:00</published><updated>2010-05-26T10:47:51.412-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='calculation'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips and Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE Date Expressions'/><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE Date Calculations'/><title type='text'>OBIEE Date Expressions Reference</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:"Cambria Math";  panose-1:2 4 5 3 5 4 6 3 2 4;  mso-font-charset:0;  mso-generic-font-family:roman;  mso-font-pitch:variable;  mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face  {font-family:Calibri;  panose-1:2 15 5 2 2 2 4 3 2 4;  mso-font-charset:0;  mso-generic-font-family:swiss;  mso-font-pitch:variable;  mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-parent:"";  margin-top:0in;  margin-right:0in;  margin-bottom:10.0pt;  margin-left:0in;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-fareast-font-family:Calibri;  mso-bidi-font-family:"Times New Roman";} .MsoChpDefault  {mso-style-type:export-only;  mso-default-props:yes;  font-size:10.0pt;  mso-ansi-font-size:10.0pt;  mso-bidi-font-size:10.0pt;  mso-ascii-font-family:Calibri;  mso-fareast-font-family:Calibri;  mso-hansi-font-family:Calibri;} @page Section1  {size:8.5in 11.0in;  margin:1.0in 1.0in 1.0in 1.0in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:Calibri;  mso-fareast-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;During a recent project I had several requirements that involved converting dates to the first or last day of the current month, past month, future month etc.&lt;span style=""&gt;   &lt;/span&gt;Thanks to that project I’ve become proficient at Date manipulations and thought I would share some of the expressions I had to use on the project and how they worked.&lt;span style=""&gt;  &lt;/span&gt;For people who have not worked a lot with OBIEE Date manipulation this may come in handy since OBIEE does not offer built in functions like Oracle which has the LAST_DAY function to return the last day of a given month.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Any date manipulation within OBIEE will utilize the TIMESTAMPADD function.&lt;span style=""&gt;   &lt;/span&gt;For the examples shown in the table below I used CURRENT_DATE as the starting point for all dates.&lt;span style=""&gt;  &lt;/span&gt;You can replace CURRENT_DATE with whatever valid Date type you need as a starting point or can CAST a CHAR value to a Date type if needed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;The table below describes what is being calculated, the expression to perform the calculation, and then an explanation that explains how the expression arrives at the desired date value.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 534pt; margin-left: 4.65pt; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="712"&gt;  &lt;tbody&gt;&lt;tr style="height: 15pt;"&gt;   &lt;td style="width: 116pt; border: 1pt solid windowtext; background: none repeat scroll 0% 0% rgb(191, 191, 191); padding: 0in 5.4pt; height: 15pt;" valign="bottom" width="155"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Date Calculation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 215pt; border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; background: none repeat scroll 0% 0% rgb(191, 191, 191); padding: 0in 5.4pt; height: 15pt;" valign="bottom" width="287"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;OBIEE Expression&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 203pt; border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; background: none repeat scroll 0% 0% rgb(191, 191, 191); padding: 0in 5.4pt; height: 15pt;" valign="bottom" width="271"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Explanation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 1.25in;"&gt;   &lt;td style="width: 116pt; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0in 5.4pt; height: 1.25in;" valign="bottom" width="155"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;First Day of the Previous Year&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 215pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 1.25in;" valign="bottom" width="287"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;TIMESTAMPADD( SQL_TSI_YEAR , -1,&lt;span style=""&gt;  &lt;/span&gt;TIMESTAMPADD( SQL_TSI_DAY ,&lt;span style=""&gt;  &lt;/span&gt;EXTRACT( DAY_OF_YEAR&lt;span style=""&gt;  &lt;/span&gt;FROM&lt;span style=""&gt;    &lt;/span&gt;CURRENT_DATE) * -(1) + 1,&lt;span style=""&gt;    &lt;/span&gt;CURRENT_DATE))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 203pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 1.25in;" valign="bottom" width="271"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;From right to left the first TIMESTAMPADD   returns the first day of the current year.&lt;span style=""&gt;    &lt;/span&gt;The second TIMESTAMPADD removes a year from the returned date for the   First Day of the Previous Year.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 45pt;"&gt;   &lt;td style="width: 116pt; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0in 5.4pt; height: 45pt;" valign="bottom" width="155"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;First Day of the Current Year&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 215pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 45pt;" valign="bottom" width="287"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;TIMESTAMPADD( SQL_TSI_DAY ,&lt;span style=""&gt;  &lt;/span&gt;EXTRACT( DAY_OF_YEAR&lt;span style=""&gt;  &lt;/span&gt;FROM&lt;span style=""&gt;    &lt;/span&gt;CURRENT_DATE) * -(1) + 1,&lt;span style=""&gt;    &lt;/span&gt;CURRENT_DATE)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 203pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 45pt;" valign="bottom" width="271"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;This calculation returns the first day of the   year by deducting one less than the total number of days in the year.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 1.25in;"&gt;   &lt;td style="width: 116pt; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0in 5.4pt; height: 1.25in;" valign="bottom" width="155"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;First Day of the Next Year&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 215pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 1.25in;" valign="bottom" width="287"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;TIMESTAMPADD( SQL_TSI_YEAR , 1,&lt;span style=""&gt;  &lt;/span&gt;TIMESTAMPADD( SQL_TSI_DAY ,&lt;span style=""&gt;  &lt;/span&gt;EXTRACT( DAY_OF_YEAR&lt;span style=""&gt;  &lt;/span&gt;FROM&lt;span style=""&gt;    &lt;/span&gt;CURRENT_DATE) * -(1) + 1,&lt;span style=""&gt;    &lt;/span&gt;CURRENT_DATE))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 203pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 1.25in;" valign="bottom" width="271"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;From right to left the first TIMESTAMPADD   returns the first day of the current year.&lt;span style=""&gt;    &lt;/span&gt;The second TIMESTAMPADD adds a year to the date returned which will give   the first day of the next year.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 105pt;"&gt;   &lt;td style="width: 116pt; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0in 5.4pt; height: 105pt;" valign="bottom" width="155"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;First Day of the Previous Month&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 215pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 105pt;" valign="bottom" width="287"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;TIMESTAMPADD(SQL_TSI_MONTH, -1, TIMESTAMPADD(   SQL_TSI_DAY ,&lt;span style=""&gt;  &lt;/span&gt;DAYOFMONTH(   CURRENT_DATE) * -(1) + 1,&lt;span style=""&gt;    &lt;/span&gt;CURRENT_DATE))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 203pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 105pt;" valign="bottom" width="271"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;From right to left the first TIMESTAMPADD   returns the first day of the Current Month.&lt;span style=""&gt;    &lt;/span&gt;The second TIMESTAMPADD then subtracts one month from the first day of   the Current Month arriving to the First Day of the previous month.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 60pt;"&gt;   &lt;td style="width: 116pt; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0in 5.4pt; height: 60pt;" valign="bottom" width="155"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;First Day of the Current Month&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 215pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 60pt;" valign="bottom" width="287"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;TIMESTAMPADD( SQL_TSI_DAY ,&lt;span style=""&gt;  &lt;/span&gt;DAYOFMONTH( CURRENT_DATE) * -(1) + 1,&lt;span style=""&gt;  &lt;/span&gt;CURRENT_DATE)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 203pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 60pt;" valign="bottom" width="271"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;This expression gets the current day of the   month and subtracts one less than the current day to arrive at the first day   of the month.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 105pt;"&gt;   &lt;td style="width: 116pt; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0in 5.4pt; height: 105pt;" valign="bottom" width="155"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;First Day of the Next Month&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 215pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 105pt;" valign="bottom" width="287"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;TIMESTAMPADD(SQL_TSI_MONTH, 1, TIMESTAMPADD( SQL_TSI_DAY   ,&lt;span style=""&gt;  &lt;/span&gt;DAYOFMONTH( CURRENT_DATE) * -(1) +   1,&lt;span style=""&gt;  &lt;/span&gt;CURRENT_DATE))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 203pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 105pt;" valign="bottom" width="271"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;From right to left the first TIMESTAMPADD   returns the first day of the Current Month.&lt;span style=""&gt;    &lt;/span&gt;The second TIMESTAMPADD then adds one month from the first day of the   Current Month arriving to the First Day of the next month.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 120pt;"&gt;   &lt;td style="width: 116pt; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0in 5.4pt; height: 120pt;" valign="bottom" width="155"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;First Day of Current Quarter&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 215pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 120pt;" valign="bottom" width="287"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;TIMESTAMPADD( SQL_TSI_DAY ,&lt;span style=""&gt;  &lt;/span&gt;DAY_OF_QUARTER( CURRENT_DATE) * -(1) +   1,&lt;span style=""&gt;  &lt;/span&gt;CURRENT_DATE)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 203pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 120pt;" valign="bottom" width="271"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;This was included to show the calculations   discussed above can be used with other functions.&lt;span style=""&gt;  &lt;/span&gt;This is the same expression as the one that   returns the first day of the current month except this one uses the   DAY_OF_QUARTER property to return the first day of the current quarter.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 1.25in;"&gt;   &lt;td style="width: 116pt; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0in 5.4pt; height: 1.25in;" valign="bottom" width="155"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Last Day of the Previous Month&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 215pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 1.25in;" valign="bottom" width="287"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;TIMESTAMPADD( SQL_TSI_DAY , -(1),&lt;span style=""&gt;  &lt;/span&gt;TIMESTAMPADD( SQL_TSI_DAY ,&lt;span style=""&gt;  &lt;/span&gt;DAYOFMONTH( CURRENT_DATE) * -(1) + 1,&lt;span style=""&gt;  &lt;/span&gt;CURRENT_DATE))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 203pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 1.25in;" valign="bottom" width="271"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;From right to left the first TIMESTAMPADD   returns the first day of the Current Month.&lt;span style=""&gt;    &lt;/span&gt;The second TIMESTAMPADD subtracts a month to arrive at the first day   of the previous month.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 135pt;"&gt;   &lt;td style="width: 116pt; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0in 5.4pt; height: 135pt;" valign="bottom" width="155"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Last Day of Current Month&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 215pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 135pt;" valign="bottom" width="287"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;TIMESTAMPADD( SQL_TSI_DAY , -(1),&lt;span style=""&gt;  &lt;/span&gt;TIMESTAMPADD( SQL_TSI_MONTH , 1,&lt;span style=""&gt;  &lt;/span&gt;TIMESTAMPADD( SQL_TSI_DAY ,&lt;span style=""&gt;  &lt;/span&gt;DAYOFMONTH( CURRENT_DATE) * -(1) + 1,&lt;span style=""&gt;  &lt;/span&gt;CURRENT_DATE)))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 203pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 135pt;" valign="bottom" width="271"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;From right to left the first TIMESTAMPADD   finds the first day of the current Month.&lt;span style=""&gt;    &lt;/span&gt;The second TIMESTAMPADD adds one month to the date to arrive at the   first day of the next month.&lt;span style=""&gt;  &lt;/span&gt;The final   TIMESTAMPADD subtracts one day from the returned date to arrive at the last   day of the Current Month.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 135pt;"&gt;   &lt;td style="width: 116pt; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0in 5.4pt; height: 135pt;" valign="bottom" width="155"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Last Day of the Next Month&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 215pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 135pt;" valign="bottom" width="287"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;TIMESTAMPADD( SQL_TSI_DAY , -(1),&lt;span style=""&gt;  &lt;/span&gt;TIMESTAMPADD( SQL_TSI_MONTH , 2,&lt;span style=""&gt;  &lt;/span&gt;TIMESTAMPADD( SQL_TSI_DAY ,&lt;span style=""&gt;  &lt;/span&gt;DAYOFMONTH( CURRENT_DATE) * -(1) + 1,&lt;span style=""&gt;  &lt;/span&gt;CURRENT_DATE)))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 203pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 135pt;" valign="bottom" width="271"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;From right to left the first TIMESTAMPADD   finds the first day of the current Month.&lt;span style=""&gt;    &lt;/span&gt;The second TIMESTAMPADD adds two months to the date to arrive at the   first day of month after next.&lt;span style=""&gt;  &lt;/span&gt;The   final TIMESTAMPADD subtracts one day from the returned date to arrive at the   last day of the Next Month.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 1.25in;"&gt;   &lt;td style="width: 116pt; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0in 5.4pt; height: 1.25in;" valign="bottom" width="155"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Last Day of Previous Year&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 215pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 1.25in;" valign="bottom" width="287"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;TIMESTAMPADD( SQL_TSI_DAY , -1,&lt;span style=""&gt;  &lt;/span&gt;TIMESTAMPADD( SQL_TSI_DAY ,&lt;span style=""&gt;  &lt;/span&gt;EXTRACT( DAY_OF_YEAR&lt;span style=""&gt;  &lt;/span&gt;FROM&lt;span style=""&gt;    &lt;/span&gt;CURRENT_DATE) * -(1) + 1,&lt;span style=""&gt;    &lt;/span&gt;CURRENT_DATE))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 203pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 1.25in;" valign="bottom" width="271"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;From right to left the first TIMESTAMPADD   returns the first day of the current year.&lt;span style=""&gt;    &lt;/span&gt;The second TIMESTAMPADD subtracts one day to arrive at December 31st   of the previous year.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 120pt;"&gt;   &lt;td style="width: 116pt; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0in 5.4pt; height: 120pt;" valign="bottom" width="155"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Last Day of Current Year&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 215pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 120pt;" valign="bottom" width="287"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;TIMESTAMPADD(SQL_TSI_YEAR,&lt;span style=""&gt;  &lt;/span&gt;1, TIMESTAMPADD( SQL_TSI_DAY , -1,&lt;span style=""&gt;  &lt;/span&gt;TIMESTAMPADD( SQL_TSI_DAY ,&lt;span style=""&gt;  &lt;/span&gt;EXTRACT( DAY_OF_YEAR&lt;span style=""&gt;  &lt;/span&gt;FROM&lt;span style=""&gt;    &lt;/span&gt;CURRENT_DATE) * -(1) + 1,&lt;span style=""&gt;    &lt;/span&gt;CURRENT_DATE)))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 203pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 120pt;" valign="bottom" width="271"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;From right to left the first TIMESTAMPADD   returns the first day of the current year.&lt;span style=""&gt;    &lt;/span&gt;The second TIMESTAMPADD deducts one day to arrive at December 31 of   the previous year.&lt;span style=""&gt;  &lt;/span&gt;The third   TIMESTAMPADD adds a single year to the date to arrive at December 31 of the   Current Year.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 120pt;"&gt;   &lt;td style="width: 116pt; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0in 5.4pt; height: 120pt;" valign="bottom" width="155"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Last Day of the Next Year&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 215pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 120pt;" valign="bottom" width="287"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;TIMESTAMPADD(SQL_TSI_YEAR,&lt;span style=""&gt;  &lt;/span&gt;2, TIMESTAMPADD( SQL_TSI_DAY , -1,&lt;span style=""&gt;  &lt;/span&gt;TIMESTAMPADD( SQL_TSI_DAY ,&lt;span style=""&gt;  &lt;/span&gt;EXTRACT( DAY_OF_YEAR&lt;span style=""&gt;  &lt;/span&gt;FROM&lt;span style=""&gt;    &lt;/span&gt;CURRENT_DATE) * -(1) + 1,&lt;span style=""&gt;    &lt;/span&gt;CURRENT_DATE)))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 203pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 120pt;" valign="bottom" width="271"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;From right to left the first TIMESTAMPADD   returns the first day of the current year.&lt;span style=""&gt;    &lt;/span&gt;The second TIMESTAMPADD deducts one day to arrive at December 31 of   the previous year.&lt;span style=""&gt;  &lt;/span&gt;The third   TIMESTAMPADD adds 2 years to the date to arrive at December 31 of the Next   Year.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 120pt;"&gt;   &lt;td style="width: 116pt; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0in 5.4pt; height: 120pt;" valign="bottom" width="155"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Last Day of Current Quarter&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 215pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 120pt;" valign="bottom" width="287"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;TIMESTAMPADD( SQL_TSI_DAY , -(1),&lt;span style=""&gt;  &lt;/span&gt;TIMESTAMPADD( SQL_TSI_QUARTER , 1,&lt;span style=""&gt;  &lt;/span&gt;TIMESTAMPADD( SQL_TSI_DAY ,&lt;span style=""&gt;  &lt;/span&gt;DAY_OF_QUARTER( CURRENT_DATE) * -(1) + 1,&lt;span style=""&gt;  &lt;/span&gt;CURRENT_DATE)))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 203pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 120pt;" valign="bottom" width="271"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Demonstrated using Quarters.&lt;span style=""&gt;  &lt;/span&gt;From right to left the first TIMESTAMPADD   returns the first day of the Current Quarter.&lt;span style=""&gt;    &lt;/span&gt;The second TIMESTAMPADD returns the first day of the next   quarter.&lt;span style=""&gt;  &lt;/span&gt;The final TIMESTAMPADD   subtracts a single day from the date to arrive at the last day of the Current   Quarter.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 120pt;"&gt;   &lt;td style="width: 116pt; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; padding: 0in 5.4pt; height: 120pt;" valign="bottom" width="155"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;Number of days between First Day of Year and   Last Day of Current Month&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 215pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 120pt;" valign="bottom" width="287"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;TIMESTAMPDIFF(SQL_TSI_DAY, CAST('2010/01/01   00:00:00' AS DATE), TIMESTAMPADD( SQL_TSI_DAY , -(1),&lt;span style=""&gt;  &lt;/span&gt;TIMESTAMPADD( SQL_TSI_MONTH , 1,&lt;span style=""&gt;  &lt;/span&gt;TIMESTAMPADD( SQL_TSI_DAY ,&lt;span style=""&gt;  &lt;/span&gt;DAYOFMONTH( CURRENT_DATE) * -(1) + 1,&lt;span style=""&gt;  &lt;/span&gt;CURRENT_DATE))))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 203pt; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 120pt;" valign="bottom" width="271"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;"&gt;For simplicity I hard coded the January 1,   2010 date and CAST it to a date.&lt;span style=""&gt;  &lt;/span&gt;I   could have used the First Day of the Current Year calculation but didn’t want   to over clutter the example.&lt;span style=""&gt;  &lt;/span&gt;The   second part of the TIMESTAMPDIFF uses Last Day of the Current Month   calculation to force the TIMESTAMPDIFF to calculate the number of days   between the first day of the year and the last day of the current month.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-864403132360865196?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/864403132360865196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=864403132360865196' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/864403132360865196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/864403132360865196'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/05/obiee-date-expressions-reference.html' title='OBIEE Date Expressions Reference'/><author><name>Eric Goforth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-359185426315000053</id><published>2010-04-19T21:45:00.004-05:00</published><updated>2010-05-12T20:15:24.694-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='BI Publisher'/><title type='text'>BI Publisher - Webservices update to10g</title><content type='html'>BI Publisher 10g provides an update to its webservices from previous releases with the patch &lt;a href="https://updates.oracle.com/ARULink/PatchDetails/process_form?patch_num=9546699"&gt;9546699&lt;/a&gt;. All you have to do is (with OC4J and BI Publisher 10g running) to open the following URL:&lt;div style="text-align: center;"&gt;&lt;p&gt;http://&lt;b&gt;mybipserver&lt;/b&gt;:9704/xmlpserver/services/PublicReportService_v11?wsdl&lt;/p&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;p style="text-align: center; clear: both;" class="separator"&gt;&lt;a style="margin-left: 1em; margin-right: 1em;" href="http://3.bp.blogspot.com/_N6aS4jdjew0/S8z-L_x9ieI/AAAAAAAAAKA/XxtG4H2BiX0/s1600/bip_soap_wsdl.jpg" imageanchor="1"&gt;&lt;img src="http://3.bp.blogspot.com/_N6aS4jdjew0/S8z-L_x9ieI/AAAAAAAAAKA/XxtG4H2BiX0/s320/bip_soap_wsdl.jpg" style="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;p&gt;Where: &lt;b&gt;mybipserver&lt;/b&gt; is the machine's name where OC4J is installed and where BI Publisher has been deployed. Save this file locally.&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;p&gt;&lt;picture call="" how="" showing="" the="" to="" webservice=""&gt; &lt;/picture&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;p&gt;Once you get the WSDL file you can immediately test the services using &lt;a href="http://www.soapui.org/"&gt;SOAP UI &lt;/a&gt;(a webservices tester).&lt;/p&gt;&lt;p style="text-align: center; clear: both;" class="separator"&gt;&lt;a style="margin-left: 1em; margin-right: 1em;" href="http://1.bp.blogspot.com/_N6aS4jdjew0/S8z3RRgB3lI/AAAAAAAAAI4/HCKNzkuNbCs/s1600/bip_soapui_logo.jpg" imageanchor="1"&gt;&lt;img src="http://1.bp.blogspot.com/_N6aS4jdjew0/S8z3RRgB3lI/AAAAAAAAAI4/HCKNzkuNbCs/s320/bip_soapui_logo.jpg" style="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Start loading BI Publisher's WSDL into SoapUI and create a new project:&lt;/p&gt;&lt;p style="text-align: center; clear: both;" class="separator"&gt;&lt;a style="margin-left: 1em; margin-right: 1em;" href="http://1.bp.blogspot.com/_N6aS4jdjew0/S8z3jgZw-sI/AAAAAAAAAJA/tJY_0eYo5t0/s1600/bip_soapui_openWSDL.jpg" imageanchor="1"&gt;&lt;img src="http://1.bp.blogspot.com/_N6aS4jdjew0/S8z3jgZw-sI/AAAAAAAAAJA/tJY_0eYo5t0/s320/bip_soapui_openWSDL.jpg" style="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: center; clear: both;" class="separator"&gt;&lt;a style="margin-left: 1em; margin-right: 1em;" href="http://3.bp.blogspot.com/_N6aS4jdjew0/S8z3t21FZhI/AAAAAAAAAJI/VpO9NFRqaMs/s1600/bip_soapui_createPrj.jpg" imageanchor="1"&gt;&lt;img src="http://3.bp.blogspot.com/_N6aS4jdjew0/S8z3t21FZhI/AAAAAAAAAJI/VpO9NFRqaMs/s320/bip_soapui_createPrj.jpg" style="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;So for example, we can find out which Security mode is being used in a BIP installation.  Simply invoke the service "&lt;b&gt;getSecurityModel&lt;/b&gt;". This service does not require any parameter, therefore just click on the green button "play" .&lt;/p&gt;&lt;p style="text-align: center; clear: both;" class="separator"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hmeCB9PAKkw/S80cWxOxQ4I/AAAAAAAAAEs/NNTjBd9AnhE/s1600/bip_soapui_getsec.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 147px;" src="http://4.bp.blogspot.com/_hmeCB9PAKkw/S80cWxOxQ4I/AAAAAAAAAEs/NNTjBd9AnhE/s400/bip_soapui_getsec.jpg" alt="" id="BLOGGER_PHOTO_ID_5462053100568265602" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt; This returns the security model employed in BI Publisher's environment: "BI_SERVER", which means the security model used is based and controlled by BIEE Server.&lt;/p&gt; &lt;div style="text-align: center;"&gt;&lt;a style="margin-left: 1em; margin-right: 1em;" href="http://1.bp.blogspot.com/_N6aS4jdjew0/S8z4DdVxywI/AAAAAAAAAJY/dOzG95QAUlI/s1600/bip_soapui_getsec_resp.jpg" imageanchor="1"&gt;&lt;img src="http://1.bp.blogspot.com/_N6aS4jdjew0/S8z4DdVxywI/AAAAAAAAAJY/dOzG95QAUlI/s320/bip_soapui_getsec_resp.jpg" style="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt; &lt;p&gt; The next example will employ BI Publisher's web services which require parameter values: "login" and "getFolderContentsInSession".  Invoke "login" and enter "Administrator" as user and password:&lt;/p&gt; &lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hmeCB9PAKkw/S80cjcxsETI/AAAAAAAAAE0/M2IS181s4po/s1600/bip_soapui_login.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 150px;" src="http://1.bp.blogspot.com/_hmeCB9PAKkw/S80cjcxsETI/AAAAAAAAAE0/M2IS181s4po/s400/bip_soapui_login.jpg" alt="" id="BLOGGER_PHOTO_ID_5462053318415880498" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;This returns the session string, known as BIP's session token:&lt;/p&gt; &lt;p&gt; &lt;/p&gt;  &lt;p style="text-align: center; clear: both;" class="separator"&gt;&lt;a style="margin-left: 1em; margin-right: 1em;" href="http://4.bp.blogspot.com/_N6aS4jdjew0/S8z4a52aSLI/AAAAAAAAAJo/nMjiTkJFlLI/s1600/bip_soapui_logintoken.jpg" imageanchor="1"&gt;&lt;img src="http://4.bp.blogspot.com/_N6aS4jdjew0/S8z4a52aSLI/AAAAAAAAAJo/nMjiTkJFlLI/s320/bip_soapui_logintoken.jpg" style="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt; Next, invoke the "getFolderContentsInSession" service and enter the string just obtained in previous step plus the folder path to find out its content: "/HR Manager".&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hmeCB9PAKkw/S80c6h-qIqI/AAAAAAAAAE8/jnifHbTggkg/s1600/bip_soapui_getfoldercontents.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 96px;" src="http://4.bp.blogspot.com/_hmeCB9PAKkw/S80c6h-qIqI/AAAAAAAAAE8/jnifHbTggkg/s400/bip_soapui_getfoldercontents.jpg" alt="" id="BLOGGER_PHOTO_ID_5462053714949448354" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt; Finally, click on Run (the green arrow button on the upper left hand side of the window) to obtain a list for reports and folders:&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center; clear: both;" class="separator"&gt;&lt;a style="margin-left: 1em; margin-right: 1em;" href="http://2.bp.blogspot.com/_N6aS4jdjew0/S8z4sRq--HI/AAAAAAAAAJ4/RqN-C9B48uc/s1600/bip_soapui_getfoldercont_resp.jpg" imageanchor="1"&gt;&lt;img src="http://2.bp.blogspot.com/_N6aS4jdjew0/S8z4sRq--HI/AAAAAAAAAJ4/RqN-C9B48uc/s320/bip_soapui_getfoldercont_resp.jpg" style="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt; With this you now get a flavor of all the things you can do using BI Publisher's webservices. Of course you can start developing your web application using JDeveloper and BIP WSDL, but that will be the topic for new post soon.&lt;/p&gt;&lt;p&gt;Note: Based on BI Publisher's PM comments I have updated our post's original title.&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-359185426315000053?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/359185426315000053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=359185426315000053' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/359185426315000053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/359185426315000053'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/04/bi-publisher-webservices-preview-of-11g.html' title='BI Publisher - Webservices update to10g'/><author><name>Jorge Anicama</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_N6aS4jdjew0/S8z-L_x9ieI/AAAAAAAAAKA/XxtG4H2BiX0/s72-c/bip_soap_wsdl.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-2059812623614435290</id><published>2010-04-08T23:15:00.044-05:00</published><updated>2010-04-09T21:54:20.901-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BI Publisher'/><category scheme='http://www.blogger.com/atom/ns#' term='BI Publisher upgrade'/><title type='text'>BI Publisher 10.1.3.4.1 (build 1145)- latest patch - 9546699 (April 1st 2010)</title><content type='html'>&lt;div style="text-align: justify;"&gt;More than a week ago Oracle BI Publisher PM team released a new patch &lt;a href="https://updates.oracle.com/ARULink/PatchDetails/process_form?patch_num=9546699"&gt;9546699&lt;/a&gt;  (on March 31st, but published in Metalink April 1st), which brings many bug fixes and product  enhancements.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;There is a long list of updates you can read in the readme file that comes in the patch. But for those of you interested in getting this patch applied in your environment I have compiled a step by step screenshot sequence (for Windows environment) which I hope can help you in this process. Here is how it goes:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I) Upgrade of BI Publisher Server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. &lt;/span&gt;First, take a backup copy of &lt;oracle_home&gt;&lt;oracle_home&gt;$ORACLE_HOME/oc4j_bi/j2ee/home/applications/xmlpserver/xmlpserver/WEB-INF/&lt;span style="font-weight: bold;"&gt;xmlp-server-config.xml&lt;/span&gt;&lt;/oracle_home&gt;&lt;oracle_home&gt; , where as usual $ORACLE_HOME&lt;oracle_home&gt; refers to the location of your base directory for BI Publisher server installation.&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;br /&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;br /&gt;&lt;/oracle_home&gt;&lt;oracle_home&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hmeCB9PAKkw/S7-QeZgtURI/AAAAAAAAADM/fXSf3Wzcl5Q/s1600/1_backup_xmlpserverconfig.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 163px;" src="http://4.bp.blogspot.com/_hmeCB9PAKkw/S7-QeZgtURI/AAAAAAAAADM/fXSf3Wzcl5Q/s400/1_backup_xmlpserverconfig.jpg" alt="" id="BLOGGER_PHOTO_ID_5458240125314879762" border="0" /&gt;&lt;/a&gt;&lt;oracle_home&gt;&lt;span style="font-weight: bold;"&gt;2. &lt;/span&gt;Second, take a back up of BI Publisher's repository. Default location usually is &lt;oracle_home&gt;&lt;oracle_home&gt;/xmlp/XMLP:&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;div style="text-align: justify;"&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;/div&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;br /&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hmeCB9PAKkw/S7-QnAPQCmI/AAAAAAAAADU/6TA8sWiTBK4/s1600/2_backup_repository.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 162px;" src="http://2.bp.blogspot.com/_hmeCB9PAKkw/S7-QnAPQCmI/AAAAAAAAADU/6TA8sWiTBK4/s400/2_backup_repository.jpg" alt="" id="BLOGGER_PHOTO_ID_5458240273149594210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;span style="font-weight: bold;"&gt;3. &lt;/span&gt;In case BI Publisher's Scheduling feature has been enabled and configured ==&gt; Also take a back up of such schema in the database used. Although as the upgrade will be performed on the application server side then there is no really need to perform this step, it is just as precaution.&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;br /&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;br /&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;span style="font-weight: bold;"&gt;4.&lt;/span&gt; You can now use Enterprise Manager for the rest of the steps : uninstall of the current version and the installation of the new version. Notice the port number is 9704 since the original installation of BI Publisher was part of BIEE installation and that is the default port number. Thus, invoke Enterprise Manager as follows : &lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;span style="font-weight: bold;"&gt;http://server_name:9704/em&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;oracle_home&gt;&lt;oracle_home&gt; &lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hmeCB9PAKkw/S7-Q96FjL7I/AAAAAAAAADc/6RtQfcKz1Ys/s1600/4_login_em.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 289px;" src="http://4.bp.blogspot.com/_hmeCB9PAKkw/S7-Q96FjL7I/AAAAAAAAADc/6RtQfcKz1Ys/s400/4_login_em.jpg" alt="" id="BLOGGER_PHOTO_ID_5458240666635284402" border="0" /&gt;&lt;/a&gt;Normally, the password is "oc4jadmin" but it could be something different. This password is defined during the first install of BI Publisher, so you need to get this value from whoever performed the first installation. Otherwise, if the password is not known then use google to obtain a process on how to reset the OC4J administrator's password. Here is a link from Mike Lehmann's : &lt;a style="font-weight: bold;" href="http://mike-lehmann.blogspot.com/2006/12/reset-oc4j-admin-password.html"&gt;Reset OC4J admin password&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;span style="font-weight: bold;"&gt;4.1&lt;/span&gt; Shut down BI Publisher.&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hmeCB9PAKkw/S7-T6pjRsdI/AAAAAAAAADk/UfIgn3U8g1g/s1600/4_1_ShutdownBIP.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 242px;" src="http://1.bp.blogspot.com/_hmeCB9PAKkw/S7-T6pjRsdI/AAAAAAAAADk/UfIgn3U8g1g/s400/4_1_ShutdownBIP.jpg" alt="" id="BLOGGER_PHOTO_ID_5458243909191840210" border="0" /&gt;&lt;/a&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;span style="font-weight: bold;"&gt;4.2 &lt;/span&gt;Undeploy the BI Publisher application ("xmlpserver") from your J2EE application server.  Here a screenshot from Enterprise Manager for OC4J:&lt;br /&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hmeCB9PAKkw/S7-Ug8K8BuI/AAAAAAAAADs/q2nXAvXiX1E/s1600/4_2_Undeploybip.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 223px;" src="http://1.bp.blogspot.com/_hmeCB9PAKkw/S7-Ug8K8BuI/AAAAAAAAADs/q2nXAvXiX1E/s400/4_2_Undeploybip.jpg" alt="" id="BLOGGER_PHOTO_ID_5458244567025059554" border="0" /&gt;&lt;/a&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;span style="font-weight: bold;"&gt;4.3 &lt;/span&gt;Deploy the 10.1.3.4.1 (patch &lt;a href="https://updates.oracle.com/ARULink/PatchDetails/process_form?patch_num=9546699"&gt;9546699&lt;/a&gt; ) xmlpserver.ear or xmlpserver.war to your application server. If you are using OC4J then here is the sequence of screenshots:&lt;br /&gt;&lt;br /&gt;- Click on "Deploy"&lt;br /&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hmeCB9PAKkw/S7-VI-yTXiI/AAAAAAAAAD0/oYfEJzFmf7E/s1600/4_3_DeployInit.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 214px;" src="http://4.bp.blogspot.com/_hmeCB9PAKkw/S7-VI-yTXiI/AAAAAAAAAD0/oYfEJzFmf7E/s400/4_3_DeployInit.jpg" alt="" id="BLOGGER_PHOTO_ID_5458245254921805346" border="0" /&gt;&lt;/a&gt;- Select the EAR or WAR file to deploy:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hmeCB9PAKkw/S7-VfCwPlPI/AAAAAAAAAD8/VpHBV2QcwF0/s1600/4_3_SelectEAR.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 154px;" src="http://1.bp.blogspot.com/_hmeCB9PAKkw/S7-VfCwPlPI/AAAAAAAAAD8/VpHBV2QcwF0/s400/4_3_SelectEAR.jpg" alt="" id="BLOGGER_PHOTO_ID_5458245633944032498" border="0" /&gt;&lt;/a&gt;-Enter the deploy application attributes:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hmeCB9PAKkw/S7-WOvemTbI/AAAAAAAAAEE/5qzh_jWEIEs/s1600/4_3_DeployAppAttr.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://2.bp.blogspot.com/_hmeCB9PAKkw/S7-WOvemTbI/AAAAAAAAAEE/5qzh_jWEIEs/s400/4_3_DeployAppAttr.jpg" alt="" id="BLOGGER_PHOTO_ID_5458246453403471282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;In the third step simply accept defaults and Apply and Deploy. You get finally this:&lt;br /&gt;&lt;br /&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hmeCB9PAKkw/S7-Was1RKtI/AAAAAAAAAEM/P6ABLPYdt-A/s1600/4_3_DeployFinish.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 259px;" src="http://1.bp.blogspot.com/_hmeCB9PAKkw/S7-Was1RKtI/AAAAAAAAAEM/P6ABLPYdt-A/s400/4_3_DeployFinish.jpg" alt="" id="BLOGGER_PHOTO_ID_5458246658851678930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;span style="font-weight: bold;"&gt;4.4 &lt;/span&gt;Stop BI Publisher application (repeat as in step 4.1). This step is required as you will restore the backup files taken in step 1. and 2.&lt;br /&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hmeCB9PAKkw/S7-T6pjRsdI/AAAAAAAAADk/UfIgn3U8g1g/s1600/4_1_ShutdownBIP.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 242px;" src="http://1.bp.blogspot.com/_hmeCB9PAKkw/S7-T6pjRsdI/AAAAAAAAADk/UfIgn3U8g1g/s400/4_1_ShutdownBIP.jpg" alt="" id="BLOGGER_PHOTO_ID_5458243909191840210" border="0" /&gt;&lt;/a&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;span style="font-weight: bold;"&gt;5.&lt;/span&gt; Copy the saved backup copy of the &lt;span style="font-weight: bold;"&gt;xmlp-server-config.xml&lt;/span&gt; file from step 1 to the newly created BI Publisher:  &lt;application installation=""&gt;&lt;/application&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;$ORACLE_HOME/oc4j_bi/j2ee/home/applications/xmlpserver/xmlpserver&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;application installation=""&gt;/WEB-INF/ directory&lt;/application&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;br /&gt;&lt;br /&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;application installation=""&gt;&lt;/application&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hmeCB9PAKkw/S7-QeZgtURI/AAAAAAAAADM/fXSf3Wzcl5Q/s1600/1_backup_xmlpserverconfig.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 163px;" src="http://4.bp.blogspot.com/_hmeCB9PAKkw/S7-QeZgtURI/AAAAAAAAADM/fXSf3Wzcl5Q/s400/1_backup_xmlpserverconfig.jpg" alt="" id="BLOGGER_PHOTO_ID_5458240125314879762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;application installation=""&gt;&lt;span style="font-weight: bold;"&gt;6.&lt;/span&gt; Copy the &lt;span style="font-weight: bold;"&gt;repository&lt;/span&gt; (the complete XMLP directory and subdirectories from the back up folder, see step 2.)  into &lt;application installation=""&gt;$ORACLE_HOME/xmlp/&lt;/application&gt;&lt;/application&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;br /&gt;&lt;br /&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;application installation=""&gt;&lt;application installation=""&gt;&lt;/application&gt;&lt;/application&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hmeCB9PAKkw/S7-QnAPQCmI/AAAAAAAAADU/6TA8sWiTBK4/s1600/2_backup_repository.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 162px;" src="http://2.bp.blogspot.com/_hmeCB9PAKkw/S7-QnAPQCmI/AAAAAAAAADU/6TA8sWiTBK4/s400/2_backup_repository.jpg" alt="" id="BLOGGER_PHOTO_ID_5458240273149594210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7.&lt;/span&gt; If your environment is &lt;span style="font-weight: bold;"&gt;10.1.3.3.2&lt;/span&gt; (03-April-2009, &lt;a href="https://updates.oracle.com/ARULink/PatchDetails/process_form?patch_num=8398277" target="_blank"&gt;Patch 8398277&lt;/a&gt;) or earlier then perform the following two steps,  Otherwise continue with step 8.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;application installation=""&gt;&lt;application installation=""&gt;Copy this file:  &lt;span style="font-weight: bold;"&gt;ssodefaults.xml&lt;/span&gt; and place it in the following directory: &lt;/application&gt;&lt;/application&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;span style="font-weight: bold;"&gt;$ORACLE_HOME/xmlp/XMLP/Admin/Security&lt;/span&gt;. &lt;oracle_home&gt;&lt;oracle_home&gt;&lt;application installation=""&gt;&lt;application installation=""&gt;Default values for  properties can be updated depending on your configuration if SSO is implemented.&lt;/application&gt;&lt;/application&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;application installation=""&gt;&lt;application installation=""&gt;&lt;existing repository=""&gt;Copy &lt;span style="font-weight: bold;"&gt;database-config.xml&lt;/span&gt; to the following directory: &lt;existing repository=""&gt;\XMLP\Admin\Scheduler&lt;/existing&gt;&lt;/existing&gt;&lt;/application&gt;&lt;/application&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;. This file stores information about the database which will be used to store BI Publisher Scheduler's metadata tables.&lt;/li&gt;&lt;/ul&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;application installation=""&gt;&lt;application installation=""&gt;&lt;existing repository=""&gt;&lt;existing repository=""&gt;&lt;/existing&gt;&lt;/existing&gt;&lt;/application&gt;&lt;/application&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;application installation=""&gt;&lt;application installation=""&gt;&lt;existing repository=""&gt;&lt;existing repository=""&gt;&lt;span style="font-weight: bold;"&gt;8. &lt;/span&gt;Restart xmlpserver application or Application Server&lt;/existing&gt;&lt;/existing&gt;&lt;/application&gt;&lt;/application&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;br /&gt;&lt;br /&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;application installation=""&gt;&lt;application installation=""&gt;&lt;existing repository=""&gt;&lt;existing repository=""&gt;&lt;/existing&gt;&lt;/existing&gt;&lt;/application&gt;&lt;/application&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hmeCB9PAKkw/S7-pggzumKI/AAAAAAAAAEU/S1kOVWdqN6Y/s1600/8_BIP_start.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 340px;" src="http://2.bp.blogspot.com/_hmeCB9PAKkw/S7-pggzumKI/AAAAAAAAAEU/S1kOVWdqN6Y/s400/8_BIP_start.jpg" alt="" id="BLOGGER_PHOTO_ID_5458267649424136354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hmeCB9PAKkw/S7-psi30ZCI/AAAAAAAAAEc/iROyLSLir2s/s1600/8_BIP_Up.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 336px;" src="http://4.bp.blogspot.com/_hmeCB9PAKkw/S7-psi30ZCI/AAAAAAAAAEc/iROyLSLir2s/s400/8_BIP_Up.jpg" alt="" id="BLOGGER_PHOTO_ID_5458267856136594466" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;9.&lt;/span&gt; Finally you can test your new patch by going to: &lt;span style="font-weight: bold;"&gt;http://server_name:9704/xmlpserver&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hmeCB9PAKkw/S7-qa6c1NoI/AAAAAAAAAEk/180BPW6WqQo/s1600/9_BIP_patched.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 261px;" src="http://2.bp.blogspot.com/_hmeCB9PAKkw/S7-qa6c1NoI/AAAAAAAAAEk/180BPW6WqQo/s400/9_BIP_patched.jpg" alt="" id="BLOGGER_PHOTO_ID_5458268652739835522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Notice, down on the right hand side the BI Publisher's version 10.1.3.4.1 (build 1145). To see this version your application must be in DEBUG mode though. Alternatively, to see the build number from the login page you can view the page source (IE View --&gt; Source) and Notepad will come up. You will see this line:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&amp;lt;meta&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;name=&lt;/span&gt;"Generator" &lt;span style="color: rgb(255, 0, 0);"&gt;content=&lt;/span&gt;"Oracle BI Publisher &lt;span style="color: rgb(255, 0, 0);"&gt;10.1.3.4.1&lt;/span&gt; (build# &lt;span style="color: rgb(255, 0, 0);"&gt;1145&lt;/span&gt; on Fri Apr &lt;span style="color: rgb(255, 0, 0);"&gt;09 16:26:02&lt;/span&gt; GMT-&lt;span style="color: rgb(255, 0, 0);"&gt;05:00 2010&lt;/span&gt;)"&lt;span style="color: rgb(51, 51, 255);"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;This indicates that the patch has been applied and now BI Publisher's version is 10.1.3.4.1 build 1145.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;II) Upgrade of BI Publisher Desktop&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Finally, there is one more upgrade to make. The BI Publisher's desktop should also be upgraded with the new &lt;span style="font-weight: bold;"&gt;xdocore.zip&lt;/span&gt; which, is shipped with the new patch. To apply it follow the next steps:&lt;br /&gt;&lt;br /&gt;1. Using the just deployed new patch, get a copy of this file:&lt;br /&gt;&lt;br /&gt;$ORACLE_HOME/oc4j_bi/j2ee/home/applications/xmlpserver/xmlpserver/WEB-INF/lib/&lt;span style="font-weight: bold;"&gt;xdocore.jar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Take a backup of the the following existing &lt;span style="font-weight: bold;"&gt;xdocore.jar&lt;/span&gt; files:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;a)C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\TemplateViewer\lib\xdocore.jar&lt;br /&gt;b)C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\jlib\xdocore.jar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Paste the &lt;span style="font-weight: bold;"&gt;xdocore.jar&lt;/span&gt; file copied in step 1., into the following directories:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;a)C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\TemplateViewer\lib\&lt;br /&gt;b)C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\jlib\&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After this, BI Publisher Desktop has been upgraded and is in sync with the patch 9546699 just applied.&lt;br /&gt;&lt;code class="km"&gt;&lt;code class="km"&gt;&lt;code class="km"&gt;&lt;code class="km"&gt;&lt;/code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-2059812623614435290?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/2059812623614435290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=2059812623614435290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/2059812623614435290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/2059812623614435290'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/04/bi-publisher-101341-build-1145-latest.html' title='BI Publisher 10.1.3.4.1 (build 1145)- latest patch - 9546699 (April 1st 2010)'/><author><name>Jorge Anicama</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hmeCB9PAKkw/S7-QeZgtURI/AAAAAAAAADM/fXSf3Wzcl5Q/s72-c/1_backup_xmlpserverconfig.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-2971486651083884600</id><published>2010-04-08T14:04:00.003-05:00</published><updated>2010-04-08T14:17:59.377-05:00</updated><title type='text'>OBEE's... the official sub shop of Oracle BI?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8rhTS4CjCLg/S74qTW11bzI/AAAAAAAAAEc/GOHf7HVoHQo/s1600/OBEEs.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 349px; height: 400px;" src="http://3.bp.blogspot.com/_8rhTS4CjCLg/S74qTW11bzI/AAAAAAAAAEc/GOHf7HVoHQo/s400/OBEEs.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5457846310456880946" /&gt;&lt;/a&gt;&lt;br /&gt;There is a sandwich shop down the road from our headquarters that is frequented by the staff at BICG.   Up until today, I never realized why the name of their establishment looked so familiar.   They simply forgot to put an "I" in their name...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-2971486651083884600?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/2971486651083884600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=2971486651083884600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/2971486651083884600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/2971486651083884600'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/04/obees-official-sub-shop-of-bicg.html' title='OBEE&apos;s... the official sub shop of Oracle BI?'/><author><name>Brian Ferin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8rhTS4CjCLg/S74qTW11bzI/AAAAAAAAAEc/GOHf7HVoHQo/s72-c/OBEEs.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-6122862425861543939</id><published>2010-04-02T11:54:00.001-05:00</published><updated>2010-04-02T11:56:15.223-05:00</updated><title type='text'>Identifying Business Processes:</title><content type='html'>Ralph Kimball in his newest book, “The Kimball Group Reader”, is a compilation of the articles that the Kimball Group has published since the original article in 1995. They have spent over 15 years working and gaining experience with Business Intelligence / Data Warehouse Courses. I selected one of his articles in his book to summarize because it is the heart of gathering requirements for a Business Intelligence / Data Warehouse Project.&lt;br /&gt;&lt;br /&gt;The requirements for many Business Intelligence / Data Warehousing Projects are gathered by interviewing the business user and looking at his existing reports or his transactional system. By looking at the existing reports or the current transactional system it leads many times to inadequate or incomplete business requirements. Many of the existing reports were developed and built by someone usually using at tool such as Microsoft Excel to report on the existing transactional system. Also in many cases the transactional system may be used by different departments that use the same system to run different but similar business processes. &lt;br /&gt;&lt;br /&gt;The article says that the Dimensional Model for the Business Intelligence / Data Warehouse Project should be built on the business process and not on the different usage of the transactional system or the reports built from the transactional system. One of Kimball’s core concepts is to identify the business process for the dimensional data model. The article says that a business process is “an event or activity that generates or collects metrics. These metrics are performance measures for the organization. Business Analytics inevitably want to scrutinize and evaluate these metrics by a seemingly limitless combination of filters and constraints. As dimensional modelers, it is our job to present these metrics in an easy-to-understand structure that responds quickly to unpredictable inquiries.”&lt;br /&gt;&lt;br /&gt;The article points our common characteristics and patterns when identifying the business process for dimensional modeling. They are:&lt;br /&gt;&lt;br /&gt;1.) Business processes are usually supported by an operational system.&lt;br /&gt;2.) Business processes generate or collect unique measurements with unique granularity and dimensionality used to gauge organizational performance. Sometimes the metrics are a direct result from the business process. Other times, the measures are derivations.&lt;br /&gt;3.) Business processes are frequently expressed as action verbs with their associated dimensions as nouns describing who, what, where, when, why, and how associated with the process.&lt;br /&gt;4.) Business processes are usually triggered by an input and result in an output that needs to be monitored.&lt;br /&gt;5.) Analysts sometimes want to drill across business processes, looking at the results of one process along the results of another. Drilling across is certainly viable if the dimensions to both processes are conformed.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Some of the major conclusions of the article are:&lt;br /&gt;&lt;br /&gt;1.) Determining the core business processes is critical to establishing your overall framework of the dimensional models.&lt;br /&gt;2.) The easiest way to determine these processes is by listing to the business users&lt;br /&gt;3.) A dashboard is not a business process; it presents the results of numerous individual business processes.&lt;br /&gt;4.) Technical considerations are very important for a Business Intelligence / Data Warehousing Project, but if the proper business requirements are not captured and modeled the success rate for the project is very low.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-6122862425861543939?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/6122862425861543939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=6122862425861543939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/6122862425861543939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/6122862425861543939'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/04/identifying-business-processes.html' title='Identifying Business Processes:'/><author><name>Ed Martin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-6016892066253718191</id><published>2010-03-31T18:04:00.011-05:00</published><updated>2010-03-31T22:40:27.909-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Layout Builder in 10g'/><category scheme='http://www.blogger.com/atom/ns#' term='BI Publisher'/><title type='text'>BI Publisher - Layout Builder preview in 10g</title><content type='html'>If you are a BI Publisher user of release 10.1.3.4.1&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:times new roman;"&gt; (&lt;/span&gt;&lt;code style="font-family: times new roman;" class="km"&gt;&lt;a href="https://updates.oracle.com/ARULink/PatchDetails/process_form?patch_num=9229122" target="_blank"&gt;Patch 9229122&lt;/a&gt;) &lt;/code&gt;&lt;/span&gt;then you would like to know that this release includes a preview of the Layout Builder (WSYWYG Editor) part of the official release 11g.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hmeCB9PAKkw/S7PkncFf10I/AAAAAAAAACs/Jvzt5IpCj40/s1600/bip_lb_output.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 209px;" src="http://2.bp.blogspot.com/_hmeCB9PAKkw/S7PkncFf10I/AAAAAAAAACs/Jvzt5IpCj40/s400/bip_lb_output.jpg" alt="" id="BLOGGER_PHOTO_ID_5454954939881084738" border="0" /&gt;&lt;/a&gt;Only thing you would have to do is set one particular parameter in&lt;span style="font-family:courier new,courier;"&gt; xmlp-server-config.xml&lt;/span&gt; located in the repository directory &lt;span style="font-family:courier new,courier;"&gt;xmlp\XMLP\Admin\Configuration&lt;/span&gt; as follows:&lt;span style="font-family:monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hmeCB9PAKkw/S7PlBPd9ZEI/AAAAAAAAAC0/MRDXOR4PlKw/s1600/bip_lb_param.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 155px;" src="http://3.bp.blogspot.com/_hmeCB9PAKkw/S7PlBPd9ZEI/AAAAAAAAAC0/MRDXOR4PlKw/s400/bip_lb_param.jpg" alt="" id="BLOGGER_PHOTO_ID_5454955383170622530" border="0" /&gt;&lt;/a&gt;After restarting OC4J this change will take effect. When you create or modify a report then you will notice that under the "Layout" section there is a new button "Layout Builder" available.&lt;p style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hmeCB9PAKkw/S7PlcVF7rGI/AAAAAAAAAC8/Yb8XoXIZWdY/s1600/bip_lb_button.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 121px;" src="http://2.bp.blogspot.com/_hmeCB9PAKkw/S7PlcVF7rGI/AAAAAAAAAC8/Yb8XoXIZWdY/s400/bip_lb_button.jpg" alt="" id="BLOGGER_PHOTO_ID_5454955848536927330" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;The template prepared by the Layout Builder will have extension &lt;span style="font-weight: bold;"&gt;.xpt&lt;/span&gt; and will be an XML file which contents will only be rendered properly in the Layout Builder tool. In addition to this, the tool will not read any other file type than .xpt.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;I guess that if you want to edit the .xpt file outside the Layout Builder you could use any XML text editor and assign a schema or DTD to it, but that is the topic for another post in this blog :).&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hmeCB9PAKkw/S7PlmzIfJdI/AAAAAAAAADE/Ym-9WDSCB0k/s1600/bip_xpt_output.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 357px;" src="http://4.bp.blogspot.com/_hmeCB9PAKkw/S7PlmzIfJdI/AAAAAAAAADE/Ym-9WDSCB0k/s400/bip_xpt_output.jpg" alt="" id="BLOGGER_PHOTO_ID_5454956028399396306" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;At this point I would like to make a disclaimer: the parameter is an undocumented feature in 10.1.3.4.1 release and thus is not supported by Oracle in this release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-6016892066253718191?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/6016892066253718191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=6016892066253718191' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/6016892066253718191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/6016892066253718191'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/03/bi-publisher-layout-builder-preview-in.html' title='BI Publisher - Layout Builder preview in 10g'/><author><name>Jorge Anicama</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hmeCB9PAKkw/S7PkncFf10I/AAAAAAAAACs/Jvzt5IpCj40/s72-c/bip_lb_output.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-2177029706676062598</id><published>2010-03-26T23:26:00.001-05:00</published><updated>2010-03-26T23:30:22.945-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reporting'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Answers'/><category scheme='http://www.blogger.com/atom/ns#' term='FRS'/><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE'/><category scheme='http://www.blogger.com/atom/ns#' term='dashboards'/><category scheme='http://www.blogger.com/atom/ns#' term='BI Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='Financial Reporting Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='Hyperion'/><category scheme='http://www.blogger.com/atom/ns#' term='EPM Report Development'/><title type='text'>Which Tool Should Be Used for Reporting?</title><content type='html'>My clients often wonder which Oracle tool they should use for reporting, building graphs, and generating dashboards.  It’s a great question because, as anyone in this realm knows, there are many different options.  This blog will touch on the three reporting tools I’m familiar with: Financial Reporting Studio (FRS), Web Analysis (WA), and Oracle Business Intelligence Answers (OBI).&lt;br /&gt;&lt;br /&gt;One caveat here is that the bulk of my experience comes from the Oracle Hyperion side, so I have much more familiarity with FRS and WA, and definitely less so with OBI.  So, this blog will be written from that perspective.&lt;br /&gt;&lt;br /&gt;Below, I’ll give a synopsis of what each tool does, based on my experience, followed by my opinion of when each should be used.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Financial Reporting Studio&lt;/span&gt;&lt;br /&gt;FRS is a great tool for producing regular reports, like a monthly reporting package.  It allows you to create production level reports with a multitude of formatting options.  FRS reports can be viewed in PDF or HTML format, from a client component or over the web.  Reports can be gathered together in Books and batch scheduled to run at the frequency of your choosing, and then saved to a particular location or emailed out to a list of users.&lt;br /&gt;&lt;br /&gt;FRS is not a tool for producing dashboards, is limited in its chart and graph functionality, and would not generally be used for ad-hoc reporting.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Web Analysis&lt;/span&gt;&lt;br /&gt;WA comes from the Hyperion suite of products as the tool for building dashboards.  In my experience, it’s most often used to create quick snapshots of data for management or executive level users.  WA allows you to create multi-view looks at your critical business metrics, either in graphical or grid format.  For example, a dashboard might include a line graph of sales by region in one quadrant, a bar chart of sales by VP in another quadrant, a pie chart of expenses by category, and a grid showing spending by department.  WA includes traffic lighting as a feature, allowing you to highlight or color significant variances of data.&lt;br /&gt;&lt;br /&gt;WA would not be used for production reporting.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Oracle BI Answers&lt;/span&gt;&lt;br /&gt;OBI Answers is a tool for building both reports and dashboards from a variety of sources including relational and multi-dimensional databases.  You can build similar dashboards to what WA offers and publish reports similar to what FRS offers.  The entire OBI suite has pre-built modules by industry that allow for easier implementation depending on the particular business case.&lt;br /&gt;&lt;br /&gt;While OBI Answers can use Oracle Essbase as a data source, there are some issues in doing so that prohibit the use when a particular hierarchy exists.  This should be addressed in an upcoming release, but at this point, the OBI link to the Oracle Hyperion suite of products is very limited.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Which Tool?&lt;/span&gt;&lt;br /&gt;So, which reporting tool should be used when?  With the current releases and functionality available, here is how I would use them:&lt;br /&gt;&lt;br /&gt;FRS – Use for regular production reporting such as income statements, operating expenses, headcount, and any other meaningful financial metrics from an Oracle Hyperion data source such as Essbase, Planning, or Financial Management.  I generally don’t create charts and graphs using FRS because the options and functionality are fairly limited.  But, if you have fairly straightforward and simple chart requirements, then FRS should work fine for you.&lt;br /&gt;&lt;br /&gt;WA – I would use Web Analysis for producing grid and chart dashboards from an Oracle Hyperion data source.  WA does a good job of incorporating “bells and whistles” that make a dashboard “pop”, providing important metrics quickly.&lt;br /&gt;&lt;br /&gt;OBI Answers – OBI is a great tool to use to quickly build reports and dashboards from a data warehouse.  In my opinion, this is the easiest tool to learn and use of the three.  As I mentioned above, I don’t think it’s currently the right tool to use with Oracle Hyperion data sources, but that very well could change in the near future.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Going Forward&lt;/span&gt;&lt;br /&gt;In future releases, I think that OBI will become the tool of choice for reporting and dashboarding, even for Oracle Hyperion data sources.  Oracle is very good at creating synergies between their product lines, and while each individual application generally has their own set of tools, eventually, they converge to similar toolset technologies.  I think as OBI gets more integrated with the Oracle Hyperion suite of products, it will become the tool of choice for reporting.  In my opinion, it is easier to both learn and use compared to both Financial Reporting Studio and Web Analysis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-2177029706676062598?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/2177029706676062598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=2177029706676062598' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/2177029706676062598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/2177029706676062598'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/03/which-tool-should-be-used-for-reporting.html' title='Which Tool Should Be Used for Reporting?'/><author><name>Dave Hong</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-8762303421118053160</id><published>2010-03-26T13:01:00.004-05:00</published><updated>2010-03-26T13:41:48.704-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vintage'/><category scheme='http://www.blogger.com/atom/ns#' term='accuracy'/><category scheme='http://www.blogger.com/atom/ns#' term='modelling'/><category scheme='http://www.blogger.com/atom/ns#' term='Time'/><category scheme='http://www.blogger.com/atom/ns#' term='Planning'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>Vintages - Time x Time</title><content type='html'>One of the more unique conceptual challenges when designing an Essbase or Planning model can revolve around handling multiple Time-basis dimensions. Many model requirements need granularity beyond the standard observation date that is typically defined as being the Time Period in a model. Consider the following:&lt;br /&gt;A customer has a portfolio of investments, each having several characteristics related to some measurement of time.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The origination date of the investment&lt;/li&gt;&lt;li&gt;The maturity date of the investment&lt;/li&gt;&lt;li&gt;An expected length of the investment, based from which the origination or maturation date can be interpreted&lt;/li&gt;&lt;li&gt;An activity date&lt;/li&gt;&lt;/ul&gt;A single Time dimension (or two time dimensions that split portions of time apart, i.e. separating Years from Months and Quarters) can not accurately capture metrics in the previous example like the performance over time of all investments that originated in a given period, or how much return at a certain age of an investment can be expected.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Multiple Time Dimensions&lt;/span&gt;&lt;br /&gt;Assuming the standard Essbase or Planning time dimensions represent the observation date, additional time-style dimensions can be created to provide more granularity. In the previous example, a dimension indicating the age of an investment can be utilized to analyse performance of investments based on how long ago they were originated. Likewise, identification of the starting or ending dates of investments allows analysis based on similar origination or maturation dates.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How much is too much granularity?&lt;/span&gt;&lt;br /&gt;That all depends on the analysis requirements for a model. Adding more detail to a model will increase its size and complexity, but will provide a more detailed picture of time's effect on activity. All decisions regarding expanding a model require careful considerations of the benefits of additional complexity.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Other Time Time appears multiple Times&lt;/span&gt; (Time beyond core modelling requirements)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Scenario revisions&lt;/li&gt;&lt;/ul&gt;First pass, second pass, etc: These are essentially observations or snapshots of a process at a point in time. Depending on how many of these snapshots are required, it may be advantageous to have a separate dimension identifying when the snapshot was presented. Consider the benefits carefully of disposing of forecast revisions. Often, one key long term goal to improve forecast reliability is the ability to track variances between revisions over time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-8762303421118053160?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/8762303421118053160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=8762303421118053160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/8762303421118053160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/8762303421118053160'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/03/vintages-time-x-time.html' title='Vintages - Time x Time'/><author><name>Martin Sullivan</name><uri>http://www.blogger.com/profile/12685875197652808133</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-1525497311554916179</id><published>2010-03-25T16:44:00.006-05:00</published><updated>2010-03-25T16:51:00.275-05:00</updated><title type='text'>How to Start Testing during an OBIEE Project</title><content type='html'>&lt;strong&gt;How to start testing during an OBIEE Environment:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In an earlier posting I discussed the importance of and where to implement testing in the Project Life Cycle for an OBIEE Application. In this posting I want to discuss further how to implement testing for the application and some of the major steps during the Project Life Cycle.&lt;br /&gt;During the Project Initiation Stage of the Project Life Cycle the first step in testing is to develop a Test Strategy. The Test Strategy outlines the recommended approach to the testing processes during the Project Life Cycle. Some of the key components of the Test Strategy are:&lt;br /&gt;&lt;br /&gt;·         Purpose and Test Objectives&lt;br /&gt;·         Quality Standard&lt;br /&gt;·         Test Phase Ownership&lt;br /&gt;·         Test Phases and Test Types&lt;br /&gt;·         Test Plans&lt;br /&gt;·         Test Case Repository&lt;br /&gt;·         Test Case Design&lt;br /&gt;·         Defect Tracking System&lt;br /&gt;·         Severity Levels of Defects&lt;br /&gt;·         Test Tools&lt;br /&gt;·         Test Reports&lt;br /&gt;&lt;br /&gt;Since testing will be incorporated of the Project Life Cycle, it is critical that all project team members be familiar with the test strategy and understands their roles in the Project Testing Processes. All project team members will be involved is multiple phases of the testing processes, and it is important that they understand their role in testing and the roles of the other project team members in the testing processes.&lt;br /&gt;&lt;br /&gt;Once the Test Strategy has been completed by the Testing Team and approved by the Business Users the next step is to start the Project Test Plan. The Test Plan is started during the Project Requirements Phase. As the requirements are being gathered it is important to identify how the requirements can be validated and tested to insure that they are met by the provided application. The development of the Test Plan involved all members of the Project Team as well as the Business Sponsor and Users. Once a requirement has been defined it is important to have some way to substantiate that the requirement has been met by the application.  While looking for ways to test a requirement, it also helps the business user better define and understand the requirements. In most cases the business users have a good understanding of their source application, but have very little insight into the metrics and attributes needed by measure and manage their business processes. Also when a business application is used by many different groups they may have many different business processes to do the same functionally. While gathering the Business Requirement and Testing Requirements, there may be many different test cases to measure the same functionally across different departments in an organization. It is important to gather this testing information to insure that the business requirements can be validated by the different departments. One of the important steps that are often overlooked in testing is to test the actual requirement to insure that is valid and verifiable to measure and manage their business processes.  Unfortunately this is often not the case and not until the business users see the Dashboards and Reports do they understand the value of the metrics and attributes for measuring their business processes. The Test Plan can help to identify the type of Testing and Test Cases that need to be developed to validate the requirements.  Some of the items that can be included for testing are:&lt;br /&gt;&lt;br /&gt;Validate the access to the System – Security&lt;br /&gt;Validate the navigation to a particular screen, dashboard, page, and report&lt;br /&gt;Validate access to the right data, screens, dashboards, pages, and reports&lt;br /&gt;Validate the response time to access the application&lt;br /&gt;Validate the response time to access a particular dashboard, page and report&lt;br /&gt;Validate the capability and ease of using prompts to select data on a report with specific attributes&lt;br /&gt;Validate the use of drilldown on Reports&lt;br /&gt;Validate the use of navigation on Reports&lt;br /&gt;Validate that the attributes that are used to display the metrics are correct&lt;br /&gt;Validate that the metrics on the Reports provide helpful and valuable information to help them measure and manage their business processes&lt;br /&gt;&lt;br /&gt;The next major testing task is to develop test cases to validate the user requirements. The Test Cases are usually designed and built during the design and build stages of the Project Life Cycle. In most situations the Test Cases are iterative, because more details are fleshed out during the Project design and build stages.  For each requirement the minimum information needs to be developed for each test case:&lt;br /&gt;&lt;br /&gt;Test Case Number&lt;br /&gt;Test Case Summary&lt;br /&gt;Test Case Description&lt;br /&gt;Test Case Steps&lt;br /&gt;Test Case Expected Results&lt;br /&gt;Test Case Error Condition&lt;br /&gt;Person responsible for Test Case&lt;br /&gt;&lt;br /&gt;Once the Test Cases are built and agreed upon by the Project Team and Business Users, and the design and build stages for the application are complete then the execution of the Test Cases can begin. One major advantages of building the Test Cases early in the Project Life Cycle is the Development Team will understand the test conditions and can execute many of the Test Plans during Unit Testing.  Quality is an important of any project and each team member is responsible for building quality into the finished product. By using the aforementioned Testing Processes quality can be built into the project from the earliest part of the Project Life Cycle, instead of waiting until the finished product is turned over to the business users for user acceptance testing.  If testing is only implemented during user acceptance testing many of the quality issues that would have been identified and corrected in the early part of the Project Life Cycle will come to light, and will cost more in terms of resources and money to correct than if they were identified and corrected in the earlier stages of the Project Life Cycle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-1525497311554916179?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/1525497311554916179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=1525497311554916179' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/1525497311554916179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/1525497311554916179'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/03/how-to-start-testing-during-obiee.html' title='How to Start Testing during an OBIEE Project'/><author><name>Ed Martin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-4245379689894497228</id><published>2010-03-25T10:58:00.002-05:00</published><updated>2010-03-25T11:05:08.118-05:00</updated><title type='text'>BICG Events, News, Knowledge Base, and Video Now Available Through the iPhone and iPod</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8rhTS4CjCLg/S6uJjUmUvBI/AAAAAAAAAEU/_o_-ozjhcJ4/s1600/bicg_for_iphone_200.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 169px; height: 320px;" src="http://3.bp.blogspot.com/_8rhTS4CjCLg/S6uJjUmUvBI/AAAAAAAAAEU/_o_-ozjhcJ4/s320/bicg_for_iphone_200.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5452603013779995666" /&gt;&lt;/a&gt;&lt;br /&gt;BICG is providing mobile iPhone access to a variety of features including its BICG events, case studies, white papers, tips and tricks, and YouTube video.&lt;br /&gt;&lt;br /&gt;Not only have specific features been specifically designed for mobile browsing, they also have been streamlined to speed up on-the-go web surfing. &lt;br /&gt;&lt;br /&gt;1. Go to www.biconsultinggroup.com on your iPhone&lt;br /&gt;2. Touch the plus sign (+)&lt;br /&gt;3. Touch "Add to Home Screen" button.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.biconsultinggroup.com/news.asp?newsid=83"&gt;Read the full press release here &gt;&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-4245379689894497228?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/4245379689894497228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=4245379689894497228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/4245379689894497228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/4245379689894497228'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/03/bicg-events-news-knowledge-base-and.html' title='BICG Events, News, Knowledge Base, and Video Now Available Through the iPhone and iPod'/><author><name>Brian Ferin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8rhTS4CjCLg/S6uJjUmUvBI/AAAAAAAAAEU/_o_-ozjhcJ4/s72-c/bicg_for_iphone_200.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-9097173033010605216</id><published>2010-03-15T09:09:00.005-05:00</published><updated>2010-03-15T10:26:33.451-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='calculation'/><category scheme='http://www.blogger.com/atom/ns#' term='best practices'/><category scheme='http://www.blogger.com/atom/ns#' term='Adhoc Reporting'/><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><category scheme='http://www.blogger.com/atom/ns#' term='IFRS'/><category scheme='http://www.blogger.com/atom/ns#' term='maintenance'/><category scheme='http://www.blogger.com/atom/ns#' term='GAAP'/><category scheme='http://www.blogger.com/atom/ns#' term='UDAs'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='alternate hierarchies'/><category scheme='http://www.blogger.com/atom/ns#' term='attributes'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>Attributes, UDAs, and Alternate Hierarchies</title><content type='html'>I'm often asked what the best practice is regarding implementation of Attribute Dimensions, Alternate Hierarchies, and User Defined Attributes. While there are no hard and fast rules, these guidelines outline the strengths and weaknesses of each.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Attribute Dimensions&lt;/span&gt;&lt;br /&gt;Attribute dimensions are created by tagging members in a sparse dimension with an attribute tag. Members tagged with a member from an attribute dimension must be at the &lt;span style="font-style: italic;"&gt;same&lt;/span&gt; &lt;span style="font-style: italic;"&gt;Level&lt;/span&gt; as all other members tagged with an attribute from the respective attribute dimension. In theory, as long as members are at the same level they may be assigned attributes. In practice I recommend avoiding utilizing attributes for members that are not level zero members. This is due to difficulties ensuring members are at the same level. While this often is apparent in ragged hierarchies (also known as unbalanced hierarchies), symmetrical hierarchies can also have members that appear to be at the same level (i.e. they are at the same generation), but are in fact at different levels due to implied sharing where a parent only has one child. Also, this can create situations where a member is at multiple levels, and the resulting data value utilized by an attribute is not what a user expects.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;User Defined Attributes (UDAs)&lt;/span&gt;&lt;br /&gt;UDAs are flags that are placed on an Essbase member. A given UDA can be placed on any dense or sparse member in the outline. In addition, unlike Attribute dimensions, UDAs are not linked to the level of the members they are tagged to. In practice, this flexibility is most often leveraged to identify member sets for use in a calculation, especially since UDAs can be tagged to Dense members. While it is possible to refer to UDAs in most reporting and analysis packages, however, I do not recommend deploying UDAs for use by end users.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Alternate Hierarchies&lt;/span&gt;&lt;br /&gt;Alternate hierarchies are secondary rollups of members within the same dimension. The level zero members in the alternate hierarchy are called Shared Members, and point back to an identically named real member elsewhere in the dimension. It is important to note that the real members do not have to be level zero members, or at the same level. One of the key advantages of Alternate Hierarchies is the ability for upper level summary members to have a completely unique structure (as opposed to utilizing an Attribute dimension, which merely re-totals the same hierarchy with only a subset of members). While there are many uses for this functionality, this often is utilized to build Management and Legal organizational hierarchies from the same source data, as well as facilitate financial reporting with different standards (i.e. IFRS vs. US GAAP). Conversely, Alternate Hierarchies typically require more maintenance, and increase the size of database. Therefore, they should be carefully deployed only in circumstances that justify the additional expense.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In summary, Attribute Dimensions, User Defined Attributes, and Alternate Hierarchies all have advantages and disadvantages. A typical deployment will often leverage all three areas of functionality to solve specific business problems, but will pay particular attention to the negatives of each option to prevent creating an overly difficult to support and expensive database.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-9097173033010605216?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/9097173033010605216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=9097173033010605216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/9097173033010605216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/9097173033010605216'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/03/attributes-udas-and-alternate.html' title='Attributes, UDAs, and Alternate Hierarchies'/><author><name>Martin Sullivan</name><uri>http://www.blogger.com/profile/12685875197652808133</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-1656124609264976191</id><published>2010-03-14T23:27:00.008-05:00</published><updated>2010-03-15T10:41:26.617-05:00</updated><title type='text'>Tips and hints relating to the development of Financial Reporting Studio reports – Tips 2 &amp; 3</title><content type='html'>&lt;span xmlns=""&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;When we left off on the last installment of Tips and Hints for Financial Reporting Studio, we had covered Selecting Multiple Members Based on Criteria, in this installment I intend to walk you through how to create a User defined Member List. Member lists are user-defined saved queries. Member lists can include members, other member lists, and functions.&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;&lt;span style="TEXT-DECORATION: underline"&gt;&lt;strong&gt;Member lists&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;To define a member list:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Double-click a dimension cell for which you want to assign a member. &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;In the Select Members dialog box, take an action: &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;In the Members or Lists tab, highlight the members to include in the member list, right-click inside the Available area, and then click Save Highlighted.&lt;br /&gt;&lt;/span&gt;&lt;a href="http://4.bp.blogspot.com/_MHF-wzR_IuQ/S55OtJKz9xI/AAAAAAAAAKo/poE2Jwg4iTc/s1600-h/available+save+highlighted.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5448879136627226386" style="WIDTH: 200px; CURSOR: hand; HEIGHT: 142px" alt="" src="http://4.bp.blogspot.com/_MHF-wzR_IuQ/S55OtJKz9xI/AAAAAAAAAKo/poE2Jwg4iTc/s200/available+save+highlighted.jpg" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Or once members have been selected and are contained within the Selected window, right click in the selected area and select save&lt;br /&gt;&lt;/span&gt;&lt;a href="http://4.bp.blogspot.com/_MHF-wzR_IuQ/S55Ota-WYZI/AAAAAAAAAKw/sKyHA574twQ/s1600-h/selected+save.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5448879141406794130" style="WIDTH: 200px; CURSOR: hand; HEIGHT: 142px" alt="" src="http://4.bp.blogspot.com/_MHF-wzR_IuQ/S55Ota-WYZI/AAAAAAAAAKw/sKyHA574twQ/s200/selected+save.jpg" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Click OK. &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Enter a name and description for the member list, and then click OK.&lt;br /&gt;&lt;/span&gt;&lt;a href="http://1.bp.blogspot.com/_MHF-wzR_IuQ/S55OtnQeMSI/AAAAAAAAAK4/2TuAwqbbci4/s1600-h/create+account+list.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5448879144704028962" style="WIDTH: 200px; CURSOR: hand; HEIGHT: 85px" alt="" src="http://1.bp.blogspot.com/_MHF-wzR_IuQ/S55OtnQeMSI/AAAAAAAAAK4/2TuAwqbbci4/s200/create+account+list.jpg" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_MHF-wzR_IuQ/S55OuO96FXI/AAAAAAAAALA/m9xq5clwrZQ/s1600-h/list+now+present+in+list+tab.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5448879155363583346" style="WIDTH: 200px; CURSOR: hand; HEIGHT: 142px" alt="" src="http://3.bp.blogspot.com/_MHF-wzR_IuQ/S55OuO96FXI/AAAAAAAAALA/m9xq5clwrZQ/s200/list+now+present+in+list+tab.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Click OK to return to your report.&lt;br /&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;Two limitations that you should be aware of:&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Do not use quotation marks (") when entering a member list. If you do, Financial Reporting saves the name with the quotation marks, but you cannot select the name later. &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;User-defined lists can be created only with Oracle Essbase as a database connection. The size of a member list cannot exceed 4K.&lt;br /&gt;&lt;/span&gt;&lt;span style="TEXT-DECORATION: underline;color:#000000;" &gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="TEXT-DECORATION: underline;color:#000000;" &gt;&lt;strong&gt;Assigning Multiple Database Connection to Grids&lt;br /&gt;&lt;/p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;You can populate a grid with data from multiple database connections. After you define a grid's initial database connection and dimension layout, you can change the database connection for one or more rows or columns of the grid. You can define another database connection for each data row or data column.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;You can preserve the members selected in the grid when changing database connections on a grid row or column. You must map all dimensions that are assigned to rows or columns in a grid from the current database connection to the new database connection. Dimensions on the point of view (POV) need not to be mapped.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;To assign multiple database connections to a grid:&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;In a grid, select one or more data rows or columns for which you want to change the database connection.&lt;br /&gt;&lt;/span&gt;&lt;a href="http://1.bp.blogspot.com/_MHF-wzR_IuQ/S55STR6T7QI/AAAAAAAAALI/O93MBN65JXI/s1600-h/row1+multi+source.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5448883090343849218" style="WIDTH: 200px; CURSOR: hand; HEIGHT: 66px" alt="" src="http://1.bp.blogspot.com/_MHF-wzR_IuQ/S55STR6T7QI/AAAAAAAAALI/O93MBN65JXI/s200/row1+multi+source.jpg" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;In the Row or Column Properties sheet, click the Select Database Connection button, .&lt;br /&gt;&lt;/span&gt;&lt;a href="http://2.bp.blogspot.com/_MHF-wzR_IuQ/S55ST14eaaI/AAAAAAAAALQ/Gi7mZuZUonA/s1600-h/select+db+connect.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5448883099999824290" style="WIDTH: 200px; CURSOR: hand; HEIGHT: 60px" alt="" src="http://2.bp.blogspot.com/_MHF-wzR_IuQ/S55ST14eaaI/AAAAAAAAALQ/Gi7mZuZUonA/s200/select+db+connect.jpg" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;In the Select a Database Connection dialog box, select a database connection from the Database Connection drop-down list, then Click OK.&lt;br /&gt;&lt;/span&gt;&lt;a href="http://1.bp.blogspot.com/_MHF-wzR_IuQ/S55SUTXbo0I/AAAAAAAAALY/eBBFw6KFY-E/s1600-h/select+connect+list.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5448883107914294082" style="WIDTH: 200px; CURSOR: hand; HEIGHT: 162px" alt="" src="http://1.bp.blogspot.com/_MHF-wzR_IuQ/S55SUTXbo0I/AAAAAAAAALY/eBBFw6KFY-E/s200/select+connect+list.jpg" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;In the "Map Dimensions Between..." dialog box, map dimensions between the default database connection and the selected database connection. You do this by selecting a dimension from the pull-down list in the right column for each dimension in the left column.&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_MHF-wzR_IuQ/S55U-KPvg4I/AAAAAAAAALo/DVHuNil-Qv4/s1600-h/map+dims.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5448886026043884418" style="WIDTH: 180px; CURSOR: hand; HEIGHT: 200px" alt="" src="http://4.bp.blogspot.com/_MHF-wzR_IuQ/S55U-KPvg4I/AAAAAAAAALo/DVHuNil-Qv4/s200/map+dims.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Click OK.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-1656124609264976191?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/1656124609264976191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=1656124609264976191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/1656124609264976191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/1656124609264976191'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/03/tips-and-hints-relating-to-development_14.html' title='Tips and hints relating to the development of Financial Reporting Studio reports – Tips 2 &amp;amp; 3'/><author><name>Rodney Adkins</name><uri>http://www.blogger.com/profile/09777406224024840807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_MHF-wzR_IuQ/SzJ9vtAmMcI/AAAAAAAAAAM/2M1XUtYfG-4/S220/Rodney+Adkins+BW.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MHF-wzR_IuQ/S55OtJKz9xI/AAAAAAAAAKo/poE2Jwg4iTc/s72-c/available+save+highlighted.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-2267614739976593763</id><published>2010-03-12T13:32:00.002-06:00</published><updated>2010-03-12T13:34:46.915-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EPM'/><category scheme='http://www.blogger.com/atom/ns#' term='Administrator'/><category scheme='http://www.blogger.com/atom/ns#' term='Hyperion'/><title type='text'>What skill set should a Hyperion EPM Administrator have?   Part I</title><content type='html'>&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link style="font-family: arial;" rel="File-List" href="file:///C:%5CDOCUME%7E1%5CSTEVEG%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link style="font-family: arial;" rel="themeData" href="file:///C:%5CDOCUME%7E1%5CSTEVEG%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link style="font-family: arial;" rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CSTEVEG%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-bidi-font-family:"Times New Roman";} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:Calibri; 	mso-fareast-font-family:Calibri; 	mso-hansi-font-family:Calibri;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;    &lt;p class="MsoNormal" style="line-height: normal; font-family: arial;"&gt;&lt;span style=";font-size:100%;" &gt;Working with clients in today’s environment of streamlined resources, one of the areas often overlooked in an EPM implementation is the candidate who is going to fill the role of System Administrator for an organization.&lt;span style=""&gt;  &lt;/span&gt;There is a direct correlation between the level of success an EPM project has and the candidate fulfilling this all important role.&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal; font-family: arial;"&gt;&lt;span style=";font-size:100%;" &gt;I’ve been associated with projects where the Administrator has had a less than enthusiastic attitude toward this responsibility; thinking that this is just one more area of responsibility being piled on them.&lt;span style=""&gt;  &lt;/span&gt;I always try to encourage and communicate that this is an incredible opportunity for them to learn/master a new technology on the job.&lt;span style=""&gt;  &lt;/span&gt;In addition, the skill set they can acquire through “knowledge-transfer” with the project consultants is invaluable.&lt;span style=""&gt;  &lt;/span&gt;The portability of this knowledge with future employers is also a benefit that administrators don’t always seem to grasp, as there is a constant need for seasoned Hyperion administrators in the marketplace.&lt;span style=""&gt;  &lt;/span&gt;Clients consistently inquire as to whether we can assist them in recruiting experienced Hyperion Administrators based on our network of contacts.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal; font-family: arial;"&gt;&lt;span style=";font-size:100%;" &gt;Some of the skills from an implementation perspective that we as a project team like to see in an Administrator is a willingness to embrace the technology that’s being implemented&lt;span style=""&gt;   &lt;/span&gt;Successful Administrators are the ones who jump in to the “deep-end” of the pool with the consulting team and understand that there may be some hiccups along the way, but ultimately the organization will be in a significantly better place once the project has gone “Live”.&lt;span style=""&gt;  &lt;/span&gt;A consistent theme to those who are resistant to change is how their current legacy systems can handle can adequately handle the organizations requirements, however when questioned a little deeper about the limitations and issues of their current system and how that platform can position the organization for future growth, that’s when the realization of the shortcomings of the current are truly recognized.&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal; font-family: arial;"&gt;&lt;span style=";font-size:100%;" &gt;The ability to effectively communicate is another critical skill that a successful Administrator must have because they will need to have the ability to speak to different audiences.&lt;span style=""&gt;  &lt;/span&gt;Success administrators need to be able to communicate with their peers as users and often times users from different parts of the organization outside the familiar confines of the Finance area.&lt;span style=""&gt;  &lt;/span&gt;In addition, successful Administrators need the ability to effectively communicate with Manager, Director, Vice President level employees.&lt;span style=""&gt;  &lt;/span&gt;The Administrator must also be able to effectively communicate with the IT group as they will be the liaison between the business side and the technical side of the organizations.&lt;span style=""&gt;  &lt;/span&gt;Each of these groups has their own “language” and vested interest in the organization which must be recognized by the Administrator in order to be successful.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal; font-family: arial;"&gt;&lt;span style=";font-size:100%;" &gt;Much of skill set that successful Administrators need is technical in nature but too often the “people” side is under emphasized.&lt;span style=""&gt;  &lt;/span&gt;Overall, a good attitude with the ability to effectively communicate at various levels within the organization as well as the technical aptitude to learn a new technology are the ingredients for a successful administrator.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal; font-family: arial;"&gt;&lt;span style=";font-size:100%;" &gt;In Part II, we’ll discuss some of the more technical skills that a Hyperion Administrator should either have or acquire in order to be an effective and successful administrator.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-2267614739976593763?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/2267614739976593763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=2267614739976593763' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/2267614739976593763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/2267614739976593763'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/03/what-skill-set-should-hyperion-epm.html' title='What skill set should a Hyperion EPM Administrator have?   Part I'/><author><name>Steve Garcia</name><uri>http://www.blogger.com/profile/00216180041473725783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-4351097327554326219</id><published>2010-03-12T13:08:00.005-06:00</published><updated>2010-03-17T10:50:57.102-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Financial Reporting Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='Hyperion'/><title type='text'>Tips and hints relating to the development of Financial Reporting Studio reports – Tip 1</title><content type='html'>&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000000;"&gt;In this installment of my blog contributions I would like to focus on some techniques that I have leveraged to get through some of the more challenging aspects of reports development.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;color:#000000;"&gt;While the function builder for member selection often allows you to get the detail selection that is needed I have found instances where I have had to become creative to achieve the exact detail that was necessary within the report being developed.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;color:#000000;"&gt;Four approaches that I leverage quite frequently are:&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:arial;color:#000000;"&gt;&lt;strong&gt;Selecting Multiple Members Based on Criteria &lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;color:#000000;"&gt;Defining Member Lists &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;color:#000000;"&gt;Referencing separate data sources within the same grid &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;color:#000000;"&gt;Using multiple grids and hiding all but one in the final product&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Selecting Multiple Members Based on Criteria&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000000;"&gt;You can select members dynamically based on user-defined criteria. You define criteria by creating expressions of members, Boolean operations, and commands. Boolean operators enable you to specify precise member combinations for the report, which is useful for dealing with large volumes of data. Use the AND, OR, UNION, and NOT Boolean operators, combined with expression commands, to refine your member selections.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;color:#000000;"&gt;For demonstration sake, lets assume you need to include all level 0 children of "Software/Other" but none of these members parents within the report. It is also necessary that when a new level 0 member is added that the report dynamically picks this member up.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_MHF-wzR_IuQ/S5qSzn7UGQI/AAAAAAAAAJQ/2XQm3Qqq96I/s1600-h/image+1.jpg"&gt;&lt;span style="color:#000000;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5447828114846783746" style="WIDTH: 194px; CURSOR: hand; HEIGHT: 200px" alt="" src="http://3.bp.blogspot.com/_MHF-wzR_IuQ/S5qSzn7UGQI/AAAAAAAAAJQ/2XQm3Qqq96I/s200/image+1.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:arial;color:#000000;"&gt;To select multiple members based on criteria for this need I perform the following:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:arial;color:#000000;"&gt;Double-click a dimension cell for which you want to assign members.&lt;br /&gt;&lt;/span&gt;&lt;a href="http://1.bp.blogspot.com/_MHF-wzR_IuQ/S5qSzguu2xI/AAAAAAAAAJY/phCfA4jxvgA/s1600-h/image+2.jpg"&gt;&lt;span style="color:#000000;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5447828112914963218" style="WIDTH: 200px; CURSOR: hand; HEIGHT: 143px" alt="" src="http://1.bp.blogspot.com/_MHF-wzR_IuQ/S5qSzguu2xI/AAAAAAAAAJY/phCfA4jxvgA/s200/image+2.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;color:#000000;"&gt;In the Select Members dialog box, right-click inside the selected area, then click Advanced.&lt;br /&gt;&lt;/span&gt;&lt;a href="http://2.bp.blogspot.com/_MHF-wzR_IuQ/S5qS0UvMNqI/AAAAAAAAAJg/LOCjpWyc8ME/s1600-h/image+3.jpg"&gt;&lt;span style="color:#000000;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5447828126875530914" style="WIDTH: 200px; CURSOR: hand; HEIGHT: 142px" alt="" src="http://2.bp.blogspot.com/_MHF-wzR_IuQ/S5qS0UvMNqI/AAAAAAAAAJg/LOCjpWyc8ME/s200/image+3.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;color:#000000;"&gt;Build the expression to satisfy the above need by 1&lt;sup&gt;st&lt;/sup&gt; selecting the descendants of "Software/Other"&lt;br /&gt;&lt;/span&gt;&lt;a href="http://4.bp.blogspot.com/_MHF-wzR_IuQ/S5qS0STivqI/AAAAAAAAAJo/IkwEGyyOhU8/s1600-h/image+4.jpg"&gt;&lt;span style="color:#000000;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5447828126222696098" style="WIDTH: 200px; CURSOR: hand; HEIGHT: 142px" alt="" src="http://4.bp.blogspot.com/_MHF-wzR_IuQ/S5qS0STivqI/AAAAAAAAAJo/IkwEGyyOhU8/s200/image+4.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;color:#000000;"&gt;Next toggle the Select Member pane to "Lists" and select "Level 0, Product "&lt;br /&gt;&lt;/span&gt;&lt;a href="http://1.bp.blogspot.com/_MHF-wzR_IuQ/S5qTCRwTUzI/AAAAAAAAAJw/meOLPHilSM0/s1600-h/image+5.jpg"&gt;&lt;span style="color:#000000;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5447828366593053490" style="WIDTH: 200px; CURSOR: hand; HEIGHT: 144px" alt="" src="http://1.bp.blogspot.com/_MHF-wzR_IuQ/S5qTCRwTUzI/AAAAAAAAAJw/meOLPHilSM0/s200/image+5.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Now update the operator to "AND"&lt;br /&gt;&lt;/span&gt;&lt;a href="http://4.bp.blogspot.com/_MHF-wzR_IuQ/S5qTCfuyIUI/AAAAAAAAAJ4/JgTb8_JWppY/s1600-h/image+6.jpg"&gt;&lt;span style="color:#000000;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5447828370344780098" style="WIDTH: 200px; CURSOR: hand; HEIGHT: 144px" alt="" src="http://4.bp.blogspot.com/_MHF-wzR_IuQ/S5qTCfuyIUI/AAAAAAAAAJ4/JgTb8_JWppY/s200/image+6.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;color:#000000;"&gt;Now render the report in Print Preview, the objective has been obtained&lt;br /&gt;&lt;/span&gt;&lt;a href="http://1.bp.blogspot.com/_MHF-wzR_IuQ/S5qTCvZWaoI/AAAAAAAAAKA/k2o3OZLuUdI/s1600-h/image+7.jpg"&gt;&lt;span style="color:#000000;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5447828374549850754" style="WIDTH: 200px; CURSOR: hand; HEIGHT: 126px" alt="" src="http://1.bp.blogspot.com/_MHF-wzR_IuQ/S5qTCvZWaoI/AAAAAAAAAKA/k2o3OZLuUdI/s200/image+7.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;color:#000000;"&gt;Explore other functions: &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;color:#000000;"&gt;Select NOT to add the Boolean operator NOT to the expression. NOT is the inverse of the selected condition. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial;"&gt;T&lt;/span&gt;&lt;span style="font-family:arial;"&gt;ype a left parenthesis, (, to add an opening character to the expression. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;color:#000000;"&gt;Type a right parenthesis, ), to add a closing character to the expression. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;color:#000000;"&gt;Click in the OPERATOR column, then select AND, OR, or UNION. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;color:#000000;"&gt;When all conditions must be met, use the AND operator. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;color:#000000;"&gt;When one condition of several must be met, use the OR operator. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;color:#000000;"&gt;To combine the data, use the UNION operator.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:arial;color:#000000;"&gt;In the next installment we will cover "Defining Member Lists." &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-4351097327554326219?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/4351097327554326219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=4351097327554326219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/4351097327554326219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/4351097327554326219'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/03/tips-and-hints-relating-to-development.html' title='Tips and hints relating to the development of Financial Reporting Studio reports – Tip 1'/><author><name>Rodney Adkins</name><uri>http://www.blogger.com/profile/09777406224024840807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_MHF-wzR_IuQ/SzJ9vtAmMcI/AAAAAAAAAAM/2M1XUtYfG-4/S220/Rodney+Adkins+BW.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MHF-wzR_IuQ/S5qSzn7UGQI/AAAAAAAAAJQ/2XQm3Qqq96I/s72-c/image+1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-4323137568473768653</id><published>2010-03-09T11:32:00.005-06:00</published><updated>2010-03-15T10:14:34.074-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='calculation'/><category scheme='http://www.blogger.com/atom/ns#' term='dimension'/><category scheme='http://www.blogger.com/atom/ns#' term='Transshipment'/><category scheme='http://www.blogger.com/atom/ns#' term='substring'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>Essbase member name manipulation - Net Transshipments</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Transshipments&lt;/span&gt;&lt;br /&gt;In some Essbase models there is a need to capture two essentially identical elements in separate dimensions. One common example of this is a transshipment model, where it is necessary to identify both the origination and destination of a shipment.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Two Dimensions&lt;/span&gt;&lt;br /&gt;The most straightforward, and often user-friendly, manner to accomplish this type of tracking is to have the same hierarchy in two dimensions, with each member prefixed differently (i.e. the Source location members might be prefixed with "TO:" while the Destination members would be prefixed with "FROM:").&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Net Shipments&lt;/span&gt;&lt;br /&gt;A simple metric to consider in this type of model is often Net Shipments. In a multidimensional database, to calculate Net Shipments, shipments out of a location needs to be subtracted from shipments in (or vice-versa, depending on your preference). Assuming this is being calculated for Location A, the formula might look like:&lt;br /&gt;Shipments -&gt; TO:A -&gt; Total Sources - Shipments -&gt; From:A -&gt; Total Destinations&lt;br /&gt;(I.E. take all of the shipments that are sent to "A", regardless of where they are from, and subtract all of the shipments from "A" regardless of where they go to).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Problem&lt;/span&gt;&lt;br /&gt;The formula is simple and straightforward for one location, and remains similar for all other locations, but, every time a location is added, renamed, or deleted the calculation must be updated manually.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Solution&lt;/span&gt;&lt;br /&gt;Assuming the hierarchies are carefully constructed to always require "TO:" before the source location and "FROM:" before the destination location, Essbase can programatically determine the corresponding member by removing and replacing the prefix.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Components&lt;/span&gt;&lt;br /&gt;Several string manipulation functions are required:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;@NAME or @ALIAS&lt;/span&gt;: Used to pass either an Essbase Member Name or the respective member's Alias Name to another function as a string.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;@SUBSTRING&lt;/span&gt;: This function will return a portion of a string passed to it.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;@CONCATENATE&lt;/span&gt;: Used to join two strings together.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;@MEMBER&lt;/span&gt;: Turns a string into a reference to a member name.&lt;/li&gt;&lt;/ul&gt;For this example, I'll also utilize &lt;span style="font-weight: bold;"&gt;@CURRMBR&lt;/span&gt;. This function returns the current member being calculated from a given dimension.&lt;br /&gt;&lt;br /&gt;So, to determine the corresponding destination from a member in the source dimension:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Turn the current member in the source dimension into a string: &lt;span style="font-weight: bold;"&gt;@NAME(@CURRMBR("Source"))&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Remove the prefix "TO:" from the string: &lt;span style="font-weight: bold;"&gt;@SUBSTRING(&lt;/span&gt;@NAME(@CURRMBR("Source"))&lt;span style="font-weight: bold;"&gt;,3)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Prefix the new string with "FROM:": &lt;span style="font-weight: bold;"&gt;@CONCATENATE("FROM:",&lt;/span&gt;@SUBSTRING(@NAME(@CURRMBR("Source")),3)&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Convert the string into a reference to a member: &lt;span style="font-weight: bold;"&gt;@MEMBER(&lt;/span&gt;@CONCATENATE("FROM:",@SUBSTRING(@NAME(@CURRMBR("Source")),3))&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;Using this formula, you can fix on the portion of a hierarchy in the Source dimension, and have access to each member's corresponding Destination member. The original example of calculating Net Shipments might look like:&lt;br /&gt;Fix(@RELATIVE("Source",0))&lt;br /&gt;"Net Shipments"(&lt;br /&gt;"Shipments"-&gt;"Total Destination" - "Shipments"-&gt;"Total Source"-&gt;@MEMBER(@CONCATENATE("FROM:",@SUBSTRING(@NAME(@CURRMBR("Source")),3)));&lt;br /&gt;);&lt;br /&gt;ENDFIX&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-4323137568473768653?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/4323137568473768653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=4323137568473768653' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/4323137568473768653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/4323137568473768653'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/03/essbase-member-name-manipulation-net.html' title='Essbase member name manipulation - Net Transshipments'/><author><name>Martin Sullivan</name><uri>http://www.blogger.com/profile/12685875197652808133</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-3818244170536483958</id><published>2010-03-05T19:58:00.005-06:00</published><updated>2010-03-05T20:08:38.896-06:00</updated><title type='text'>The Impact of IFRS for EPM Reporting – Part 7</title><content type='html'>&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 28px/normal Arial; "&gt;&lt;span class="Apple-style-span"  style=" color: rgb(51, 51, 255); font-weight: bold; font-size:large;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;In Part 7, I want to provide more detail on the similarities and differences regarding Foreign Currency Matters.  This week I'll keep it short due to other projects I am working on...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;  but again the details below were from a presentation during a company sponsored educational seminar about IFRS.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 28px/normal Arial; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;!--EndFragment--&gt;   &lt;/b&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 28px/normal Arial; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 28px/normal Arial; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;Foreign Currency Matters&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 28px/normal Arial; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 18px/normal Arial; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;Similarities&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Arial"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"   style="  ;font-family:arial, serif;font-size:medium;"&gt;Similar approaches to foreign currency translation, guidance is different, but generally results in the same determination&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"   style="  ;font-family:arial, serif;font-size:medium;"&gt;Both consider the same economies to be hyperinflationary&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"   style="  ;font-family:arial, serif;font-size:medium;"&gt;Both required foreign currency transactions to be remeasured into functional currency with amounts resulting from changes in exchange rates being reported in income&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"   style="  ;font-family:arial, serif;font-size:medium;"&gt;Both require assets and liabilities to be translated at period-end rate, and income statement amounts generally at average rates, with differences in equity&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;    &lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 18px/normal Arial; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 18px/normal Arial; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;Differences&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 18px/normal Arial; "&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial"&gt;&lt;span style="font: 16.0px Arial"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;Translation in hyperinflationary economy&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"   style="  ;font-family:arial, serif;font-size:medium;"&gt;US GAAP – Local functional currency remeasured as if it was the reporting currency (parent)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"   style="  ;font-family:arial, serif;font-size:medium;"&gt;IFRS – local functional currency financial statements are indexed using a general price index and then translated to the reporting currency at the current rate&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial"&gt; &lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Arial"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;Consolidation of foreign operations&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"   style="  ;font-family:arial, serif;font-size:medium;"&gt;US GAAP – step by step method is used&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"   style="  ;font-family:arial, serif;font-size:medium;"&gt;IFRS – method is not specified. Either the direct or the step by step method is used.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-3818244170536483958?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/3818244170536483958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=3818244170536483958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/3818244170536483958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/3818244170536483958'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/03/impact-of-ifrs-for-epm-reporting-part-7.html' title='The Impact of IFRS for EPM Reporting – Part 7'/><author><name>Tana Treearphorn</name><uri>http://www.blogger.com/profile/09100039979324078153</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-5991551641389414438</id><published>2010-02-26T12:13:00.007-06:00</published><updated>2010-02-26T12:23:00.108-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EPM'/><category scheme='http://www.blogger.com/atom/ns#' term='Hyperion'/><category scheme='http://www.blogger.com/atom/ns#' term='EPM Report Development'/><title type='text'>The Impact of IFRS for EPM Reporting – Part 6</title><content type='html'>&lt;!--StartFragment--&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;In Part 6, I want to provide more detail on the similarities and differences for reporting Financial Instruments&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:27.5pt;mso-bidi-font-family:Arial"&gt;.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The details below were from notes I took during a presentation during a company sponsored educational seminar about IFRS.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt; &lt;!--StartFragment--&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Financial Instruments&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="mso-bidi-font-size: 18.0pt;mso-bidi-font-family:Arial"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;b&gt;Similarities&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="mso-bidi-font-size: 15.5pt;mso-bidi-font-family:Arial"&gt;Both require financial instruments to be classified into specific categories to determine measurement &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="mso-bidi-font-size: 15.5pt;mso-bidi-font-family:Arial"&gt;Both require the recognition of all derivatives on the balance sheet&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="mso-bidi-font-size: 15.5pt;mso-bidi-font-family:Arial"&gt;Hedge accounting is permitted under both&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="mso-bidi-font-size: 15.5pt;mso-bidi-font-family:Arial"&gt;Both require detailed disclosures in the footnotes &lt;/span&gt;&lt;span style="mso-bidi-font-size:18.0pt;mso-bidi-font-family: Arial"&gt;Differences&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="mso-bidi-font-size: 15.5pt;mso-bidi-font-family:Arial"&gt;Fair value measurement&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;US GAAP – one measurement model (FAS 157) based on exit price&lt;/li&gt;&lt;li&gt;IFRS – various standards use slightly varying wording to define fair value – transaction price at inception date is generally considered fair value&lt;span class="Apple-style-span" style="font-family: 'Apple Symbols', serif; "&gt; &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="mso-bidi-font-size: 15.5pt;mso-bidi-font-family:Arial"&gt;Use of fair value option&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;US GAAP – financial instruments can be measured at fair value with changes in income&lt;/li&gt;&lt;li&gt;IFRS – financial instruments can be measured at fair value with changes in income, when certain criteria (more restrictive) are met&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="mso-bidi-font-size:12.5pt;mso-bidi-font-family: Arial"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;b&gt;Differences&lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="mso-bidi-font-size: 18.0pt;mso-bidi-font-family:Arial"&gt;&lt;o:p&gt;Day one profits&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;US GAAP – can recognize day one gains on financial instruments even when all inputs to the measurement model are not observable&lt;/li&gt;&lt;li&gt;IFRS – only recognized when all inputs are observable&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="mso-bidi-font-size: 15.5pt;mso-bidi-font-family:Arial"&gt;Debt vs. equity classification&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;US GAAP – certain instruments with characteristics of both debt and equity must be classified as liabilities&lt;/li&gt;&lt;li&gt;IFRS – classification focuses on the contractual obligation&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="mso-bidi-font-size: 15.5pt;mso-bidi-font-family:Arial"&gt;Compound (hybrid) financial instruments&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;US GAAP – not bifurcated into debt and equity components, but may be bifurcated into debt and derivative components&lt;/li&gt;&lt;li&gt;IFRS – required to be split into a debt and equity component, and if applicable a derivative component&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;        &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="mso-bidi-font-size: 15.5pt;mso-bidi-font-family:Arial"&gt;Hedge effectiveness – short cut method&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;US GAAP – permitted&lt;/li&gt;&lt;li&gt;IFRS – not permitted &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="mso-bidi-font-size: 15.5pt;mso-bidi-font-family:Arial"&gt;Hedging a component of a risk in a financial instrument&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;US GAAP – risk components that may be hedged are specifically defined – no additional flexibility&lt;/li&gt;&lt;li&gt;IFRS – allows entities to hedge components of risk that give rise to changes in fair value&lt;span class="Apple-style-span" style="font-family: 'Apple Symbols', serif; "&gt; &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="mso-bidi-font-size: 15.5pt;mso-bidi-font-family:Arial"&gt;Impairment recognition – available for sale debt instrument&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;US GAAP – may have an impairment due solely to a change in interest rate if the entity does not have the positive ability and intent to hold the asset&lt;/li&gt;&lt;li&gt;IFRS – generally only evidence of a credit default results in impairment of an AFS debt instrument&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;span style="mso-bidi-font-size:12.5pt;mso-bidi-font-family: Arial"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;b&gt;Convergence&lt;/b&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size:12.5pt;mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-bidi-font-size:15.5pt;mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;In 2007, the IASB exposed a discussion paper to propose one measurement model for fair value whenever fair value is required. This paper was consistent with the concepts in FAS 157. Both boards appear to be moving towards ultimately measuring all financial instruments at fair value with changes in fair value reported through income.&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;!--EndFragment--&gt;   &lt;/span&gt;&lt;p&gt;&lt;/p&gt;  &lt;!--EndFragment--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7569385167918404048-5991551641389414438?l=oraclebiblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclebiblog.blogspot.com/feeds/5991551641389414438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7569385167918404048&amp;postID=5991551641389414438' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/5991551641389414438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7569385167918404048/posts/default/5991551641389414438'/><link rel='alternate' type='text/html' href='http://oraclebiblog.blogspot.com/2010/02/impact-of-ifrs-for-epm-reporting-part-6.html' title='The Impact of IFRS for EPM Reporting – Part 6'/><author><name>Tana Treearphorn</name><uri>http://www.blogger.com/profile/09100039979324078153</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7569385167918404048.post-6469517360638604717</id><published>2010-02-18T23:46:00.007-06:00</published><updated>2010-02-19T00:01:43.002-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EPM'/><category scheme='http://www.blogger.com/atom/ns#' term='Hyperion'/><title type='text'>The Impact of IFRS for EPM Reporting – Part 5</title><content type='html'>&lt;!--StartFragment--&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;In Part 5, I want to provide more detail on the similarities and differences regarding Assets: i&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:27.5pt;mso-bidi-font-family:Arial"&gt;ntangible assets, long-term assets, impairment of assets and Leases.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The details below were from a presentation during a company sponsored educational seminar about IFRS.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Intangible Assets&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;&lt;b&gt;Similarities&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;Same definition: nonmonetary assets without physical substance&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;Recognition criteria require that there be probable future economic benefits and costs that can be reliably measured&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;Start up costs are never capitalized as intangible assets&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;Goodwill only recognized in business combinations&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;Internal costs related to the research phase of R&amp;amp;D are expensed&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;Amortize over the useful life &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;Goodwill never amortized&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;&lt;b&gt;Differences&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;Development costs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;US GAAP – expensed, some software developed for internal use can be capitalized (SOP 98-1)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;IFRS – can be capitalized when technical and economic feasibility can be demonstrated. No separate guidance addressing computer software&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;Revaluation &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;US GAAP – not permitted&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;IFRS – permitted, but reference to an active market required, therefore, rare&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Property, plant and equipment&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;&lt;b&gt;Similarities&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;font-family:&amp;quot;Apple Symbols&amp;quot;;mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; "&gt;Costs to be capitalized are similar &lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;Both require a provision for asset retirement costs when there is a legal obligation, although IFRS requires provision in certain other circumstances as well&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;Depreciate on a systematic basis&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;Assets held for sale are measured at lower of carrying amount or fair value less costs to sell&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;&lt;b&gt;Differences&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;Revaluation &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;US GAAP – not permitted&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;IFRS – may be applied to an entire class of assets to fair value&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;Capitalization of borrowing costs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;US GAAP – generally, capitalize. Can include certain equity method investments&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;IFRS – policy choice: capitalize or expense, but must be consistent to all. Equity method investments are not qualifying assets. (NOTE: choice will be eliminated in 2009, when the costs must be capitalized)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;Investment property&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;US GAAP – not separately defined, so accounted for as held for use or held for sale&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;IFRS – defined as an asset held to earn rent or for capital appreciation. May be accounted for at cost or at fair value&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Impairment of Assets&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;&lt;b&gt;Similarities&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;Similarly defined impairment indicators&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;Both require goodwill and intangibles with indefinite lives to be reviewed annually for impairment&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;Despite similarity in overall objectives, differences exist in the way in which impairment is reviewed, recognized and measured&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;&lt;b&gt;Differences&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;Review for impairment indicators – long-term assets &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;US GAAP – whenever events or changes in circumstances indicate&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;IFRS – assessed at each reporting date&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;Method of determining impairment&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;US GAAP – 2 step approach – determine recoverability, then loss&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;IFRS – one step approach – calculate loss if indicators exist&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;Impairment loss calculation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;US GAAP – Amount carrying amount exceeds fair value (FAS 157)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;IFRS – Amount carrying amount exceeds its recoverable amount&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt; mso-bidi-font-size:20.0pt;mso-bidi-font-family:Arial"&gt;Goodwill &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt
