<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6839426508068084691</atom:id><lastBuildDate>Thu, 23 May 2013 10:33:01 +0000</lastBuildDate><category>workflow customization</category><category>login time</category><category>Essbase</category><category>disclaimer</category><category>smart view</category><category>EAS</category><category>11.1.2 Planning</category><category>financial reporting</category><category>TEXT measure</category><category>import</category><category>Encryption</category><category>CMC</category><category>HSS 11.1.2</category><category>Provisioning</category><category>service</category><category>11.1.2.3</category><category>partitioning</category><category>WebAnalysis</category><category>wallet error</category><category>restore</category><category>hyperion 11.1.2</category><category>member formula</category><category>11.1.2.1</category><category>terminated</category><category>capex and workforce</category><category>Shared Services</category><category>websphere</category><category>manual configuration of hyperion v11</category><category>planning</category><category>http500</category><category>essbase sec</category><category>relational connection</category><category>Notepad++</category><category>automate</category><category>epm</category><category>Excel Add-in</category><category>frconfig</category><category>kerberos</category><category>DataForm</category><category>changes</category><category>database note</category><category>workspace v11</category><category>custom functions</category><category>calc manager</category><category>Maxl</category><category>charts</category><category>CSSImportExport</category><category>ADM</category><category>next line</category><category>formatting</category><category>workspace customization</category><category>JRE</category><category>hide/unhide</category><category>level0 data</category><category>start script</category><category>Hyperion workspace</category><category>openldap</category><category>gridspread</category><category>OutlineLoad</category><category>pdf print</category><category>supporting detail</category><category>sql</category><category>business rule</category><category>hacks</category><category>explore</category><category>ldap automation</category><category>11.1.2.2</category><category>DATAEXPORT</category><category>LCM</category><category>what is hyperion</category><category>surprise</category><category>error 21</category><category>subtitution variables</category><category>fr properties</category><title>Oracle - Hyperion Labs......</title><description /><link>http://www.orahyplabs.com/</link><managingEditor>noreply@blogger.com (Celvin Kattookaran)</managingEditor><generator>Blogger</generator><openSearch:totalResults>115</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Oracle-HyperionLabs" /><feedburner:info uri="oracle-hyperionlabs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><image><link>http://feeds.feedburner.com/Oracle-HyperionLabs</link><url>http://img440.imageshack.us/img440/5616/rsse.jpg</url><title>Stay Up To Date</title></image><feedburner:emailServiceId>Oracle-HyperionLabs</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-5554731340139538345</guid><pubDate>Mon, 20 May 2013 16:20:00 +0000</pubDate><atom:updated>2013-05-20T12:21:55.836-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">11.1.2.3</category><category domain="http://www.blogger.com/atom/ns#">planning</category><title>Exploring 11.1.2.3 Planning features - Modify Metadata from Smart View</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
This is the 2nd blog on 11.1.2.3 new features.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Some of the features in 11.1.2.3 are quite exciting and I started exploring some of them (if not all).&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;First one was &lt;/span&gt;&lt;a href="http://www.orahyplabs.com/2013/05/createblock-surpises-in-essbase-part-iii.html" style="font-family: inherit;" target="_blank"&gt;@CREATEBLOCK&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;and the next one was about&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; font-family: inherit;"&gt;SET RUNTIMESUBVARS.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: black;"&gt;&lt;a href="https://blogs.oracle.com/proactivesupportEPM/entry/epm_11_1_2_31"&gt;https://blogs.oracle.com/proactivesupportEPM/entry/epm_11_1_2_31&lt;/a&gt;&amp;nbsp;says that there is a glitch in documentation, however I found out that documentation is correct. (It works as per documentation)&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i style="font-family: inherit;"&gt;&lt;span style="background-color: white; color: blue;"&gt;&lt;b&gt;This one works&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="font-family: inherit; text-align: justify;"&gt;
&lt;i style="font-family: inherit;"&gt;&lt;span style="background-color: white; color: blue;"&gt;execute calculation Sample.Basic.test with runtimesubvars 'myMarket="New York";salesNum=130;pointD="Actual"-&amp;gt;"COGS";';&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;i&gt;&lt;/i&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;i&gt;
&lt;span style="background-color: white; color: blue; font-family: inherit;"&gt;&lt;div style="text-align: justify;"&gt;
&lt;i style="background-color: transparent;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;According to the blog the code below should work, however it is not. Maybe someone changed the way it works to match the documentation ;)&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;/span&gt;&lt;span style="background-color: white; font-family: inherit;"&gt;&lt;div style="text-align: justify;"&gt;
&lt;i style="background-color: transparent;"&gt;&lt;span style="color: blue; font-family: inherit;"&gt;execute calculation "test" on Sample.Basic with runtimesubvars 'myMarket="New York";salesNum=130;pointD="Actual"-&amp;gt;"COGS";';&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="background-color: white; font-family: inherit;"&gt;I'm in the process of creating a jar/exe where you can get user inputs and then run the calc script. (Currently this&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; font-family: inherit; line-height: 18px;"&gt;new function is included in the API to prompt a user for a variable but so far this has not been implemented in any product (MaxL, SmartView, CalcManager, EAS - none of them yet).&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="background-color: white; font-family: inherit; line-height: 18px;"&gt;This post is about metadata addition in Planning from Smart View and "on the fly member addition".&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="background-color: white; font-family: inherit; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="line-height: 18px;"&gt;I'll post about adding members using Outline Load web. (You can now export data and metadata,yes you heard right, new outline load web interface can now export data and metadata from Planning)&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: white; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: white; line-height: 18px;"&gt;&lt;b&gt;Add Metadata from Smart View&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-weight: bold; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="background-color: white; font-family: inherit; line-height: 18px;"&gt;You can install a Smart View add-in for Planning Administration which will provide you an interface to edit Dimensions in Smart View.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: white; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://1.bp.blogspot.com/-GVxVpyxoLpc/UZae2RBzRxI/AAAAAAAAINQ/X1_VbJXNzJQ/s1600/5-17-2013+3-34-41+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="color: black;"&gt;&lt;img border="0" height="146" src="http://1.bp.blogspot.com/-GVxVpyxoLpc/UZae2RBzRxI/AAAAAAAAINQ/X1_VbJXNzJQ/s400/5-17-2013+3-34-41+PM.png" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: white; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="background-color: white; font-family: inherit; line-height: 18px;"&gt;You can now modify members without logging into Planning Web.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="background-color: white; font-family: inherit; line-height: 18px;"&gt;Read about how to use it &lt;/span&gt;&lt;a href="http://docs.oracle.com/cd/E40248_01/epm.1112/planning_admin/frameset.htm?apd.html" style="font-family: inherit; line-height: 18px;" target="_blank"&gt;here&lt;/a&gt;&lt;span style="background-color: white; font-family: inherit; line-height: 18px;"&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;span style="background-color: white; font-family: inherit; line-height: 18px; text-align: justify;"&gt;It is a fairly simple process to add members.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="text-align: justify;"&gt;You can login to the Planning Application and once you install Add-in for Planning Administration, you'll see a new member under the application tree "Dimensions". Double click on a dimension, so that it creates an ad-hoc sheet.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="line-height: 18px; text-align: justify;"&gt;You can enter new member/members in Column A. You can r&lt;/span&gt;&lt;span style="line-height: 18px; text-align: justify;"&gt;efresh the sheet, It will ask you to refresh if you try submitting without refresh, you can change the &lt;span style="font-family: inherit;"&gt;setting by adding a property value, check&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white; text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="http://docs.oracle.com/cd/E40248_01/epm.1112/planning_admin/apds03s01.html" style="font-weight: bold;" target="content"&gt;Selecting the Add Mode within Planning Application Properties&lt;/a&gt;&lt;span style="line-height: 18px;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white; font-family: inherit; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white; font-family: inherit; text-align: justify;"&gt;Don't get confus&lt;span style="font-family: inherit;"&gt;ed about&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white; font-family: inherit; text-align: justify;"&gt;&lt;b&gt;Planning Web UI Application Properties&lt;/b&gt;, it is Application properties :)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="background-color: white; color: black; text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-family: inherit;"&gt;The new member/members will be added (all new members will be suffixed with (*), you can change it by adding&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-align: justify;"&gt;SMART_VIEW_MD_NEW_MEMBER_SUFFIX) to the Dimension.&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="background-color: white;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="background-color: white;"&gt;I couldn't make it work after logging off from browsers and Smart View. I even recycled the services and nothing was working. Then&amp;nbsp;I&lt;span style="background-color: transparent;"&gt;&amp;nbsp;thought of expanding MD (like METADATA) and nothing was working.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="background-color: white;"&gt;
&lt;/span&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Last option,&amp;nbsp;Google&amp;nbsp;(of-course) took me to &lt;a href="http://john-goodwin.blogspot.com/2013/05/planning-11123-smart-view-metadata.html" target="_blank"&gt;John Goodwin's blog&lt;/a&gt;. So the properties are&amp;nbsp;SMART_VIEW_DIMENSION_EDITOR_NEW_MEMBER_SUFFIX and&amp;nbsp;SMART_VIEW_DIMENSION_EDITOR_PARITY_MODE.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I logged into Planning after a submit and that member is under Entity. (pretty neat)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;a href="http://2.bp.blogspot.com/-GamB8jiv6nQ/UZafKDDqqsI/AAAAAAAAINY/L7BkNeBGb6U/s1600/5-17-2013+5-20-27+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="color: black;"&gt;&lt;img border="0" height="85" src="http://2.bp.blogspot.com/-GamB8jiv6nQ/UZafKDDqqsI/AAAAAAAAINY/L7BkNeBGb6U/s400/5-17-2013+5-20-27+PM.png" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-left: 1em; margin-right: 1em; text-align: justify;"&gt;
&lt;span style="color: black;"&gt;&lt;a href="http://2.bp.blogspot.com/-GamB8jiv6nQ/UZafKDDqqsI/AAAAAAAAINY/L7BkNeBGb6U/s1600/5-17-2013+5-20-27+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
If you want to move the member to a different parent,&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;ol&gt;
&lt;li&gt;First submit member so that it comes under Root member - dimension.&lt;/li&gt;
&lt;li&gt;Change to different parent and perform a second submit will move it to different member.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
You can now create/refresh database from Smart View.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://4.bp.blogspot.com/-QWMdeGvPE1M/UZmZKS3y24I/AAAAAAAAIOg/1SwO3FA7hwE/s1600/refresh+smartview.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="color: black;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-QWMdeGvPE1M/UZmZKS3y24I/AAAAAAAAIOg/1SwO3FA7hwE/s1600/refresh+smartview.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;On the fly members&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
Now lets check on the fly member addition. so I tried adding a parent to allow Dynamic children in Workforce.&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://3.bp.blogspot.com/-xwxlGkuuaFY/UZmVMjzzY0I/AAAAAAAAIN4/ELRmeVBOvAs/s1600/dynamic+children.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="color: black;"&gt;&lt;img border="0" height="201" src="http://3.bp.blogspot.com/-xwxlGkuuaFY/UZmVMjzzY0I/AAAAAAAAIN4/ELRmeVBOvAs/s400/dynamic+children.png" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
Now refresh Essbase so that it creates the place holders. I can see the place holders in Essbase not in Planning.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://4.bp.blogspot.com/-ggjrKMMkS9M/UZmWYUUTs_I/AAAAAAAAIOE/PQ0P8Ou4m6c/s1600/essbase.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="color: black;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-ggjrKMMkS9M/UZmWYUUTs_I/AAAAAAAAIOE/PQ0P8Ou4m6c/s320/essbase.png" width="296" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Now change a calc manager rule to allow dynamic members.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://2.bp.blogspot.com/-RBEjun_LYVQ/UZmYy9SK7dI/AAAAAAAAIOY/vW_LkIWcknM/s1600/create+dynamic.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="color: black;"&gt;&lt;img border="0" height="261" src="http://2.bp.blogspot.com/-RBEjun_LYVQ/UZmYy9SK7dI/AAAAAAAAIOY/vW_LkIWcknM/s320/create+dynamic.png" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
An RTP variable is created with dynamic parent member.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://2.bp.blogspot.com/-lh3P1FwVO6w/UZmd8XX0ryI/AAAAAAAAIOw/8zck4NMwZfU/s1600/calc+manager+variable.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="color: black;"&gt;&lt;img border="0" height="88" src="http://2.bp.blogspot.com/-lh3P1FwVO6w/UZmd8XX0ryI/AAAAAAAAIOw/8zck4NMwZfU/s400/calc+manager+variable.png" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
There are lot of enhancements in Calc Manager and will cover them later, You can now define Dimension Name in Variable&amp;nbsp;Designer&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://2.bp.blogspot.com/-1YTllLZ7f7g/UZmeQ3z9tHI/AAAAAAAAIO4/qJc-V5XNjKA/s1600/calc+error.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="color: black;"&gt;&lt;img border="0" height="71" src="http://2.bp.blogspot.com/-1YTllLZ7f7g/UZmeQ3z9tHI/AAAAAAAAIO4/qJc-V5XNjKA/s400/calc+error.png" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
It throws an error which says the member does not exist. So is there no "on the fly member". I'll update you all if I find something on it.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
HTH&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=91WKTAYtrgY:CZRRXNVbMac:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=91WKTAYtrgY:CZRRXNVbMac:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/91WKTAYtrgY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/91WKTAYtrgY/exploring-11123-planning-features.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-GVxVpyxoLpc/UZae2RBzRxI/AAAAAAAAINQ/X1_VbJXNzJQ/s72-c/5-17-2013+3-34-41+PM.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.orahyplabs.com/2013/05/exploring-11123-planning-features.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-6874137495983321809</guid><pubDate>Thu, 09 May 2013 01:50:00 +0000</pubDate><atom:updated>2013-05-13T23:16:07.666-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">workspace customization</category><category domain="http://www.blogger.com/atom/ns#">Hyperion workspace</category><title>Customizing EPM Workspace 11.1.2.x Part III</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;You can find Customizing&amp;nbsp;EPM&amp;nbsp;Workspace &amp;nbsp;&lt;a href="http://www.orahyplabs.com/2012/01/customizing-epm-workspace-1112.html" target="_blank"&gt;Part I&lt;/a&gt; , &lt;a href="http://www.orahyplabs.com/2012/06/customizing-epm-workspace-1112-part-ii.html" target="_blank"&gt;Part II&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
When I posted Part II, I got a question from &lt;a class="g-profile" href="http://plus.google.com/109296646895300767100" target="_blank"&gt;+POLA TVU&lt;/a&gt;&amp;nbsp;&amp;nbsp;asking - "How to increase the number of items showing up in Quick Links of Workspace Home Page?"&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;spec class="Apple-tab-span" span="" style="white-space: pre;"&gt;&lt;span style="font-family: inherit;"&gt;I forgot about that and recently the same question was posted by a user in OTN.&lt;/span&gt;&lt;/spec&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;spec class="Apple-tab-span" span="" style="white-space: pre;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/spec&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="white-space: pre;"&gt;&lt;span style="font-family: inherit;"&gt;Perform the actions described in this post with caution.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white; color: #405a67; text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;&lt;span style="font-family: inherit;"&gt;A Word of Caution:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white; color: #405a67; text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white; color: #405a67; text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="color: red;"&gt;The method&amp;nbsp;described here involves changing workspace default pages.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: red;"&gt;&lt;b&gt;Check your licensing agreements to see whether this can be customized.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white; color: #405a67; text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red;"&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;u&gt;&lt;span style="font-family: inherit;"&gt;Step 1&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Login to Shared Services and perform an LCM.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Select HomePage and export it.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Navigate to Application Groups -&amp;gt; Reporting and Analysis -&amp;gt; Reporting and Analysis&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Expand Repository Objects and Shared Workspace Pages, select HomePage.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a href="http://4.bp.blogspot.com/-aAmMG4ErPsM/UYlF8vkgE6I/AAAAAAAAIKs/tedzSDXSXcw/s1600/lcm+quicklink.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" height="172" src="http://4.bp.blogspot.com/-aAmMG4ErPsM/UYlF8vkgE6I/AAAAAAAAIKs/tedzSDXSXcw/s400/lcm+quicklink.png" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;u&gt;&lt;span style="font-family: inherit;"&gt;Step 2&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Open HomePage_wsp (HomePage).HomePage_wsp in a text editor.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;span style="color: blue; font-family: inherit;"&gt;&lt;lcm directory=""&gt;\&lt;yourfolder&gt;\RnA-Reporting and Analysis\resource\Repository Objects\Shared Workspace Pages\HomePage_wsp (HomePage).HomePage_wsp&lt;/yourfolder&gt;&lt;/lcm&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;You'll find something similar to the code below.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
&lt;pre style="background-color: #f0f0f0; background-image: url(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); border: 1px dashed rgb(204, 204, 204); font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 600.828125px;"&gt;&lt;code style="word-wrap: normal;"&gt;xsi:type="PortletSpec" name="QuickLinks"  
&lt;/code&gt;&lt;code style="word-wrap: normal;"&gt;  src="../browse/dyn?page=/jsp/com/hyperion/tools/workspacepages/quicklink.jsp&amp;amp;cssUri=%2E%2E%2F%theme_dir%homepage%2Ecss&amp;amp;showTitle=true&amp;amp;&lt;b&gt;&lt;span style="color: blue;"&gt;showItems=4&lt;/span&gt;&lt;/b&gt;&amp;amp;numThreads=5&amp;amp;theme_dir=%theme_dir%"  &lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Update to a desired number. (I tested this on 11.1.2.2 for 6 items)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;u&gt;Step 3&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Restart services&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/--_ww5DbgH6I/UYlE37JUYDI/AAAAAAAAIKM/j-CIwGbq_-U/s1600/quicklink+change.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" height="249" src="http://4.bp.blogspot.com/--_ww5DbgH6I/UYlE37JUYDI/AAAAAAAAIKM/j-CIwGbq_-U/s320/quicklink+change.png" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
HTH&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Update 5/13/2013 1:15 PM&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Once you update the showitems it affects both Favorites and Applications.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-CnIcW9KVUeE/UZEgCtg7dwI/AAAAAAAAIMQ/9_hCM3_vgcw/s1600/quicklink+change+1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="314" src="http://2.bp.blogspot.com/-CnIcW9KVUeE/UZEgCtg7dwI/AAAAAAAAIMQ/9_hCM3_vgcw/s320/quicklink+change+1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=q3T1DqT0mmI:j_v7yCAkNfs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=q3T1DqT0mmI:j_v7yCAkNfs:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/q3T1DqT0mmI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/q3T1DqT0mmI/customizing-epm-workspace-1112x-part-iii.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-aAmMG4ErPsM/UYlF8vkgE6I/AAAAAAAAIKs/tedzSDXSXcw/s72-c/lcm+quicklink.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.orahyplabs.com/2013/05/customizing-epm-workspace-1112x-part-iii.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-2095069598126639004</guid><pubDate>Thu, 02 May 2013 16:40:00 +0000</pubDate><atom:updated>2013-05-03T01:19:26.091-04:00</atom:updated><title>@CREATEBLOCK - Surprises in Essbase Part III</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
I was really excited about these new functions in Essbase.&lt;br /&gt;
&lt;br /&gt;
We all have dealt with Block creation issues (and we've solved it using DATACOPY, @ALLOCATE, SET CREATEBLOCKONEQ, SET CREATENONMISSINGBLK, even doing a lock and send)&lt;br /&gt;
&lt;br /&gt;
After 20+ years a dedicated function for creating blocks, yes we should be excited about it.&lt;br /&gt;
&lt;br /&gt;
However it turns out not so exciting (Maybe I'm doing it wrong, maybe techref didn't capture the usage correctly, maybe,......)&lt;br /&gt;
&lt;br /&gt;
So I started out testing my favorite command. &lt;br /&gt;
&lt;br /&gt;
This script shows us the typical block creation issue.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;FIX(Jan,Sales,"100-10",@RELATIVE(Market,0))&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;"Actual"(&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IF(@ISCHILD(East))&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;i style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 100;&lt;/i&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ENDIF&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; )&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;ENDFIX&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;After running the script I don't expect to see any values. (I'm not proven wrong, no surprises here)&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://2.bp.blogspot.com/-bO5P24bxi7A/UYHML5NgG9I/AAAAAAAAIIg/EST-TCMFgik/s1600/EasyCapture1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-bO5P24bxi7A/UYHML5NgG9I/AAAAAAAAIIg/EST-TCMFgik/s400/EasyCapture1.png" width="236" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Techref says use @CREATEBLOCK under a FIX (If you use it without opening
 a block you get this error "Error: 1012000 Invalid Syntax - Not a CALC 
command [@CREATEBLOCK]")&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
So I changed the script to&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;FIX(Jan,Sales,"100-10",@RELATIVE(Market,0))&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;"Actual"(&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IF(@ISCHILD(East))&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;@CREATEBLOCK (@CHILDREN(East));&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;100;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ENDIF&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; )&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;ENDFIX&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What I liked about it is you can use it in an IF statement (at least syntax is correct)&lt;br /&gt;
&lt;br /&gt;
I ran it expecting a magic, miracle,......(nada). No EXCEL returned all #Missing (no blocks created) :(&lt;br /&gt;
&lt;br /&gt;
In order to prove that the function is doing something I turned on Messaging in calcs. Still nothing that says blocks are created (or copied)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Going back to basics&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
I started&amp;nbsp;suspecting&amp;nbsp;my scripting skills and then decided to lock and send a value to a single intersection.&lt;br /&gt;
&lt;br /&gt;
Before lock and send&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-KPPPPXkfJBQ/UYKTTOybKOI/AAAAAAAAII4/lINH0IProLU/s1600/EasyCapture12.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-KPPPPXkfJBQ/UYKTTOybKOI/AAAAAAAAII4/lINH0IProLU/s1600/EasyCapture12.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-jitAqDqIoQ8/UYKS7BMD3RI/AAAAAAAAIIw/eh7jCSbhiAA/s1600/EasyCapture7.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-jitAqDqIoQ8/UYKS7BMD3RI/AAAAAAAAIIw/eh7jCSbhiAA/s1600/EasyCapture7.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After lock and send&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-8MTwSQYvnKY/UYKTdlT7hoI/AAAAAAAAIJA/5hyNkYxHC8w/s1600/EasyCapture2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-8MTwSQYvnKY/UYKTdlT7hoI/AAAAAAAAIJA/5hyNkYxHC8w/s1600/EasyCapture2.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now the puzzle starts ;)&lt;br /&gt;
&lt;br /&gt;
Run the script again. You won't believe what you see.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-DZFuXJ9DDJc/UYKT0FnCAeI/AAAAAAAAIJQ/itNBfWGCT8g/s1600/EasyCapture4.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-DZFuXJ9DDJc/UYKT0FnCAeI/AAAAAAAAIJQ/itNBfWGCT8g/s1600/EasyCapture4.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It created the blocks (East has 5 children, 5 blocks). It shows up in the log also that it did create blocks.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-3fQffHHTo2s/UYKUD2kFaYI/AAAAAAAAIJY/YpUiZuCFp0I/s1600/EasyCapture5.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="148" src="http://4.bp.blogspot.com/-3fQffHHTo2s/UYKUD2kFaYI/AAAAAAAAIJY/YpUiZuCFp0I/s400/EasyCapture5.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hold the&amp;nbsp;excitement&amp;nbsp;right there. Let's see what is the result in SmartView.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-eE9NLUJRpWU/UYKUiC9N7WI/AAAAAAAAIJg/V3o4xhY6o7w/s1600/EasyCapture6.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-eE9NLUJRpWU/UYKUiC9N7WI/AAAAAAAAIJg/V3o4xhY6o7w/s320/EasyCapture6.png" width="189" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BUMP, it just calculated one single block....so where are those 4 blocks..... I think we'll have to wait more time so see how it works (if it works)&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
&lt;b&gt;Update May 2nd 2013 1:33 PM&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
All this started from because of this thread in OTN (&lt;a href="https://forums.oracle.com/forums/thread.jspa?threadID=2531198&amp;amp;tstart=0"&gt;https://forums.oracle.com/forums/thread.jspa?threadID=2531198&amp;amp;tstart=0&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
Cameron Lackpour pointed out something (&lt;span style="background-color: #f2f2f2; font-family: tahoma, verdana, sans-serif; font-size: 11px; text-align: start;"&gt;But creating blocks at those other sparse members isn't the same thing as valuing them)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
That made me change the calc to what is given below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;FIX(Jan,Sales,"100-10",@RELATIVE(Market,0))&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;"Actual"(&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IF(@ISCHILD(East))&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;@CREATEBLOCK (@CHILDREN(East));&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ENDIF&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; )&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;"Actual"(&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IF(@ISCHILD(East))&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;100;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ENDIF&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; )&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;ENDFIX&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So first block for creating block and then second for calculating..... Ta da&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-xYqyrYGBidY/UYKlMO3dSUI/AAAAAAAAIJw/a63dGWKpPPU/s1600/EasyCapture8.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-xYqyrYGBidY/UYKlMO3dSUI/AAAAAAAAIJw/a63dGWKpPPU/s1600/EasyCapture8.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It works, it works (however it requires 1 block for creating the rest)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Update 3rd May 2013 1:10 AM&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Gabby Rubin commented on the same OTN thread where he explained how&amp;nbsp;it behaves.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: white; font-family: Arial, sans-serif; font-size: 13px; line-height: 15px; text-align: start;"&gt;"Using a dense member in the formula will use a bottom-up approach which will create new blocks based on the existing ones. If you want to create the blocks in the top-down approach (similar to CREATEONMISSINGBLK), you should use a sparse member (but not the same one as the one in the @CREATEBLOCK formula)"&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: Arial, sans-serif; font-size: 13px; line-height: 15px; text-align: start;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style="text-align: start;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;&lt;span style="line-height: 15px;"&gt;I was prejudiced against that approach (because it is a sparse assignment). However Cameron added some sense to the prejudiced mind and we have a script which works on a blank database.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;&lt;span style="line-height: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;&lt;span style="line-height: 15px;"&gt;So this was the modification.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;&lt;span style="line-height: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
&lt;span style="color: blue; font-family: Arial, sans-serif; font-size: x-small;"&gt;&lt;span style="line-height: 15px;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: blue; font-family: Arial, sans-serif; font-size: x-small;"&gt;&lt;i&gt;FIX(Jan,Sales)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, sans-serif; font-size: x-small;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;"100-10"&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, sans-serif; font-size: x-small;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;(&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, sans-serif; font-size: x-small;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;@CREATEBLOCK (@CHILDREN(East));&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, sans-serif; font-size: x-small;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, sans-serif; font-size: x-small;"&gt;&lt;i&gt;ENDFIX&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It created 5 blocks (for 5 children of East). I can sleep now.&lt;/div&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=tmJlhn5a-1Q:qMIlHvfacr0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=tmJlhn5a-1Q:qMIlHvfacr0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/tmJlhn5a-1Q" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/tmJlhn5a-1Q/createblock-surpises-in-essbase-part-iii.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-bO5P24bxi7A/UYHML5NgG9I/AAAAAAAAIIg/EST-TCMFgik/s72-c/EasyCapture1.png" height="72" width="72" /><thr:total>7</thr:total><feedburner:origLink>http://www.orahyplabs.com/2013/05/createblock-surpises-in-essbase-part-iii.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-7162154096619175496</guid><pubDate>Tue, 30 Apr 2013 04:58:00 +0000</pubDate><atom:updated>2013-05-01T15:28:38.652-04:00</atom:updated><title>EPM 11.1.2.3 installation</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
Quick sneak peek on the new features of 11.1.2.3 installer.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
First&amp;nbsp;noticeable&amp;nbsp;difference is about configuring databases of all products in a single shot (I really like this change, earlier version you've to do this 1 by 1)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://2.bp.blogspot.com/-6beaRR3gB50/UX9NYlspD0I/AAAAAAAAIHM/03uuGhSyVms/s1600/EasyCapture1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://2.bp.blogspot.com/-6beaRR3gB50/UX9NYlspD0I/AAAAAAAAIHM/03uuGhSyVms/s400/EasyCapture1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
You can now configure EPMA dimension server.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-FPstOmg3-2U/UX9NwGsD-bI/AAAAAAAAIHU/B_D1KNMcVd4/s1600/EasyCapture8.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: justify;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-FPstOmg3-2U/UX9NwGsD-bI/AAAAAAAAIHU/B_D1KNMcVd4/s1600/EasyCapture8.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://1.bp.blogspot.com/-lLbZSpcyBzM/UX9N3LPkGxI/AAAAAAAAIHc/yCfF6OIN_1E/s1600/EasyCapture2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://1.bp.blogspot.com/-lLbZSpcyBzM/UX9N3LPkGxI/AAAAAAAAIHc/yCfF6OIN_1E/s400/EasyCapture2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
You can now configure Planning RMI server.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-kGV6jcafQo8/UX9OK-wxedI/AAAAAAAAIHk/ln3nSZG-NvA/s1600/EasyCapture9.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-kGV6jcafQo8/UX9OK-wxedI/AAAAAAAAIHk/ln3nSZG-NvA/s1600/EasyCapture9.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-KT3cgrdAlZg/UX9OR5c8xkI/AAAAAAAAIHs/bljL-BQh7uQ/s1600/EasyCapture5.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://4.bp.blogspot.com/-KT3cgrdAlZg/UX9OR5c8xkI/AAAAAAAAIHs/bljL-BQh7uQ/s400/EasyCapture5.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
After configuring I was looking at the services panel and figured out this one. (all start with "Oracle" now)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-QwsilA1Rvik/UX9OlriJN3I/AAAAAAAAIH0/QKxiWo67X1M/s1600/EasyCapture6.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="73" src="http://2.bp.blogspot.com/-QwsilA1Rvik/UX9OlriJN3I/AAAAAAAAIH0/QKxiWo67X1M/s400/EasyCapture6.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Configuration Manger still holds the record for "World's longest service name" :)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Update May 1st 2013&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
I installed 11.1.2.3 on a fresh image and see that Display name of Configuration Manager is changed to &lt;b&gt;"Oracle Hyperion&amp;nbsp;Configuration Manager" &lt;/b&gt;however service name is still the same (old long name, so I'm correct in saying "World's longest service name")&lt;br /&gt;
&lt;br /&gt;
For some reason Essbase was not showing up in HSS (however the configuration didn't show any error messages. I went and looked into Essbase logs and found this error.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;[Wed May 01 14:19:05 2013]Local/ESSBASE0///1600/Error(1051549)&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;Can not convert Essbase to Shared Services mode when Essbase is not configured with Shared Services or the initialization process has failed&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;[Wed May 01 14:19:05 2013]Local/ESSBASE0///1600/Warning(1056822)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;Failed to migrate Essbase to HSS security mode during startup. Check SharedServices_Security_client.log. May need to remove essbase.sec and any of the newly migrated Essbase applications from HSS, then rerun configuration tool.&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
What I did was to delete the SEC file and start Essbase. This will automatically migrate the users to HSS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;[Wed May 01 15:24:39 2013]Local/ESSBASE0///4956/Info(1051458)&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;User/Group hierarchy Check Starts ...&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;[Wed May 01 15:24:39 2013]Local/ESSBASE0///4956/Info(1051459)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;User/Group hierarchy Check Completed Successfully and application Migration to Shared Services Starts ...&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;[Wed May 01 15:24:39 2013]Local/ESSBASE0///4956/Info(1051654)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;Application Migration to Shared Services Completed Successfully and Retrieval of Provider Names Starts ...&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;[Wed May 01 15:24:39 2013]Local/ESSBASE0///4956/Info(1051460)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;Retrieval of Provider Names Completed Successfully and Group Migration Starts ...&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;[Wed May 01 15:24:39 2013]Local/ESSBASE0///4956/Info(1051461)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;Group Migration to Shared Services Completed Successfully and User Migration to Shared Services Starts ...&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;[Wed May 01 15:24:39 2013]Local/ESSBASE0///4956/Info(1051407)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;User/Group [admin@Native Directory] Has been successfully migrated to Shared Services Server&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;[Wed May 01 15:24:39 2013]Local/ESSBASE0///4956/Info(1051462)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;User Migration to Shared Services Completed Successfully and Refresh from Shared Services Starts ...&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;[Wed May 01 15:24:39 2013]Local/ESSBASE0///4956/Info(1051463)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;Refresh from Shared Services Completed Successfully&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;[Wed May 01 15:24:39 2013]Local/ESSBASE0///4956/Info(1056798)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;Security file write started by SYSTEM&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=VJtLW7GO_wo:vjXOUCO6BTg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=VJtLW7GO_wo:vjXOUCO6BTg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/VJtLW7GO_wo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/VJtLW7GO_wo/epm-11123-installation.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-6beaRR3gB50/UX9NYlspD0I/AAAAAAAAIHM/03uuGhSyVms/s72-c/EasyCapture1.png" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://www.orahyplabs.com/2013/04/epm-11123-installation.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-4360719234875718072</guid><pubDate>Tue, 30 Apr 2013 02:04:00 +0000</pubDate><atom:updated>2013-04-29T22:04:05.977-04:00</atom:updated><title>EPM 11.1.2.3 available for download</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
If you have not noticed, Oracle released EPM 11.1.2.3 over the weekend. (I noticed it only today :( )&lt;br /&gt;
&lt;br /&gt;
You can download it from &lt;a href="http://www.edelivery.oracle.com/"&gt;www.edelivery.oracle.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I'm downloading it now, will keep you all posted on the new release and the installation.&lt;br /&gt;
&lt;br /&gt;
HTH&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=aYXOFUd-amc:wXg_Qog1h7c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=aYXOFUd-amc:wXg_Qog1h7c:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/aYXOFUd-amc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/aYXOFUd-amc/epm-11123-available-for-download.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><thr:total>0</thr:total><feedburner:origLink>http://www.orahyplabs.com/2013/04/epm-11123-available-for-download.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-4080839302266303330</guid><pubDate>Thu, 18 Apr 2013 05:49:00 +0000</pubDate><atom:updated>2013-05-12T21:13:52.732-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">sql</category><category domain="http://www.blogger.com/atom/ns#">planning</category><title>Extract Webform Layout in a text file</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
I've worked on projects where I've created documents on the layout of Hyperion Financial reports (what is in Row, Column, Page,....), however was it was interesting to see the same question get applied on Planning.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
OP (there was a question on network54) was looking at extracting Grid properties and I got it wrong :).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
However it was a nice exercise to pull the Webform information and see everything without going into each Webform. (There was a question posted in OTN which dealt with the "How to extract Page/POV/Row/Column information of Planning Webform)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Here it is&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Run this query against your Planning application repository&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
select d.object_name "Form Name", b.object_name "Member Name",c.subst_var "Variable",&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
(CASE a.objdef_type&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;WHEN 0 THEN 'POV'&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;WHEN 1 THEN 'Page'&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;WHEN 2 THEN 'Row'&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;WHEN 3 THEN 'Column'&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;ELSE 'Unknown'&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp;END) "Layout",&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
(CASE c.query_type&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;WHEN 8 THEN 'Descendants'&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;WHEN 9 THEN 'IDescendants'&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;WHEN 3 THEN 'Ancestors'&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;WHEN 4 THEN 'IAncestors'&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;WHEN 12 THEN 'Siblings'&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;WHEN 13 THEN 'ISiblings'&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;WHEN 21 THEN 'Parents'&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;WHEN 22 THEN 'IParents'&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;WHEN 5 THEN 'Children'&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;WHEN 6 THEN 'IChildren'&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;WHEN -9 THEN 'ILvl0Descendants'&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;WHEN 0 THEN 'Member' &amp;nbsp; &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;ELSE 'Unknown'&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp;END) "Selection Method" &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
from&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
hsp_formobj_def a,&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
hsp_object b,&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
hsp_formobj_def_mbr c,&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
hsp_object d&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
where a.objdef_id=c.objdef_id&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
and c.mbr_id=b.object_id&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
and a.form_id=d.object_id order by 1 asc;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;How it looks&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://1.bp.blogspot.com/-vkl4Id5YhVE/UW1-9_nEakI/AAAAAAAAIGQ/xioxCOTqODo/s1600/Webform+layout.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="235" src="http://1.bp.blogspot.com/-vkl4Id5YhVE/UW1-9_nEakI/AAAAAAAAIGQ/xioxCOTqODo/s400/Webform+layout.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
HTH&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Update&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Seems like this is an in built capability (sigh, you discover that there is an easy way to achieve it rather than writing all the queries) you do not need to do this the SQL way.&lt;br /&gt;
Go to Tools -&amp;gt; Reports -&amp;gt; Forms (Earlier releases Administration -&amp;gt; Reporting)&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=VKOHdidVW1g:4qCK_Cfmra8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=VKOHdidVW1g:4qCK_Cfmra8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/VKOHdidVW1g" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/VKOHdidVW1g/extract-webform-layout-in-text-file.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-vkl4Id5YhVE/UW1-9_nEakI/AAAAAAAAIGQ/xioxCOTqODo/s72-c/Webform+layout.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.orahyplabs.com/2013/04/extract-webform-layout-in-text-file.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-6502917058683924266</guid><pubDate>Thu, 04 Apr 2013 08:32:00 +0000</pubDate><atom:updated>2013-05-12T21:12:17.722-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Hyperion workspace</category><title>Run Batch file in Workspace</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;One sleepless night (it's 4 am!!!!) and I decided to write a sequel to "&lt;a href="http://www.orahyplabs.com/2013/03/run-maxl-in-workspace.html" target="_blank"&gt;Run MaxL in Workspace&lt;/a&gt;".&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Year is 2023 and &lt;i&gt;run maxl &lt;/i&gt;has new super hero skills :) (reminds me of Neo's superman flying skills....)&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;This is similar to running MaxLs in Workspace, trick is to create another generic job application.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: inherit;"&gt;Here is how it is done&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Follow the steps given below, and you can run bat files in Workspace.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;b&gt;Step 1: Create a Job Application&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;Create a generic job application as shown below. (Navigate -&amp;gt; Administer -&amp;gt; Reporting and Analysis -&amp;gt; Generic Job Applications)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-AT2yx0xcswY/UV03Qxy1m8I/AAAAAAAAIFc/ESCLCVD88_U/s1600/run+bat+app.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-AT2yx0xcswY/UV03Qxy1m8I/AAAAAAAAIFc/ESCLCVD88_U/s400/run+bat+app.png" width="362" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;ul style="background-color: white; line-height: 1.5em; margin: 0px 0px 1.5em; padding-left: 1.5em;"&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;Provide a Product Name (this is the name that shows up as Job Factory Application) when importing a job.&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: inherit; line-height: 1.5em;"&gt;Select Product Host. (This is the Workspace server)&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: inherit; line-height: 1.5em;"&gt;Type $PROGRAM $PARAMS, you can also click the buttons to insert Command Template. (this is where it is different from the MaxL job application)&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: inherit; line-height: 1.5em;"&gt;Provide the Executable as %WINDIR%\System32\cmd.exe&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;Step 2: Import a bat file&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;ul style="background-color: white; line-height: 1.5em; margin: 0px 0px 1.5em; padding-left: 1.5em; text-align: left;"&gt;
&lt;li&gt;&lt;span style="font-family: inherit;"&gt;Import a bat file into Workspace as a job. (Import file as job)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href="http://4.bp.blogspot.com/-6Uf94wFzOD0/UV03-RLbQ5I/AAAAAAAAIFg/0GaMklDv4kQ/s1600/import+bat+file.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-6Uf94wFzOD0/UV03-RLbQ5I/AAAAAAAAIFg/0GaMklDv4kQ/s400/import+bat+file.png" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="background-color: white; line-height: 24px;"&gt;&lt;span style="font-family: inherit;"&gt;Check "Import as Generic Job" check box.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href="http://3.bp.blogspot.com/-RUsg_4ccNQU/UV04Kn0Ve-I/AAAAAAAAIFs/9uVRj7QjNWM/s1600/import+bat+file+2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-RUsg_4ccNQU/UV04Kn0Ve-I/AAAAAAAAIFs/9uVRj7QjNWM/s400/import+bat+file+2.png" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style="background-color: white; line-height: 1.5em; margin: 0px 0px 1.5em; padding-left: 1.5em;"&gt;
&lt;li&gt;&lt;span style="font-family: inherit;"&gt;Select the newly created Job Application and click Finish.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;Step 3: Run the job&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;You can now execute the bat file by double clicking on it or right click -&amp;gt; Run as Job&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://3.bp.blogspot.com/-oHFHoKCjjnw/UV04cTgbhQI/AAAAAAAAIF0/Msl9jQRLS1U/s1600/run+cmd+log.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;&lt;img border="0" height="212" src="http://3.bp.blogspot.com/-oHFHoKCjjnw/UV04cTgbhQI/AAAAAAAAIF0/Msl9jQRLS1U/s400/run+cmd+log.png" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white; text-align: justify;"&gt;Provide a path for output and click "Run"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: white; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://2.bp.blogspot.com/-XDc-85kXlDU/UV04kOVZbII/AAAAAAAAIF8/ciK3hJemifc/s1600/run+cmd+log+2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;&lt;img border="0" height="213" src="http://2.bp.blogspot.com/-XDc-85kXlDU/UV04kOVZbII/AAAAAAAAIF8/ciK3hJemifc/s400/run+cmd+log+2.png" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: white; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white; text-align: justify;"&gt;I've MaxL files kept on Workspace server, which was executed by the bat job.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: white; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white; text-align: justify;"&gt;HTH&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=_v7jKnqci3U:NcYAlg9sIs8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=_v7jKnqci3U:NcYAlg9sIs8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/_v7jKnqci3U" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/_v7jKnqci3U/run-batch-file-in-workspace.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-AT2yx0xcswY/UV03Qxy1m8I/AAAAAAAAIFc/ESCLCVD88_U/s72-c/run+bat+app.png" height="72" width="72" /><thr:total>11</thr:total><feedburner:origLink>http://www.orahyplabs.com/2013/04/run-batch-file-in-workspace.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-666659614150642486</guid><pubDate>Tue, 02 Apr 2013 02:07:00 +0000</pubDate><atom:updated>2013-05-12T21:13:28.495-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">planning</category><title>Generate Security report for Planning</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;I've seen this question being asked by many people. "How can I generate a security report for Planning?". This report should provide all access information about Webforms, Dimension.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Of course you can use &lt;a href="http://docs.oracle.com/cd/E17236_01/epm.1112/hp_admin_11122/ch03s09.html"&gt;ExportSecurity.cmd&lt;/a&gt; and export the information from Planning. Yes you are right there.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;However let me ask you this, how about the inherited access (i.e. the access a user gets from a group he/she is part of). You've to now search for group and then derive the access of the user.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;What if we could do this easily? (Easy works for me :))&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;You can log into Shared Services and generate a PDF report on Planning security.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: inherit;"&gt;Here is how it is done&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Login to Shared Services, Right click on a Planning application -&amp;gt; Access Control&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-ZWaid7oQzFc/UVmkiymLoeI/AAAAAAAAIE4/PaTy6sHO0lU/s1600/4-1-2013+11-10-12+AM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: justify;"&gt;&lt;img border="0" height="177" src="http://2.bp.blogspot.com/-ZWaid7oQzFc/UVmkiymLoeI/AAAAAAAAIE4/PaTy6sHO0lU/s200/4-1-2013+11-10-12+AM.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://3.bp.blogspot.com/-us5gv-jgQKw/UVXIHpTgdiI/AAAAAAAAIEM/qlLj_nof4ZI/s1600/access+control+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" height="188" src="http://3.bp.blogspot.com/-us5gv-jgQKw/UVXIHpTgdiI/AAAAAAAAIEM/qlLj_nof4ZI/s400/access+control+1.png" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;You can select Users/Groups from this screen.&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;a href="http://1.bp.blogspot.com/-hmRm9Wcs6-E/UVXIImXeEAI/AAAAAAAAIEY/1LDlJ7212MI/s1600/access+control+2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em; text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" height="191" src="http://1.bp.blogspot.com/-hmRm9Wcs6-E/UVXIImXeEAI/AAAAAAAAIEY/1LDlJ7212MI/s400/access+control+2.png" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;You can select the objects. (Yes you can even extract the just WebForm security as opposed to ExportSecurity.cmd)&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-Ivs7rzkRSiU/UVXIJl2hVFI/AAAAAAAAIEg/LEAsns4rWHU/s1600/access+control+3.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: justify;"&gt;&lt;img border="0" height="188" src="http://4.bp.blogspot.com/-Ivs7rzkRSiU/UVXIJl2hVFI/AAAAAAAAIEg/LEAsns4rWHU/s400/access+control+3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;There are lot of filters available with this mode of export&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;You can generate the report based on matching access (Read, Write or None access)&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;You can generate the report based on matching relation (Children, Descendants,.....)&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;You can get the inherited access (access inherited from a group)&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;You can generate the effective access (This will expand the relation @Children(Market) to East, West, Central)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-rJUkG5nhD9U/UVXIMczY_4I/AAAAAAAAIEo/2_99ySFVOfk/s1600/report.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: justify;"&gt;&lt;img border="0" height="176" src="http://4.bp.blogspot.com/-rJUkG5nhD9U/UVXIMczY_4I/AAAAAAAAIEo/2_99ySFVOfk/s400/report.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
11.1.2.x Shared Services you can even manage Forms, Dimensions and Task Lists, no need to login to Planning after provisioning a user, I like that one :)&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-pOH7MK5lez8/UVXINnuJfbI/AAAAAAAAIEw/NLf11kVg4N4/s1600/Sahred+service+manage+form.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: justify;"&gt;&lt;img border="0" height="100" src="http://2.bp.blogspot.com/-pOH7MK5lez8/UVXINnuJfbI/AAAAAAAAIEw/NLf11kVg4N4/s400/Sahred+service+manage+form.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;HTH&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=4tvTM6Iyv_Q:H30HeHaR60Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=4tvTM6Iyv_Q:H30HeHaR60Y:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/4tvTM6Iyv_Q" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/4tvTM6Iyv_Q/generate-security-report-for-planning.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-ZWaid7oQzFc/UVmkiymLoeI/AAAAAAAAIE4/PaTy6sHO0lU/s72-c/4-1-2013+11-10-12+AM.png" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://www.orahyplabs.com/2013/04/generate-security-report-for-planning.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-1650830117129559388</guid><pubDate>Tue, 19 Mar 2013 03:50:00 +0000</pubDate><atom:updated>2013-05-12T21:14:08.935-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">sql</category><category domain="http://www.blogger.com/atom/ns#">supporting detail</category><category domain="http://www.blogger.com/atom/ns#">planning</category><title>Extract Supporting detail information from Planning</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
You &amp;nbsp;might have wondered, tried and some might have succeeded&amp;nbsp;in extracting this information, however I (consider myself lazy and forgot about picking this from my drafts) couldn't answer this question when someone (&lt;a href="https://plus.google.com/u/0/115491509095560210928/" target="_blank"&gt;Ramesh Paul&lt;/a&gt;) asked me this question.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I planned to write about it and then forgot (I created a draft that time) about it. All on a sudden I had to face that question again and I thought of answering it right away.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
You can read more about supporting detail &lt;a href="http://docs.oracle.com/cd/E17236_01/epm.1112/hp_user_11122/ch08s01.html" target="_blank"&gt;here&lt;/a&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Supporting detail is stored in Planning relational tables (not in Essbase). HSP_COLUMN_DETAIL and HSP_COLUMN_DETAIL_ITEM holds the required information.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;u&gt;Supporting Detail in Planning&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://2.bp.blogspot.com/-l-Bwub72zCw/UUcPd9rehzI/AAAAAAAAIDk/-zOApe_CY5g/s1600/Image+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://2.bp.blogspot.com/-l-Bwub72zCw/UUcPd9rehzI/AAAAAAAAIDk/-zOApe_CY5g/s400/Image+2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;u&gt;SQL for extracting Supporting Detail&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
select b.label, b.generation,&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
(CASE b.operator&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
WHEN 0 THEN 'Ignore'&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
when 1 THEN 'Add'&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
when 2 THEN 'Subtract'&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
when 3 THEN 'Multiply'&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
when 4 THEN 'Divide'&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
END) Operator, b.value, c.object_name, d.object_name, e.object_name, f.object_name, g.object_name, h.object_name, i.object_name, j.object_name, k.object_name, l.object_name, m.object_name, n.object_name, o.object_name, p.object_name&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
from&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
hsp_column_detail a,&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
hsp_column_detail_item b,&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
hsp_object c,&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
hsp_object d,&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
hsp_object e,&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
hsp_object f,&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
hsp_object g,&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
hsp_object h,&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
hsp_object i,&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
hsp_object j,&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
hsp_object k,&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
hsp_object l,&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
hsp_object m,&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
hsp_object n,&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
hsp_object o,&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
hsp_object p&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
where&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
a.detail_id=b.detail_id and&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
a.dim1=c.object_id (+) and&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
a.dim2=d.object_id (+)and&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
a.dim3=e.object_id (+)and&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
a.dim4=f.object_id (+)and&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
a.dim5=g.object_id (+)and&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
a.dim6=h.object_id (+)and&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
a.dim7=i.object_id (+)and&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
a.dim8=j.object_id (+)and&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
a.dim9=k.object_id (+)and&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
a.dim10=l.object_id (+)and&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
a.dim11=m.object_id (+)and&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
a.dim12=n.object_id (+)and&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
a.dim13=o.object_id (+)and&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
a.dim14=p.object_id (+);&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;How it looks&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-8BC557-6RI8/UUcPgRKVpnI/AAAAAAAAID0/jpbhmcXE2dE/s1600/Image+1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="88" src="http://2.bp.blogspot.com/-8BC557-6RI8/UUcPgRKVpnI/AAAAAAAAID0/jpbhmcXE2dE/s640/Image+1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Generation will tell you about Supporting detail hierarchy.&lt;br /&gt;
&lt;br /&gt;
Note: You can add more joins if you've more than 14 dimensions.&lt;br /&gt;
&lt;br /&gt;
HTH&lt;/div&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=6fAH8ioN85I:jDhXsAbPQg4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=6fAH8ioN85I:jDhXsAbPQg4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/6fAH8ioN85I" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/6fAH8ioN85I/extract-supporting-detail-information.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-l-Bwub72zCw/UUcPd9rehzI/AAAAAAAAIDk/-zOApe_CY5g/s72-c/Image+2.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.orahyplabs.com/2013/03/extract-supporting-detail-information.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-8774204176793496188</guid><pubDate>Mon, 11 Mar 2013 02:42:00 +0000</pubDate><atom:updated>2013-05-12T21:35:10.304-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Hyperion workspace</category><title>Run MaxL in Workspace</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
This post started from a question of my colleague Sudhir, "How to run a VB script in Workspace?"&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I know the answer for "How to run MaxL in Workspace" because I was following the thread in network54 (you can follow the discussion&amp;nbsp;&lt;a href="http://www.network54.com/Forum/58296/thread/1294685745/Running+Maxl+from+Workspace+(11.1.2)" target="_blank"&gt;here&lt;/a&gt;)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
But this was different and I'm not that familiar with jsp pages ;) (Robb created a jsp page to run MaxLs in Workspace)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Since this is the season of reboots (Total Rekall, Amazing Spiderman, GI Joe....) I thought of rebooting Robb's MaxLRunner (I'm just going with the trend ;), not sure how many (more?) times we'll have to watch Peter Parker getting bitten by that spider.)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Before beginning the action I would like to thank couple of people (it's more than couple) who inspired me to come up with this.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Sudhir, for asking How can I run a VB Script in Workspace.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Jomish, for inspiring to get it done.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Cameron Lackpour, for providing the hint.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Robb, for his nice jsp page (I really liked it, it allows you to view the contents and can use Smart cuts)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I'm someone who likes Essbase a lot and I told myself "First figure out how to run a MaxL script in Workspace, running VB script will be solved automatically".&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I figured out that MaxL can be imported as jobs from Cameron's post, and later found that all jobs require a job application.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Jomish helped me understand the Job service and here we are.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Follow the steps given below, and you can run MaxL scripts in Workspace.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Step 1: Create a Job Application&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Create a generic job application as shown below. (Navigate -&amp;gt; Administer -&amp;gt; Reporting and Analysis -&amp;gt; Generic Job Applications)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://2.bp.blogspot.com/-qQNHLD9lamY/UT0-O8CFqiI/AAAAAAAAIC0/JIlwijxYle8/s1600/run+maxl+app.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-qQNHLD9lamY/UT0-O8CFqiI/AAAAAAAAIC0/JIlwijxYle8/s400/run+maxl+app.png" width="362" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Provide a Product Name (this is the name that shows up (Job Factory Application) when importing a job.&lt;/li&gt;
&lt;li&gt;Select Product Host. (This is the Workspace server)&lt;/li&gt;
&lt;li&gt;Type $CMD $PROGRAM, you can also click the buttons to insert Command Template.&lt;/li&gt;
&lt;li&gt;Provide the full path of essmsh.exe as the Executable. Essbase client should be installed on Workspace Server.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Step 2: Import a MaxL script&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Import a MaxL script into Workspace as a job. (Import file as job)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-mi0ryv-ZoQ8/UT0_np9RA6I/AAAAAAAAIDA/iuP2ywZttsc/s1600/import+maxl+file.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-mi0ryv-ZoQ8/UT0_np9RA6I/AAAAAAAAIDA/iuP2ywZttsc/s400/import+maxl+file.png" width="400" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Check "Import as Generic Job" check box.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-D38SSiW4YhU/UT0_3CXW3pI/AAAAAAAAIDE/4GNY62tslFU/s1600/import+maxl+file+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-D38SSiW4YhU/UT0_3CXW3pI/AAAAAAAAIDE/4GNY62tslFU/s400/import+maxl+file+2.png" width="400" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Select the newly created Job Application and click Finish.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Step 3: Run the job&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
You can now execute the MaxL script by double clicking on it or right click -&amp;gt; Run as Job&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://1.bp.blogspot.com/-rOZtHt2m2E0/UT1AR0yXiUI/AAAAAAAAIDM/4f1dubG32io/s1600/run+maxl+log.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://1.bp.blogspot.com/-rOZtHt2m2E0/UT1AR0yXiUI/AAAAAAAAIDM/4f1dubG32io/s400/run+maxl+log.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Provide a path for output and click "Run"&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://2.bp.blogspot.com/-L87bnKTuDZk/UT1AaWQmDKI/AAAAAAAAIDU/bapnMbKiwdU/s1600/run+maxl+log+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://2.bp.blogspot.com/-L87bnKTuDZk/UT1AaWQmDKI/AAAAAAAAIDU/bapnMbKiwdU/s400/run+maxl+log+2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The MaxL script will be executed on Workspace server. If you are spooling (spool command) in MaxL, then make sure that Workspace server has that folder.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I think this went way too detailed and I never talked about running VB scripts, so that calls for a sequel :)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
(Coming soon "How to run a bat/cmd file in Workspace?", "How to run VB script in Workspace?")&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=MrLk31o99pY:jklpHHl6dE0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=MrLk31o99pY:jklpHHl6dE0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/MrLk31o99pY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/MrLk31o99pY/run-maxl-in-workspace.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-qQNHLD9lamY/UT0-O8CFqiI/AAAAAAAAIC0/JIlwijxYle8/s72-c/run+maxl+app.png" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://www.orahyplabs.com/2013/03/run-maxl-in-workspace.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-8957643952918650447</guid><pubDate>Thu, 21 Feb 2013 23:56:00 +0000</pubDate><atom:updated>2013-02-25T20:58:13.541-05:00</atom:updated><title>Essbase Error 1020034 - Binary spreadsheet table token error - Solutions</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Someday, Somewhere (no I'm not singing "Someday Somewhere" by MLTR, I'm already together with her ;) ) you might have seen or you might end up getting this error while&amp;nbsp;retrieving&amp;nbsp;data using Smart View.&lt;br /&gt;
&lt;br /&gt;
When I ended up getting this error, the first thing I checked was whether there are any hidden instances of EXCEL and there were none!!!&lt;br /&gt;
&lt;br /&gt;
I was thinking that&amp;nbsp;probably "Reduce Excel File size" option was causing the problem (not sure why I thought that way, maybe because it was not reducing the file size), so I disabled it and went ahead with a refresh.&lt;br /&gt;
&lt;br /&gt;
I was under the impression that I'll get the same error but to my surprise the refresh went fine!!!&lt;br /&gt;
&lt;br /&gt;
Now I wanted to prove that it is because of "Reduce Excel file size". I enabled the option, performed a refresh believing that I'll get the error and I could file a bug (or even curse people).&lt;br /&gt;
&lt;br /&gt;
Nope again no errors!!!! This was a forgotten story and then yesterday a&amp;nbsp;colleague&amp;nbsp;of mine called up and asked "Have you seen this error?" (You should have seen the smile on my face).&lt;br /&gt;
&lt;br /&gt;
He was going to re-create the sheet and I advised him not to, "Just perform a refresh". (with a heavy tone) (He might have thought this guy is crazy, didn't say anything and went with the refresh).&lt;br /&gt;
&lt;br /&gt;
He didn't get the error and his refresh returned data from Essbase.&lt;br /&gt;
&lt;br /&gt;
Back of my mind I wanted him to get the error and prove that it was because of "Reduce Excel file size". But it seems like that is not the reason.&lt;br /&gt;
&lt;br /&gt;
If you are getting this error, wait for some time (or even disconnect your connections), and perform a refresh. &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
I'm listing out possible solutions for the error here.&lt;br /&gt;
&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;&lt;li&gt;Check whether you've a correct version of Smart View/ EXCEL Add-in&lt;/li&gt;&lt;li&gt;Check for hidden EXCEL instances, close them and perform a refresh.&lt;/li&gt;&lt;li&gt;Perform a refresh and see whether it solves the issue.&lt;/li&gt;&lt;li&gt;Check whether you've any EXCEL formulas that is returning strings.&lt;/li&gt;&lt;li&gt;If there is another solution please post it here. :)&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;
HTH&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=7W8gkaTCVf8:iX9Q-heP1L8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=7W8gkaTCVf8:iX9Q-heP1L8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/7W8gkaTCVf8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/7W8gkaTCVf8/essbase-error-1020034-binary.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><thr:total>3</thr:total><feedburner:origLink>http://www.orahyplabs.com/2013/02/essbase-error-1020034-binary.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-1796471306205505531</guid><pubDate>Mon, 18 Feb 2013 17:52:00 +0000</pubDate><atom:updated>2013-02-19T22:29:35.535-05:00</atom:updated><title>Import Text Lists in Essbase</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;I don't think I need to provide an introduction to Text Lists in Essbase. (however if you are not aware of it, please go through&amp;nbsp;&lt;/span&gt;&lt;a href="http://docs.oracle.com/cd/E12825_01/epm.111/esb_dbag/frameset.htm?dtypmeas.htm"&gt;http://docs.oracle.com/cd/E12825_01/epm.111/esb_dbag/frameset.htm?dtypmeas.htm&lt;/a&gt;)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;This blog is about "How to Import a text list?"&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I was once trying to import a text list into EAS and I never ever (not even in my wildest dreams) had an idea that 'Importing a Text List" will make a blog entry.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;As it turns out there is no import button (or it is not highlighted) "Where is my import button?" :(&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;a href="http://4.bp.blogspot.com/-LAtHUZf2nto/USBNFj8CVgI/AAAAAAAAICA/Fd1obSDlqIY/s1600/1-30-2013+11-13-39+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="163" src="http://4.bp.blogspot.com/-LAtHUZf2nto/USBNFj8CVgI/AAAAAAAAICA/Fd1obSDlqIY/s400/1-30-2013+11-13-39+AM.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Since I couldn't find out a way to import a text list I thought creating it from scratch. (Then I made the accidental discovery, I think most of them are accidental :) )&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;How to import a text list&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Create a new text list&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-NVyhG6PhuOk/USBN_xABh9I/AAAAAAAAICI/OIRlDc4Xzx4/s1600/1-30-2013+11-14-18+AM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: justify;"&gt;&lt;strike&gt;&lt;img border="0" height="242" src="http://4.bp.blogspot.com/-NVyhG6PhuOk/USBN_xABh9I/AAAAAAAAICI/OIRlDc4Xzx4/s320/1-30-2013+11-14-18+AM.png" width="320" /&gt;&lt;/strike&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Do not click on "Apply" button, instead press "Enter" &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-5r5-qJLtlZg/USBOr74vjCI/AAAAAAAAICQ/ODIYuGbcrOM/s1600/1-30-2013+11-14-47+AM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: justify;"&gt;&lt;img border="0" height="148" src="http://1.bp.blogspot.com/-5r5-qJLtlZg/USBOr74vjCI/AAAAAAAAICQ/ODIYuGbcrOM/s400/1-30-2013+11-14-47+AM.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There you go, when you hit "Enter", the "Import" button will be highlighted.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Too many steps and tricks to perform an import operation :)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;HTH&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=FNKvKGLbZLo:yM7HZxRUGnI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=FNKvKGLbZLo:yM7HZxRUGnI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/FNKvKGLbZLo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/FNKvKGLbZLo/import-text-lists-in-essbase.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-LAtHUZf2nto/USBNFj8CVgI/AAAAAAAAICA/Fd1obSDlqIY/s72-c/1-30-2013+11-13-39+AM.png" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://www.orahyplabs.com/2013/02/import-text-lists-in-essbase.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-5739970108398259156</guid><pubDate>Mon, 28 Jan 2013 15:29:00 +0000</pubDate><atom:updated>2013-03-05T17:33:59.326-05:00</atom:updated><title>Essbase Studio Custom SQL error "No mapping found for class"</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Maybe you've seen this error while updating custom SQLs of an Essbase Studio Model.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;i&gt;&lt;/i&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;i&gt;&lt;span style="color: blue;"&gt;Error in the external procedure 'getConnectionByModelSettings'. Line = 81.&lt;/span&gt;&lt;/i&gt;&lt;/i&gt;&lt;/div&gt;
&lt;i&gt;
&lt;/i&gt;&lt;i&gt;&lt;/i&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;i&gt;&lt;span style="color: blue;"&gt;No mapping found for class : \'system'\'sysMODStore'\'MFF_GEN2_DUMMY'.'caption'.&lt;/span&gt;&lt;/i&gt;&lt;/i&gt;&lt;/div&gt;
&lt;i&gt;
&lt;/i&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
We (a&amp;nbsp;colleague of mine, Ashok&amp;nbsp;Shikhare and me)were getting this error when we tried to update the custom SQL of an existing Essbase model in Studio.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
We tried to search for MFF_GEN2 to see if that is a reserved word and hit nothing!!!!!&amp;nbsp;after lot of search and re-search we finally came up with this.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue;"&gt;"The model is corrupted or out-of-sync".&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
First step was to synchronize the data sources (We didn't want to believe that the models were corrupt) and again we hit the same error!!!!&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Since we had 12 models and we didn't like the idea of re-creating all of them. I think if it was one then we would have re-created it and solved the issue :)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
So we took our "jadoo ki chadi" (for the rest, it is "the magical wand") and did a simple magic!!!!! :)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="clear: left; display: inline !important; margin-bottom: 1em; margin-left: 1em; text-align: justify;"&gt;
&lt;a href="http://3.bp.blogspot.com/-B_oDMAFRdug/UQLGWsmn7dI/AAAAAAAAIBA/lP2Oqtkcx1w/s1600/Custom+sql+error.png" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="247" src="http://3.bp.blogspot.com/-B_oDMAFRdug/UQLGWsmn7dI/AAAAAAAAIBA/lP2Oqtkcx1w/s400/Custom+sql+error.png" width="400" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/-B_oDMAFRdug/UQLGWsmn7dI/AAAAAAAAIBA/lP2Oqtkcx1w/s1600/Custom+sql+error.png" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-left: 1em; text-align: center;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;a href="http://3.bp.blogspot.com/-B_oDMAFRdug/UQLGWsmn7dI/AAAAAAAAIBA/lP2Oqtkcx1w/s1600/Custom+sql+error.png" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-left: 1em; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href="http://3.bp.blogspot.com/-B_oDMAFRdug/UQLGWsmn7dI/AAAAAAAAIBA/lP2Oqtkcx1w/s1600/Custom+sql+error.png" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-left: 1em; text-align: center;"&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Everything in the Essbase properties looked fine, except for the outline order.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Measures (Accounts) dimension was coming first and then it was followed by a sparse member, then followed by dense member!!!!&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
We then arranged it to follow the hour glass model (oh yes that name pops-up anytime and all the time) and voila!!!!!&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The issue was resolved. However that change made the model go out-of-sync&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-OnYfFEiB6q0/UQMldJj0pvI/AAAAAAAAIBc/XU8rdfYxlCU/s1600/1-4-2013+10-46-40+AM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: justify;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-OnYfFEiB6q0/UQMldJj0pvI/AAAAAAAAIBc/XU8rdfYxlCU/s1600/1-4-2013+10-46-40+AM.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
So we did a synchronization of Cube Schema and to our surprise the outline order was changed again!!!!&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I couldn't find a reason why it is changing the order, maybe because our model had a sparse dimension called "Account" and it was always pushing that dimension just after "Measures" dimension. Not sure whether this is a common&amp;nbsp;behavior&amp;nbsp;in 11.1.2.2.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
So if you came across this error, check for the outline order.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
HTH&lt;/div&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=HqSA0KHaBVg:SDI1t-tn570:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=HqSA0KHaBVg:SDI1t-tn570:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/HqSA0KHaBVg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/HqSA0KHaBVg/essbase-studio-custom-sql-error-no.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-B_oDMAFRdug/UQLGWsmn7dI/AAAAAAAAIBA/lP2Oqtkcx1w/s72-c/Custom+sql+error.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.orahyplabs.com/2013/01/essbase-studio-custom-sql-error-no.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-4529982849621318409</guid><pubDate>Mon, 14 Jan 2013 00:49:00 +0000</pubDate><atom:updated>2013-01-17T07:36:16.493-05:00</atom:updated><title>Essbase Origins</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;For all those who are following this blog, I really apologize for not updating this blog.&lt;br /&gt;
&lt;br /&gt;
I was on a vacation and missed the update about "World is not ending." Glad that we all&amp;nbsp;survived&amp;nbsp;the Mayan apocalypse :)&lt;br /&gt;
&lt;br /&gt;
Hope you all had a rocking New Year. My daughter had her "puppy" New Year cake and she learned the word "Happy". (I figured out after some days that she is calling a "cake" as "happy").&lt;br /&gt;
&lt;br /&gt;
You might be thinking why this is titled as "Essbase Origins", I'm a big fan of Hugh Jackman and I like X-men Origins :). (I couldn't find a better title for this one.)&lt;br /&gt;
&lt;br /&gt;
This New Year I received a surprise gift and this blog is about that gift. I&amp;nbsp;believe&amp;nbsp;many of us (in our early Essbase days) might have googled for "essbase" and read about it in &lt;a href="http://en.wikipedia.org/wiki/Essbase" target="_blank"&gt;Wiki&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
However till now I was not aware about "Who created Essbase?", "What went behind naming it "Essbase?".&lt;br /&gt;
&lt;br /&gt;
I know it stands for Extended Spreadsheet Database, but didn't know there were names like "S-base", "Number Buddy" and "eSSbase" in consideration.&lt;br /&gt;
&lt;br /&gt;
Here is the answer to all those questions - (I would like you all to read till the end of this thread)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;http://www.network54.com/Forum/58296/thread/1258337658/Trivia+Question&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
I wish I was the person who started that thread!!!!!&lt;br /&gt;
&lt;br /&gt;
"Who created Essbase?" and the person who created it,&amp;nbsp;&lt;b&gt;"Bob Earle"&lt;/b&gt;&amp;nbsp;replying&amp;nbsp;"It's great to see the product still in use and liked after so many years". (That would be my dream come true moment :) ).&lt;br /&gt;
&lt;br /&gt;
Bob, that is really an understatement and this product is here to stay.&lt;br /&gt;
&lt;br /&gt;
So anyone interested in knowing about Hyperion can visit this link -&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;http://www.answers.com/topic/hyperion-software-corporation&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;I was searching for "Hyperion Spiderman" and now I know the answer :)&lt;br /&gt;
&lt;br /&gt;
First blog in 2013 and I wish I could provide more insights, more solutions, more tricks......&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=Ma9tiDCALkQ:zM-39uGzgh8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=Ma9tiDCALkQ:zM-39uGzgh8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/Ma9tiDCALkQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/Ma9tiDCALkQ/essbase-origins.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><thr:total>0</thr:total><feedburner:origLink>http://www.orahyplabs.com/2013/01/essbase-origins.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-5204916042877556676</guid><pubDate>Tue, 20 Nov 2012 23:34:00 +0000</pubDate><atom:updated>2013-05-12T21:15:42.700-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">surprise</category><category domain="http://www.blogger.com/atom/ns#">Essbase</category><title>@SHARE  - Surprises in Essbase Part II and Part III</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
I was planning to write about this first. (I wanted to beat Cameron, but he beat me ;)).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
You can read about the surprises with @SHARE &lt;a href="http://camerons-blog-for-essbase-hackers.blogspot.com/2012/11/stupid-programming-tricks-15-share-pain.html" target="_blank"&gt;here&lt;/a&gt;. (I think Cameron has done a marvelous job of defining what works and what doesn't work).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I was working on something (which I'll publish later) and forgot about spreading the word. (better late that never I guess).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
&amp;nbsp;I'm getting older, I think I'm getting smarter too (maybe my wife has a different opinion :)), so I combined Surprises Part II and Part III together.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Surprises&amp;nbsp;in Essbase Part II - is about @SHARE not working as documented. You can read about it from Cameron's &lt;a href="http://camerons-blog-for-essbase-hackers.blogspot.com/2012/11/stupid-programming-tricks-15-share-pain.html" target="_blank"&gt;blog&lt;/a&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Suprises&amp;nbsp;in Essbase Part III&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
This was an accidental discovery while I was working on the @SHARE issue. When I realized that @SHARE is not working, I thought of going back to old &lt;b&gt;tech ref &lt;/b&gt;and figure out whether I'm not getting it. (maybe because I'm getting older)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
So the example given in Tech Ref says&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;@REMOVE(@DESCENDANT(Product),@SHARE(@DESCENDENT((Product)))&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
The example has multiple errors (misspellings, parenthesis issue) and I was thinking "Why can't they give a correct working example!!!!"&lt;br /&gt;
&lt;br /&gt;
But then I was so lazy in correcting those and I tried (I thought I could raise a documentation bug) the same command and to my surprise &lt;b&gt;it validated&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Then I thought if this one works, why not this&amp;nbsp;&lt;span style="text-align: justify;"&gt;&lt;b&gt;@IDESCENDNATS. &lt;/b&gt;To my surprise (that was a big one)&amp;nbsp;that worked too.&lt;/span&gt;&lt;br /&gt;
&lt;span style="text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="text-align: justify;"&gt;This was also a part of the above (@share) discussion and John Booth pointed out that&amp;nbsp;&lt;/span&gt;Essbase only matches the first four characters of a function.&lt;br /&gt;
&lt;br /&gt;
I experimented more on it and then figured out that what John said is&amp;nbsp;partially true!!!!!&lt;br /&gt;
&lt;br /&gt;
Essbase recognizes all functions with first 4 letters if the argument is a mbrname&lt;br /&gt;
&lt;br /&gt;
So @CHILDNER works. Try it if you don't&amp;nbsp;believe&amp;nbsp;me.&lt;br /&gt;
&lt;br /&gt;
I don't know how many of you got a hoax mail which claims that&lt;b&gt; "Brain can read jumbled words if the first and last letters are not jumbled."&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Now I can spread one which says &lt;b&gt;"Essbase can read functions if first 4 letters are correct"&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=dAqSISb49_Q:wmdw8jevcxQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=dAqSISb49_Q:wmdw8jevcxQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/dAqSISb49_Q" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/dAqSISb49_Q/share-surpises-in-essbase-part-ii-and.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><thr:total>2</thr:total><feedburner:origLink>http://www.orahyplabs.com/2012/11/share-surpises-in-essbase-part-ii-and.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-5006650364046090872</guid><pubDate>Thu, 01 Nov 2012 22:10:00 +0000</pubDate><atom:updated>2013-05-12T21:16:17.619-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">surprise</category><category domain="http://www.blogger.com/atom/ns#">Essbase</category><title>SET EMPTYMEMBERSETS - Surprises in Essbase Part I</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;I couldn't think about anything other than "Suprises in Essbase".&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;I was working on a Calculation Script and all on a sudden it started behaving weird. (I know that "weird", "strange" all are strong words)&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;The feeling was like someone telling you that &lt;a href="http://en.wikipedia.org/wiki/Baa,_Baa,_Black_Sheep" target="_blank"&gt;Baa Baa Black Sheep&lt;/a&gt;&amp;nbsp;is having only a bag full of wool!!!!&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Coming back to our surprise, I was working on a script were I was using @ATTRIBUTE function and it has EMPTYMEMBERSET command to stop the calculation where it hits a "EMPTYMEMBERSET" (isn't that kind of&amp;nbsp;obvious).&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;The script was running for long time than expected and I started investigating.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;I know that, I'm not getting some of the attributes and I was not expecting Essbase to run the calc for those FIXes.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;I ended up googling and landed &lt;a href="http://camerons-blog-for-essbase-hackers.blogspot.com/2012/10/stupid-programming-tricks-14-set.html" target="_blank"&gt;here&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;I thought of not to re-iterate what Cameron has written there, however what followed made me wrote this.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;I fixed my script, added NESTED IFs and now the problem is solved.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Now you would be imagining why I wrote this much where I could have said. "Hey guys look at what Cameron has posted about EMPTYMEMBERSETS" and here is the reason.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;I talked to someone about the problem and he/she replied saying "No buddy I've used it all the time and I didn't face such an issue."&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Then I&amp;nbsp;realized......&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Some of us don't know the effect of hitting an empty member set (How it'll *****-up the data?)&amp;nbsp;when it not ON.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Some of us don't know that for EMPTYMEMBERSET we shouldn't be combining members in FIX. (I fall under this)&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;This is a bigger problem (or highly overlooked SET command) if you are a Planning developer.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;I've seen many people using @IDESCENDNATS({RuntimePrompt}) in FIXes. It's not a misspell that command works, more on that in next post.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;What will happen if the user select a level 0 member as the prompt then it'll be similar to the calc given below.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://1.bp.blogspot.com/-sjSIGTNPTMc/UJLvkGo5fJI/AAAAAAAAH-c/2XuE5lftLFE/s1600/calc+no+empty.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-sjSIGTNPTMc/UJLvkGo5fJI/AAAAAAAAH-c/2XuE5lftLFE/s1600/calc+no+empty.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;"100-10" was selected by the user from the prompt. I've not included EMPTYMEMBERSET here and see the result of the calc!!!!&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://3.bp.blogspot.com/-6YlGJkP8240/UJLv4HLDALI/AAAAAAAAH-k/3S_sFVOMKc0/s1600/calc+result.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-6YlGJkP8240/UJLv4HLDALI/AAAAAAAAH-k/3S_sFVOMKc0/s320/calc+result.png" width="266" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Yes it populated entire Product dimension with a 1!!!!!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Ohhhhh so that's the effect of not using EMPTYMEMBERSET!!!!! (I think the issue drove me crazy I'm mocking reactions)&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;If you think that there could be a chance of empty set use the SET command. (Use it wisely)&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Also remember to use Nested IFs while using&amp;nbsp;&lt;/span&gt;&lt;span style="text-align: left;"&gt;SET EMPTYMEMBERSETS ON; command.&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="text-align: left;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://1.bp.blogspot.com/-GierQgt5lOs/UJLw_5p8t3I/AAAAAAAAH-s/4ayOGtW_iuA/s1600/emptyseton.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-GierQgt5lOs/UJLw_5p8t3I/AAAAAAAAH-s/4ayOGtW_iuA/s1600/emptyseton.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="text-align: left;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
HTH&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;b&gt;Update&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: blue;"&gt;&lt;b&gt;After publishing I realized that this is my 100th post!!!!!&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=KO-UmPyJB8U:Zq0pANvXI6E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=KO-UmPyJB8U:Zq0pANvXI6E:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/KO-UmPyJB8U" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/KO-UmPyJB8U/set-emptymembersets-surpises-in-essbase.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-sjSIGTNPTMc/UJLvkGo5fJI/AAAAAAAAH-c/2XuE5lftLFE/s72-c/calc+no+empty.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.orahyplabs.com/2012/11/set-emptymembersets-surpises-in-essbase.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-4361967921237355906</guid><pubDate>Mon, 29 Oct 2012 16:53:00 +0000</pubDate><atom:updated>2013-05-12T21:16:37.367-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">calc manager</category><title>Variable limitations in Calc Manager 3</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;This post is about a limitation of limit :)&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: inherit;"&gt;Why it took so long to write this one&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;I don't why I didn't write this one earlier after posting about Variable limitations in Calc Manager 1 and 2 (you can find them &lt;a href="http://www.orahyplabs.com/2011/07/variable-limitations-in-calc-manager.html" target="_blank"&gt;here &lt;/a&gt;and &lt;a href="http://www.orahyplabs.com/2011/07/variable-limitations-in-calc-manager-2.html" target="_blank"&gt;here&lt;/a&gt;.&amp;nbsp;This was there in my drafts for almost an&amp;nbsp;year)&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;There is a reason (rather two) why this one came back to my mind.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;Reason 1&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;One sleepless night I was running an analysis (on my blog) and found that Mr.&lt;a href="https://twitter.com/CameronLackpour" target="_blank"&gt;Cameron Lackpour&lt;/a&gt; is&amp;nbsp;referring&amp;nbsp;one of my post in his blog about &lt;a href="http://camerons-blog-for-essbase-hackers.blogspot.com/2012/03/why-i-hate-and-love-calculation-manager.html" target="_blank"&gt;Calc Manager&lt;/a&gt; (Moment of pride, joy,......)&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;I was glad that I could help someone whom I admire.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;Reason 2&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;I got a comment from Mr.&lt;a href="https://plus.google.com/101299227928751962200/posts" target="_blank"&gt;Brian Francis&lt;/a&gt;&amp;nbsp;saying telling me that the post about&amp;nbsp;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.orahyplabs.com/2011/07/variable-limitations-in-calc-manager-2.html" target="_blank"&gt;Variable limitations in Calc manager 2&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; line-height: 21px;"&gt;probably saved hundreds of other people's many hours of frustra&lt;/span&gt;&lt;span style="background-color: white; font-size: 14px; line-height: 21px;"&gt;tion.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="background-color: white; font-size: 14px; line-height: 21px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="line-height: 21px;"&gt;&lt;span style="font-family: inherit;"&gt;I think I did lot of self praising today and should start with this post. ;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="line-height: 21px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="line-height: 21px;"&gt;&lt;span style="font-family: inherit;"&gt;This one came as an accidental discovery. I was doing a project with Mr.Joe Cajic and I wanted to prove him wrong :)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="line-height: 21px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="line-height: 21px;"&gt;Joe if you are reading this then I would like to tell you that, now I don't owe you any dinner ;)&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="line-height: 21px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="line-height: 21px;"&gt;&lt;span style="font-family: inherit;"&gt;Many of us are familiar with "Limits" in HBR variables and the similar concept is followed in Calc Manager.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="line-height: 21px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-P9PmBGgIoB0/UItIupXds_I/AAAAAAAAH9k/MYoK2xApc18/s1600/calc+limits.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: justify;"&gt;&lt;img border="0" height="49" src="http://3.bp.blogspot.com/-P9PmBGgIoB0/UItIupXds_I/AAAAAAAAH9k/MYoK2xApc18/s320/calc+limits.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Let's imagine a scenario where you are setting limits for a variable - Variable should show only those members which starting with a 2.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Easier way to do this run a search in the member selector panel for 2*&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-uF0Eg-_rICk/UItJwHEqLII/AAAAAAAAH9s/LqZrUoJiIRw/s1600/10-18-2012+11-12-13+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: justify;"&gt;&lt;img border="0" height="254" src="http://3.bp.blogspot.com/-uF0Eg-_rICk/UItJwHEqLII/AAAAAAAAH9s/LqZrUoJiIRw/s320/10-18-2012+11-12-13+AM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="text-align: left;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="text-align: left;"&gt;It'll return all the members* (the window shows that I selected 100 items) which starts with a 2. Fortunately (for all of us) I didn't do it this way, I went to pull the members using SmartView. (Why I took that approach, I still don't know)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Let's look at what SmartView Member selection returns, it returned a whopping count of 12468 members!!!!!!&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-ms-EiCxi-4o/UItKe1fSHrI/AAAAAAAAH90/uozBkF7f5a4/s1600/SmartView+mbr+select.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: justify;"&gt;&lt;img border="0" height="285" src="http://3.bp.blogspot.com/-ms-EiCxi-4o/UItKe1fSHrI/AAAAAAAAH90/uozBkF7f5a4/s320/SmartView+mbr+select.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
That's the limitation of limit (&lt;b&gt;Member search is returning only 100 items&lt;/b&gt;)&lt;br /&gt;
&lt;br /&gt;
I checked this in 11.1.2.2 and unfortunately the search function is returning only 100 items.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
If you've applied limits using the search feature in Calc Manager (Member Selection), go back and make sure that the limits are correct.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
An easier way to get this done (if your search returns more than 100 members), create a dummy webform in Planning and perform the same search. (Yes it works fine&amp;nbsp;everywhere&amp;nbsp;except Calc Manager)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-P3M8ATf78FQ/UItM0cbNXDI/AAAAAAAAH-E/EpBzeHCYf2I/s1600/webform+row.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: justify;"&gt;&lt;img border="0" height="70" src="http://4.bp.blogspot.com/-P3M8ATf78FQ/UItM0cbNXDI/AAAAAAAAH-E/EpBzeHCYf2I/s320/webform+row.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Copy the member list from webform and use that in Calc Manager limits&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
HTH&lt;/div&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=Tmi6u9MLwEc:hdjFz3f5-h4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=Tmi6u9MLwEc:hdjFz3f5-h4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/Tmi6u9MLwEc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/Tmi6u9MLwEc/variable-limitations-in-calc-manager-3.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-P9PmBGgIoB0/UItIupXds_I/AAAAAAAAH9k/MYoK2xApc18/s72-c/calc+limits.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.orahyplabs.com/2012/10/variable-limitations-in-calc-manager-3.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-4204237191442171515</guid><pubDate>Mon, 15 Oct 2012 17:00:00 +0000</pubDate><atom:updated>2012-10-16T08:23:16.890-04:00</atom:updated><title>Encrypting Dynamic MaxL scripts (which uses environment variables)</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
I've written posts on encrypting MaxLs and how to use Environment Variables in MaxLs &lt;a href="http://www.orahyplabs.com/2010/05/how-to-encrypt-essbase-maxl-scripts.html#.UHwZ4bKPWBo" target="_blank"&gt;here&lt;/a&gt;&amp;nbsp;and &lt;a href="http://www.orahyplabs.com/2011/06/dynamic-maxl-scripts-using-environment.html#.UHwe5bKPWBo" target="_blank"&gt;here&lt;/a&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Today we'll discuss on how to encrypt a MaxL script which uses an Environment Variable.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I encrypted the MaxL using the command given below.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-PP2S-ytaJhw/UHwgkp2WinI/AAAAAAAAH7M/IXLCca12wks/s1600/encrypt.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="119" src="http://2.bp.blogspot.com/-PP2S-ytaJhw/UHwgkp2WinI/AAAAAAAAH7M/IXLCca12wks/s640/encrypt.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
However the resulting mxls file was still showing the same contents.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-UPJa1_4QLis/UHwiDI_FC0I/AAAAAAAAH7c/YLLU5Pq_8I8/s1600/login.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="73" src="http://1.bp.blogspot.com/-UPJa1_4QLis/UHwiDI_FC0I/AAAAAAAAH7c/YLLU5Pq_8I8/s400/login.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Spool file and on-screen data was revealing the user name and password, which is not the desired output.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
So how to&amp;nbsp;achieve&amp;nbsp;this (encrypt).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I decided to encrypt the username and password&amp;nbsp;separately&amp;nbsp;as shown below and pass them to MaxL.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-_v8GZOZdwK4/UHwh-BIWGaI/AAAAAAAAH7U/TQ2ReidiLT4/s1600/login+encrypt.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="126" src="http://3.bp.blogspot.com/-_v8GZOZdwK4/UHwh-BIWGaI/AAAAAAAAH7U/TQ2ReidiLT4/s640/login+encrypt.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Later I updated the mxls file and added the keys as given below.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-SgNd2E0sW5g/UHwi6HTFLEI/AAAAAAAAH7k/AVlFwXWssjI/s1600/login+encrypt1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="66" src="http://2.bp.blogspot.com/-SgNd2E0sW5g/UHwi6HTFLEI/AAAAAAAAH7k/AVlFwXWssjI/s400/login+encrypt1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The bat file was updated to pass the keys (not the actual username and password)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-XWr2JFgO8dQ/UHw4kqkqiiI/AAAAAAAAH80/SIvaZH0Ilk4/s1600/login+bat.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="115" src="http://2.bp.blogspot.com/-XWr2JFgO8dQ/UHw4kqkqiiI/AAAAAAAAH80/SIvaZH0Ilk4/s320/login+bat.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Old Bat File&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-7t8VExtkR8U/UHw48caDWMI/AAAAAAAAH88/F8YELWgDbI8/s1600/bat.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="112" src="http://2.bp.blogspot.com/-7t8VExtkR8U/UHw48caDWMI/AAAAAAAAH88/F8YELWgDbI8/s320/bat.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;New Bat File with Keys&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Now the spool file is not&amp;nbsp;revealing the user name and password.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-qbtBHrU6N2U/UHw3S6gzklI/AAAAAAAAH8s/vIaz0gqT9Cw/s1600/spool.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://4.bp.blogspot.com/-qbtBHrU6N2U/UHw3S6gzklI/AAAAAAAAH8s/vIaz0gqT9Cw/s400/spool.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
HTH&lt;/div&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=yUUyqQmzHSw:ArXrvZX3dgM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=yUUyqQmzHSw:ArXrvZX3dgM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/yUUyqQmzHSw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/yUUyqQmzHSw/encrypting-maxl-scripts-using.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-PP2S-ytaJhw/UHwgkp2WinI/AAAAAAAAH7M/IXLCca12wks/s72-c/encrypt.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.orahyplabs.com/2012/10/encrypting-maxl-scripts-using.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-5265896935597891180</guid><pubDate>Fri, 28 Sep 2012 13:50:00 +0000</pubDate><atom:updated>2012-09-28T09:50:49.772-04:00</atom:updated><title>1000th IT title of Packt Publishers</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Georgia, Times New Roman, serif;"&gt;I recently receive a mail from Packt Publishing about their 1000th IT title and about their&amp;nbsp;celebration.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Georgia, Times New Roman, serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Georgia, Times New Roman, serif;"&gt;As a part of the celebration they&amp;nbsp;&lt;span style="line-height: 115%;"&gt;are inviting anyone to choose and download any
one of its eBooks for free over its celebration weekend of 28-30&lt;/span&gt;&lt;sup style="line-height: 115%;"&gt;th&lt;/sup&gt;&lt;span style="line-height: 115%;"&gt;
Sep 2012. Packt is also opening its online library for a week for free to give
customers an easy to way to research their choice of free eBook. All you have to do is login to Packt's website&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 18px;"&gt;&lt;a href="http://www.packtpub.com/login"&gt;http://www.packtpub.com/login&lt;/a&gt;&amp;nbsp;and register&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Georgia, Times New Roman, serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Georgia, Times New Roman, serif;"&gt;Below given is the press release about the same.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Georgia, Times New Roman, serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="line-height: 115%;"&gt;&lt;span style="font-family: Georgia, Times New Roman, serif;"&gt;&lt;span style="color: blue;"&gt;Birmingham-based IT publisher &lt;/span&gt;&lt;a href="http://www.packtpub.com/"&gt;&lt;span style="color: #351c75;"&gt;Packt Publishing&lt;/span&gt;&lt;/a&gt;&lt;span style="color: blue;"&gt;
is about to publish its 1000&lt;/span&gt;&lt;sup style="color: blue;"&gt;th&lt;/sup&gt;&lt;span style="color: blue;"&gt; title. Packt books are renowned among
developers for being uniquely practical and focused, but you’d be forgiven for
not yet being in the know – Packt books cover highly specific tools and
technologies which you might not expect to see a high quality book on.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="line-height: 115%;"&gt;&lt;span style="color: blue; font-family: Georgia, Times New Roman, serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="line-height: 115%;"&gt;&lt;span style="color: blue; font-family: Georgia, Times New Roman, serif;"&gt;Packt is certain that in its 1000 titles there is at least one book that
everyone in IT will find useful right away, and are inviting anyone to choose
and download any one of its eBooks for free over its celebration weekend of
28-30&lt;sup&gt;th&lt;/sup&gt; Sep 2012. Packt is also opening its online library for a
week for free to give customers an easy to way to research their choice of free
eBook.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="line-height: 115%;"&gt;&lt;span style="color: blue; font-family: Georgia, Times New Roman, serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="line-height: 115%;"&gt;&lt;span style="color: blue; font-family: Georgia, Times New Roman, serif;"&gt;Packt supports many of the Open Source projects covered by its books
through a project royalty donation, which has contributed over $4,00,000 to
Open Source projects up to now. As part of the celebration Packt is allocating
$30,000 to share between projects and authors as part of the weekend giveaway,
allocated based on the number of copies of each title downloaded. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="line-height: 115%;"&gt;&lt;span style="color: blue; font-family: Georgia, Times New Roman, serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="line-height: 115%;"&gt;&lt;span style="color: blue; font-family: Georgia, Times New Roman, serif;"&gt;Dave Maclean, founder of Packt Publishing:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;b&gt;&lt;span lang="EN-GB" style="line-height: 115%;"&gt;&lt;span style="color: blue; font-family: Georgia, Times New Roman, serif;"&gt;“At Packt we
set out 8 years ago to bring practical, up to date and easy to use technical
books to the specialist tools and technologies that had been largely overlooked
by IT publishers. Today, I am really proud that with our authors and partners
we have been able to make useful books available on over 1000 topics and make
our contribution to the development community.”&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=pR__XTZ4gKg:CCklB8XafWs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=pR__XTZ4gKg:CCklB8XafWs:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/pR__XTZ4gKg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/pR__XTZ4gKg/1000th-it-title-of-packt-publishers.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><thr:total>0</thr:total><feedburner:origLink>http://www.orahyplabs.com/2012/09/1000th-it-title-of-packt-publishers.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-2502787876858131738</guid><pubDate>Mon, 10 Sep 2012 16:05:00 +0000</pubDate><atom:updated>2012-09-10T12:14:25.481-04:00</atom:updated><title>Essbase Excel Add-in and SmartView free form retrieval</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;I was once working on automating some Essbase&amp;nbsp;&lt;/span&gt;retrievals and one of my sheet was pulling values based on UDA.&lt;span style="font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;I knew that I could use Pattern search (by making use of Subset option), however I don't want any&amp;nbsp;&lt;b&gt;User Interaction&lt;/b&gt;&amp;nbsp;and had to look for a different option.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Many of you might have used Free Form retrieval mode of EXCEL Add-in.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;For those who have not used it yet.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
&lt;span style="color: blue; font-family: inherit;"&gt;&lt;i&gt;Free-Form mode provides additional retrieval capabilities. First, it enables you to enter member names into a random location in the worksheet. In this mode, Essbase scans the names in a worksheet and picks a default view for you. In addition, Free-Form mode enables you to use Essbase report script commands to retrieve data into a worksheet. The report script commands are most useful for defining member range references that can dynamically bring back the most current member information.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
&lt;span style="color: blue; font-family: inherit;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
&lt;span style="color: blue; font-family: inherit;"&gt;&lt;i&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=6839426508068084691" name="data_retrieve1052064"&gt;&lt;/a&gt;In Free-Form mode, Essbase retrieves data with these characteristics:&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i style="background-color: transparent; font-family: inherit;"&gt;&lt;span style="color: blue;"&gt;Essbase interprets the member names and creates a default view based on the location of the labels.&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i style="background-color: transparent; font-family: inherit;"&gt;&lt;span style="color: blue;"&gt;Essbase removes blank rows and columns on a retrieval action.&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style="background-color: white; text-align: justify;"&gt;
&lt;span style="background-color: transparent; font-family: inherit;"&gt;So I created a VBA program which will change the mode to Free form mode and&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: transparent;"&gt;retrieve the report script.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: inherit;"&gt;&lt;i&gt;'&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: inherit;"&gt;&lt;i&gt;' Change retrieval mode to free form&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: inherit;"&gt;&lt;i&gt;'&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: inherit;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: inherit;"&gt;&lt;i&gt;'15 Enable template retrieve mode Boolean&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: inherit;"&gt;&lt;i&gt;'16 Enable free form/Version-2.x mode Boolean&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: inherit;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: inherit;"&gt;&lt;i&gt;sts = EssVSetSheetOption(Null, 15, True)&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: inherit;"&gt;&lt;i&gt;sts = EssVSetSheetOption(Null, 16, True)&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: inherit;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&lt;page amp="amp" arket="arket" col="col" ear="ear" easures="easures" market="market" p="p" product="product" scenario="scenario" small="small" vblf="vblf"&gt;range("A1").Value = "&lt;page amp="amp" arket="arket" col="col" ear="ear" easures="easures" mall="mall" market="market" page="page" product="product" scenario="scenario" vblf="vblf"&gt;&lt;/page&gt;&lt;/page&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&lt;page amp="amp" arket="arket" col="col" ear="ear" easures="easures" market="market" p="p" product="product" scenario="scenario" small="small" vblf="vblf"&gt;&lt;br /&gt;&lt;/page&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;i&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;application.StatusBar = "Retrieving Small Markets..."&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: inherit; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;i&gt;&lt;span style="color: blue;"&gt;sts = EssMenuVRetrieve()&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&lt;page amp="amp" arket="arket" col="col" ear="ear" easures="easures" market="market" p="p" product="product" scenario="scenario" small="small" style="font-family: inherit;" vblf="vblf"&gt;&lt;/page&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: inherit;"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;
&lt;page amp="amp" arket="arket" col="col" ear="ear" easures="easures" market="market" p="p" product="product" scenario="scenario" small="small" style="font-family: inherit;" vblf="vblf"&gt;&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;' Change to advanced interpretation mode&lt;/span&gt;&lt;/div&gt;
&lt;/page&gt;&lt;page amp="amp" arket="arket" col="col" ear="ear" easures="easures" market="market" p="p" product="product" scenario="scenario" small="small" style="font-family: inherit;" vblf="vblf"&gt;&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;'&lt;/span&gt;&lt;/div&gt;
&lt;/page&gt;&lt;page amp="amp" arket="arket" col="col" ear="ear" easures="easures" market="market" p="p" product="product" scenario="scenario" small="small" style="font-family: inherit;" vblf="vblf"&gt;&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;sts = EssVSetSheetOption(Null, 15, False)&lt;/span&gt;&lt;/div&gt;
&lt;/page&gt;&lt;page amp="amp" arket="arket" col="col" ear="ear" easures="easures" market="market" p="p" product="product" scenario="scenario" small="small" style="font-family: inherit;" vblf="vblf"&gt;&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;sts = EssVSetSheetOption(Null, 16, False)&lt;/span&gt;&lt;/div&gt;
&lt;/page&gt;&lt;page amp="amp" arket="arket" col="col" ear="ear" easures="easures" market="market" p="p" product="product" scenario="scenario" small="small" vblf="vblf"&gt;&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/page&gt;&lt;/span&gt;&lt;/i&gt;&lt;page amp="amp" arket="arket" col="col" ear="ear" easures="easures" market="market" p="p" product="product" scenario="scenario" small="small" vblf="vblf"&gt;&lt;div style="text-align: justify;"&gt;
For those who are looking for a similar option in SmartView can use the below VBA code for the same.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
SmartView you've to change report scripts to MDX queries.&lt;/div&gt;
&lt;/page&gt;&lt;page amp="amp" arket="arket" col="col" ear="ear" easures="easures" market="market" p="p" product="product" scenario="scenario" small="small" vblf="vblf"&gt;&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/page&gt;&lt;i&gt;&lt;span style="color: blue;"&gt;&lt;page amp="amp" arket="arket" col="col" ear="ear" easures="easures" market="market" p="p" product="product" scenario="scenario" small="small" style="font-family: inherit;" vblf="vblf"&gt;&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Sub Sample_HypExecuteQuery()&lt;/span&gt;&lt;/div&gt;
&lt;/page&gt;&lt;page amp="amp" arket="arket" col="col" ear="ear" easures="easures" market="market" p="p" product="product" scenario="scenario" small="small" style="font-family: inherit;" vblf="vblf"&gt;&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Dim vtQuery As Variant&lt;/span&gt;&lt;/div&gt;
&lt;/page&gt;&lt;page amp="amp" arket="arket" col="col" ear="ear" easures="easures" market="market" p="p" product="product" scenario="scenario" small="small" style="font-family: inherit;" vblf="vblf"&gt;&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;vtQuery = "SELECT {Year} ON COLUMNS, {UDA([Market],""Small Market"")} ON ROWS FROM Sample.Basic"&lt;/span&gt;&lt;/div&gt;
&lt;/page&gt;&lt;page amp="amp" arket="arket" col="col" ear="ear" easures="easures" market="market" p="p" product="product" scenario="scenario" small="small" style="font-family: inherit;" vblf="vblf"&gt;&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;sts = HypConnect(Empty, "system", "password", "private connection")&lt;/span&gt;&lt;/div&gt;
&lt;/page&gt;&lt;page amp="amp" arket="arket" col="col" ear="ear" easures="easures" market="market" p="p" product="product" scenario="scenario" small="small" style="font-family: inherit;" vblf="vblf"&gt;&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;sts = HypExecuteQuery(Empty, vtQuery)&lt;/span&gt;&lt;/div&gt;
&lt;/page&gt;&lt;page amp="amp" arket="arket" col="col" ear="ear" easures="easures" market="market" p="p" product="product" scenario="scenario" small="small" style="font-family: inherit;" vblf="vblf"&gt;&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;sts = HypDisconnect(Empty, True)&lt;/span&gt;&lt;/div&gt;
&lt;/page&gt;&lt;/span&gt;&lt;/i&gt;&lt;page amp="amp" arket="arket" col="col" ear="ear" easures="easures" market="market" p="p" product="product" scenario="scenario" small="small" style="font-family: inherit;" vblf="vblf"&gt;&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;i&gt;&lt;span style="color: blue;"&gt;End Sub&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
HTH&lt;/div&gt;
&lt;/page&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=bhTIlGX2aqM:4BCbtYAxOY8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=bhTIlGX2aqM:4BCbtYAxOY8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/bhTIlGX2aqM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/bhTIlGX2aqM/essbase-free-form-retrieval.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><thr:total>0</thr:total><feedburner:origLink>http://www.orahyplabs.com/2012/09/essbase-free-form-retrieval.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-4564749123447768602</guid><pubDate>Mon, 27 Aug 2012 13:25:00 +0000</pubDate><atom:updated>2013-05-12T21:16:57.949-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">sql</category><category domain="http://www.blogger.com/atom/ns#">planning</category><title>SQL queries for finding folder location of Planning Webforms and more...</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;You might have spend many hours (during documentation phase of your project) to get the information about Webforms like Webform folder location, Business rules attached to the form, Menus associated with the forms,......&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;So here is an easier way to do it. (Thanks to my friend &lt;b&gt;Jomish &lt;/b&gt;for helping me with the SQL queries)&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: inherit;"&gt;To find out the folder location of Webforms&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Run the below given query to extract the folder information of Webforms in an application&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="color: blue; font-family: inherit; text-align: justify;"&gt;&lt;i&gt;select&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="color: blue; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; text-align: justify;"&gt;o4.object_name||'\'||o3.object_name||'\'||o2.object_name&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; text-align: justify;"&gt;Path, o.object_name form_name, ofrm.object_name cube_name&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: blue; font-family: inherit; line-height: 22px; text-align: justify;"&gt;&lt;i&gt;from hsp_form f&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: blue; font-family: inherit; line-height: 22px; text-align: justify;"&gt;&lt;i&gt;left outer join hsp_object o on (f.form_id=o.object_id)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: blue; font-family: inherit; line-height: 22px; text-align: justify;"&gt;&lt;i&gt;left outer join hsp_object o2 on (o.parent_id=o2.object_id)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: blue; font-family: inherit; line-height: 22px; text-align: justify;"&gt;&lt;i&gt;left outer join hsp_object o3 on (o2.parent_id=o3.object_id)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: blue; font-family: inherit; line-height: 22px; text-align: justify;"&gt;&lt;i&gt;left outer join hsp_object o4 on (o3.parent_id=o4.object_id)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: blue; font-family: inherit; line-height: 22px; text-align: justify;"&gt;&lt;i&gt;left outer join hsp_object ofrm on (f.cube_id=ofrm.object_id)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: white; color: blue; line-height: 22px; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="background-color: white; color: blue; text-align: justify;"&gt;order by o4.object_name||'\'||o3.object_name||'\'||o2.object_name&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: white; color: blue; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href="http://4.bp.blogspot.com/-thkPXOlU6i0/UDf42zSZPiI/AAAAAAAAH2A/1jeGclV4ayg/s1600/form+location.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: justify;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-thkPXOlU6i0/UDf42zSZPiI/AAAAAAAAH2A/1jeGclV4ayg/s320/form+location.png" width="290" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;span style="color: blue; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;The example works for&amp;nbsp;up-to 2 sub folders under root, you can add more outer joins if you have more sub folders.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;To find out the folder location of Task Lists&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: inherit;"&gt;Run the below given query to extract the folder information of Task lists in an application&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;
&lt;i&gt;&lt;span style="color: blue; font-family: inherit;"&gt;select&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;i&gt;&lt;span style="color: blue; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;
&lt;i&gt;&lt;span style="color: blue; font-family: inherit;"&gt;o5.object_name||'\'||o4.object_name||'\'||o3.object_name||'\'||o2.object_name&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue; font-family: inherit;"&gt;Path, o.object_name "Task List"&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue; font-family: inherit;"&gt;from hsp_task t&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue; font-family: inherit;"&gt;left outer join hsp_object o on (t.task_id=o.object_id)&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue; font-family: inherit;"&gt;left outer join hsp_object o2 on (o.parent_id=o2.object_id)&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue; font-family: inherit;"&gt;left outer join hsp_object o3 on (o2.parent_id=o3.object_id)&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue; font-family: inherit;"&gt;left outer join hsp_object o4 on (o3.parent_id=o4.object_id)&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue; font-family: inherit;"&gt;left outer join hsp_object o5 on (o4.parent_id=o5.object_id)&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;
&lt;i&gt;&lt;span style="color: blue; font-family: inherit;"&gt;order by o5.object_name||'\'||o4.object_name||'\'||o3.object_name||'\'||o2.object_name;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://3.bp.blogspot.com/-NoGVpgymQ50/UDg-SY3vrVI/AAAAAAAAH2U/XgRGsvdjh2w/s1600/tasklist+location.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="258" src="http://3.bp.blogspot.com/-NoGVpgymQ50/UDg-SY3vrVI/AAAAAAAAH2U/XgRGsvdjh2w/s320/tasklist+location.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
The example works for&amp;nbsp;up-to 3 sub folders under root, you can add more outer joins if you have more sub folders.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;To find out the calculations associated with Webforms and their properties&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: inherit;"&gt;Run the below given query to extract the Calculation script association with Webforms.&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="color: blue;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;select&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;o.object_name form_name, frmcalc.calc_name, &amp;nbsp;frmcalc.run_on_load, &amp;nbsp;frmcalc.run_on_save, &amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;frmcalc.calc_type, &amp;nbsp;frmcalc.use_mru "Use Members on Form", &amp;nbsp;frmcalc.hide_prompt&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;from hsp_form f&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;left outer join hsp_object o on (f.form_id=o.object_id)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;left outer join hsp_form_calcs frmcalc on&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;(f.form_id=frmcalc.form_id)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;where frmcalc.calc_name is not null&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;order by o.object_name;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://2.bp.blogspot.com/-FYoOrNlPYec/UDt04Pj5BvI/AAAAAAAAH3Y/np5fS6SQ0fA/s1600/calcs+with+webforms.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="186" src="http://2.bp.blogspot.com/-FYoOrNlPYec/UDt04Pj5BvI/AAAAAAAAH3Y/np5fS6SQ0fA/s320/calcs+with+webforms.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;br /&gt;
Different values for Calc_Type are&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;0=graphical HBR;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;1=Normal HBR;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;2=Sequence HBR;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;3=Native Essbase&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;To find out the menus associated with Webforms&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Run the below given query to extract the Menu association with Webforms.&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;select&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;o.object_name form_name, menu.object_name&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;from hsp_form f&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;left outer join hsp_object o on (f.form_id=o.object_id)&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;left outer join hsp_form_menus frmmenu on (f.form_id=frmmenu.form_id)&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;left outer join hsp_object menu on (frmmenu.menu_id =menu.object_id)&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;where frmmenu.menu_id is not null&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;order by o.object_name;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;
&lt;span style="color: blue;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://1.bp.blogspot.com/-vSSzR36kAGg/UDhH86kndJI/AAAAAAAAH2w/PQqK3sqATQA/s1600/menu+form.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-vSSzR36kAGg/UDhH86kndJI/AAAAAAAAH2w/PQqK3sqATQA/s320/menu+form.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
HTH&lt;/div&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=80_F9Dwbh3A:93-IDcdAh5E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=80_F9Dwbh3A:93-IDcdAh5E:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/80_F9Dwbh3A" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/80_F9Dwbh3A/sql-queries-for-finding-folder-location.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-thkPXOlU6i0/UDf42zSZPiI/AAAAAAAAH2A/1jeGclV4ayg/s72-c/form+location.png" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://www.orahyplabs.com/2012/08/sql-queries-for-finding-folder-location.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-2660594992729862787</guid><pubDate>Wed, 15 Aug 2012 02:38:00 +0000</pubDate><atom:updated>2013-05-12T21:17:15.128-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">planning</category><title>Rotate Planning logs in 11.1.2.1</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;I had to enable once enable DEBUG option in Planning (For monitoring the login time of users :&amp;nbsp;&lt;a href="http://www.orahyplabs.com/2012/07/monitor-last-login-time-in.html"&gt;http://www.orahyplabs.com/2012/07/monitor-last-login-time-in.html&lt;/a&gt;).&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;This made the logs grew in size and every re-start of Planning was deleting the logs. I was looking for an option to set a maxlogfilesize and then rotate the logs.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;I did google :) and found out more information on log rotation using ODL. (Oracle Diagnostic Logging)&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;a href="http://docs.oracle.com/cd/E15523_01/core.1111/e10105/logs.htm" style="text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;http://docs.oracle.com/cd/E15523_01/core.1111/e10105/logs.htm&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;span style="color: blue; font-family: inherit;"&gt;Most EPM System products have adopted Oracle Diagnostic Logging (ODL) as the logging mechanism. The ODL framework provides uniform support for managing log files, including log file rotation, maximum log file size, and the maximum log directory size. For more information, see the “Using EPM System Logs” chapter of the Oracle Hyperion Enterprise Performance Management System Installation and Configuration Troubleshooting Guide.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;span style="text-align: left;"&gt;Unfortunately&lt;/span&gt;&amp;nbsp;(for me&amp;nbsp;at least) Planning 11.1.2.1 does not use ODL.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;From 11.1.2.2 ODL is the standard and you can use ODL for log rotation.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;For pre 11.1.2.2 environments you'll have to look for other options and I created a bat file to handle the rotation.&amp;nbsp;This bat file will move Planning logs to an archive folder if&amp;nbsp;HyS9Planning-sysout.log is larger than 500 KB.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;I use this bat file after stopping Planning service to archive the logs and then start Planning services.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;You can download the file from &lt;a href="https://www.onlinefilefolder.com/1smIaemXL3G3oH" target="_blank"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
HTH&lt;/div&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=GrZpX2ZZ0Ms:useJRG0vKMQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=GrZpX2ZZ0Ms:useJRG0vKMQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/GrZpX2ZZ0Ms" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/GrZpX2ZZ0Ms/rotate-planning-logs-in-11121.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><thr:total>0</thr:total><feedburner:origLink>http://www.orahyplabs.com/2012/08/rotate-planning-logs-in-11121.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-7208781213145237855</guid><pubDate>Mon, 23 Jul 2012 18:39:00 +0000</pubDate><atom:updated>2013-05-12T21:21:03.264-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">login time</category><category domain="http://www.blogger.com/atom/ns#">planning</category><category domain="http://www.blogger.com/atom/ns#">Essbase</category><title>Monitor last login time in Planning/Essbase</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Once I had to face this question "How can I monitor the users who are not using the system?"&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;I modified that to "How can I monitor the last logged in time of a user?"&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;There are multiple ways to track user statistics in Essbase.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;You can create Log charts from EAS.&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;You can use jrightlog to analyze Essbase log files&amp;nbsp;&lt;a href="http://code.google.com/p/jrightlog/"&gt;http://code.google.com/p/jrightlog/&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: inherit;"&gt;EAS method&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;You can generate Log Charts for Server (or Application) and select "Logged Users" as filter and refresh the chart.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;This will upload the log entries into a table called&amp;nbsp;&lt;span style="background-color: white;"&gt;SERVERLOGDETAIL&lt;/span&gt;&lt;span style="background-color: white;"&gt;&amp;nbsp;in EAS schema (relational database).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://4.bp.blogspot.com/-TagFqZtbM0Y/UAzOKj83oiI/AAAAAAAAHz0/KZkGFkWSbiY/s1600/eas+log+chart.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" height="166" src="http://4.bp.blogspot.com/-TagFqZtbM0Y/UAzOKj83oiI/AAAAAAAAHz0/KZkGFkWSbiY/s320/eas+log+chart.png" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;You can then run a SELECT statement as given below against that table and it’ll give you the last login time of users.
&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://3.bp.blogspot.com/-FipnI5YeiHY/UA11pZiGxNI/AAAAAAAAH0I/D--X9ZkIk-8/s1600/eas+db.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/-FipnI5YeiHY/UA11pZiGxNI/AAAAAAAAH0I/D--X9ZkIk-8/s320/eas+db.png" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="color: blue; font-style: italic;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;SELECT username as "User Name", MAX(entrydate) AS "Last Login Date"&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="color: blue; font-style: italic;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;FROM serverlogdetail where username is not null&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="color: blue; font-style: italic;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;GROUP BY username;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="color: blue; font-style: italic;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;If you are looking for an Application specific record then you can use the below given SELECT statement.&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://1.bp.blogspot.com/-ZOTgDNn3NYU/UA2BbrdQ5oI/AAAAAAAAH0g/h7xOr-usU3M/s1600/eas+app.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" height="180" src="http://1.bp.blogspot.com/-ZOTgDNn3NYU/UA2BbrdQ5oI/AAAAAAAAH0g/h7xOr-usU3M/s320/eas+app.png" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="color: blue; font-style: italic;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;SELECT username as "User Name", MAX(entrydate) AS "Last Login Date"&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="color: blue; font-style: italic;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;FROM serverlogdetail where msgtext like 'Setting application &lt;b&gt;ASOsamp &lt;/b&gt;%'&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="color: blue; font-style: italic;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;GROUP BY username;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="background-color: #f9f9f9; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="background-color: #f9f9f9; font-family: inherit;"&gt;&lt;b&gt;Jrightlog method&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="background-color: #f9f9f9; font-family: inherit;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: #f9f9f9;"&gt;Download jrightlog from &lt;a href="http://code.google.com/p/jrightlog/" target="_blank"&gt;here&lt;/a&gt;. Run&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;JRightLog.jar file and select Essbase.log and specify a target file.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="background-color: white; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://4.bp.blogspot.com/-902J35uSUcs/UAy8wds6n2I/AAAAAAAAHzg/JWw14bLW4S0/s1600/jright.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-902J35uSUcs/UAy8wds6n2I/AAAAAAAAHzg/JWw14bLW4S0/s320/jright.png" width="277" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;You can add a filter "Logging in user" which will pull all the login records.&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;Sample log file&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://1.bp.blogspot.com/-QjUNb3EgPfk/UAy8_qQTBQI/AAAAAAAAHzo/VAojRhDDaCg/s1600/jright+log.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" height="55" src="http://1.bp.blogspot.com/-QjUNb3EgPfk/UAy8_qQTBQI/AAAAAAAAHzo/VAojRhDDaCg/s400/jright+log.png" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="background-color: white; font-family: inherit;"&gt;&lt;b&gt;Planning Login details&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="background-color: white; font-family: inherit;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="background-color: white; font-family: inherit;"&gt;There is no straight forward check if you want to check the last login time of a user in Planning.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="font-family: inherit;"&gt;You can make use of auditing options in Planning. You can enable Auditing for Data and Business Rules.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: white;"&gt;I’ve written something on this here &lt;/span&gt;&lt;a href="http://www.orahyplabs.com/2012/01/how-to-check-whether-user-ran-rule.html" style="background-color: white;"&gt;http://www.orahyplabs.com/2012/01/how-to-check-whether-user-ran-rule.html&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="background-color: white; font-family: inherit;"&gt;This was done with a different purpose, but if you enable Auditing for Data and then you can run a query as given below. (This should give the last data entry made by the user)&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="background-color: white;"&gt;&lt;i&gt;&lt;span style="color: blue; font-family: inherit;"&gt;SELECT USER_NAME AS "User", time_posted AS "Last Login Time" FROM HSP_AUDIT_RECORDS WHERE TYPE = 'Data';&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style="background-color: white; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white; font-family: inherit;"&gt;Similarly you can expand the SQL to check whether a user ran a Business Rule or not and then get his Last Login details.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white; font-family: inherit;"&gt;&lt;b&gt;&lt;u&gt;Just for kicks&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white; font-family: inherit;"&gt;When you perform a last login check on Planning, there can be users who logs in and just do a data check and log-off.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white; font-family: inherit;"&gt;Unfortunately there is no means to track those users with above given methods. (they are not performing a data entry and Planning Auditing won't be able to record those.)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white; font-family: inherit;"&gt;So I was thinking how will I track these users.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white; font-family: inherit;"&gt;You can enable debugging in Planning by (Won't recommend doing this, however if you are in need) adding an entry in&amp;nbsp;System Properties (DEBUG_ENABLED to true).&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: white; font-family: inherit;"&gt;This will save user login information in the log file. You can use &lt;a href="https://www.onlinefilefolder.com/1sOl3xMtHFlEeA" target="_blank"&gt;this bat file&lt;/a&gt;&amp;nbsp;to extract the information.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: inherit;"&gt;Modify&amp;nbsp;BASE_DIR,&amp;nbsp;EPM_LOG_DIR,&amp;nbsp;LOGFILE according to your environment.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: inherit;"&gt;I'll post a blog on how to rotate the log files soon, so that you can archive the logs and then use that to extract the information.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: inherit;"&gt;HTH&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=JuFNMMvjb3A:oct0mLquFXI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=JuFNMMvjb3A:oct0mLquFXI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/JuFNMMvjb3A" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/JuFNMMvjb3A/monitor-last-login-time-in.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-TagFqZtbM0Y/UAzOKj83oiI/AAAAAAAAHz0/KZkGFkWSbiY/s72-c/eas+log+chart.png" height="72" width="72" /><thr:total>15</thr:total><feedburner:origLink>http://www.orahyplabs.com/2012/07/monitor-last-login-time-in.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-3407061103861029849</guid><pubDate>Thu, 05 Jul 2012 20:09:00 +0000</pubDate><atom:updated>2013-05-12T21:21:16.347-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">financial reporting</category><title>Create Hyperion Financial Reports from EXCEL</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
I was going through a question posted in&amp;nbsp;LinkedIn&amp;nbsp;&lt;a href="http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&amp;amp;discussionID=125595270&amp;amp;gid=144765&amp;amp;commentID=86095400&amp;amp;trk=view_disc&amp;amp;ut=1NByTi1PJ-0Rk1" target="_blank"&gt;Oracle Hyperion Financial Reports API?&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The person who raised the&amp;nbsp;question&amp;nbsp;was looking for a way to bypass the not so user friendly Financial Reporting Studio.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I always wish that FR Studio had&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: -webkit-auto;"&gt;
&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li style="text-align: justify;"&gt;Undo&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Copy (works many times, but buggy)&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Cut and Insert&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
So I thought of using the very friendly EXCEL to create FR reports (part of this research was to answer the query of creating a report with more than 400 rows).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
It is a tedious process to create report in FR if you have lot of rows. So t&lt;span style="background-color: white;"&gt;he tool helps you use all EXCEL functionality of Cut, Copy, Paste and with the click of a button it'll generate the required XML of the FR report.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="background-color: white; text-align: -webkit-auto;"&gt;&lt;b&gt;Prerequisites&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="background-color: white; text-align: -webkit-auto;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="background-color: white;"&gt;Create a dummy report with&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;
&lt;/span&gt;&lt;span style="background-color: white;"&gt;columns required for the original&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;report. (The tool right now is designed to create rows only).&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="background-color: white;"&gt;Export the report and save the .des file.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white; text-align: justify;"&gt;Make a note of the following -&amp;nbsp;You can find these information from the 3rd line of .des file&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: white;"&gt;DATASOURCE_NAME&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white;"&gt;SERVER - Essbase server name&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white;"&gt;APPNAME&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white;"&gt;DBNAME&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white;"&gt;TYPE - Essbase/Planning&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white;"&gt;DATASOURCE_ID&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white; text-align: justify;"&gt;Click Create FR XML&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: white;"&gt;How many rows are required?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white;"&gt;How many columns are present in the report?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white;"&gt;Whether the current row is a Data/Text/Formula row&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white;"&gt;Member name and Selection method (Children, Parent,....)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white; text-align: justify;"&gt;Copy the generated xml and paste the information into .des file (from line 7&amp;nbsp;&amp;lt;GRIDOBJECT ALIASTABLE="" till&amp;nbsp;&amp;lt;GRIDAXIS AXISNAME="Column")&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white; text-align: justify;"&gt;Save .des file and import the report into Workspace&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Example&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I created a dummy report with a single row and 3 columns (these are my required columns)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://3.bp.blogspot.com/-OLhmQ8rvPiM/T_Xm4_8NTJI/AAAAAAAAHyg/Ran9CLKbtJ0/s1600/dummy+rep.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="113" src="http://3.bp.blogspot.com/-OLhmQ8rvPiM/T_Xm4_8NTJI/AAAAAAAAHyg/Ran9CLKbtJ0/s400/dummy+rep.bmp" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;br class="Apple-interchange-newline" /&gt;&lt;/div&gt;
Sample FR .des file (before change)&lt;br /&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://1.bp.blogspot.com/-TgRL3JLUqmM/T_XnZJNRSjI/AAAAAAAAHyw/uQPinjx-P4A/s1600/fr+dummy+des.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="153" src="http://1.bp.blogspot.com/-TgRL3JLUqmM/T_XnZJNRSjI/AAAAAAAAHyw/uQPinjx-P4A/s400/fr+dummy+des.bmp" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
I exported the report and filled in all required information in EXCEL.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://1.bp.blogspot.com/-HedSuDbkJ1U/T_Xz6hsbcbI/AAAAAAAAHzM/N3xRszSvPQM/s1600/excel+info.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="173" src="http://1.bp.blogspot.com/-HedSuDbkJ1U/T_Xz6hsbcbI/AAAAAAAAHzM/N3xRszSvPQM/s400/excel+info.bmp" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
After the XML file was generated, I copied the xml file and replaced the contents of my dummy report (&lt;span style="background-color: white;"&gt;from line 7&amp;nbsp;&amp;lt;GRIDOBJECT ALIASTABLE="" till&amp;nbsp;&amp;lt;GRIDAXIS AXISNAME="Column")&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://1.bp.blogspot.com/-CPyb4Ny-tKA/T_XnnqZ7vxI/AAAAAAAAHy4/PFQS4IHfBOs/s1600/fr+xml+changes.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="147" src="http://1.bp.blogspot.com/-CPyb4Ny-tKA/T_XnnqZ7vxI/AAAAAAAAHy4/PFQS4IHfBOs/s320/fr+xml+changes.bmp" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
Save .des file and import the file into Workspace. Open the report in FR studio and make the cosmetic changes (like formatting)&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://3.bp.blogspot.com/-KumTJzZQFbc/T_XoQBC5XFI/AAAAAAAAHzA/7T1i0vBfl8g/s1600/dummy+rep+after+change.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="153" src="http://3.bp.blogspot.com/-KumTJzZQFbc/T_XoQBC5XFI/AAAAAAAAHzA/7T1i0vBfl8g/s400/dummy+rep+after+change.bmp" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
You can download the tool from &lt;a href="https://www.onlinefilefolder.com/1s495oNV0pLDGv" target="_blank"&gt;here&lt;/a&gt;. This is tested on 11.1.2.1 version&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=gj6g9r0Enok:6X7CvwBNAV0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=gj6g9r0Enok:6X7CvwBNAV0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/gj6g9r0Enok" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/gj6g9r0Enok/create-hyperion-financial-reports-from.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-OLhmQ8rvPiM/T_Xm4_8NTJI/AAAAAAAAHyg/Ran9CLKbtJ0/s72-c/dummy+rep.bmp" height="72" width="72" /><thr:total>17</thr:total><feedburner:origLink>http://www.orahyplabs.com/2012/07/create-hyperion-financial-reports-from.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6839426508068084691.post-3747908497447111735</guid><pubDate>Tue, 19 Jun 2012 18:14:00 +0000</pubDate><atom:updated>2012-06-19T14:14:45.304-04:00</atom:updated><title>Customizing EPM Workspace 11.1.2 Part II</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
Before I deep dive into the process of Customizing Oracle EPM Workspace (Part II).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;A Word of Caution:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;The method&amp;nbsp;described here involves changing jsp pages.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: red;"&gt;&lt;b&gt;Check your licensing agreements to see whether this can be customized.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
This post is a follow up to the customization&amp;nbsp;described&amp;nbsp;&lt;a href="http://www.orahyplabs.com/2012/01/customizing-epm-workspace-1112.html" target="_blank"&gt;here&lt;/a&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
When I posted &lt;a href="http://www.orahyplabs.com/2012/01/customizing-epm-workspace-1112.html" target="_blank"&gt;Customizing EPM Workspace 11.1.2 Part I&lt;/a&gt;, I got a query &lt;span style="color: blue; font-family: inherit;"&gt;&lt;i&gt;"&lt;span style="background-color: white; line-height: 21px; text-align: -webkit-auto;"&gt;How to change the heading text that appears in the top bar of the browser?"&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: inherit;"&gt;&lt;i&gt;&lt;span style="background-color: white; line-height: 21px; text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: white; line-height: 21px; text-align: -webkit-auto;"&gt;My first thought was "Why would someone even think of changing the browser title?". I tried to reason the question and came up with some scenarios.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: white; line-height: 21px; text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: white; line-height: 21px; text-align: -webkit-auto;"&gt;&lt;b&gt;&lt;u&gt;Scenario 1&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="line-height: 21px;"&gt;Imagine the situation where you are working on two different workspace instances&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: -webkit-auto;"&gt;
&lt;/div&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="line-height: 21px;"&gt;Dev Server&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="line-height: 21px;"&gt;Test Server&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="line-height: 21px;"&gt;I don't think (I'm not aware of a way) there is a way to determine the server name.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="line-height: 21px;"&gt;One answer could be that "You can look at the splash screen for the url". However it becomes difficult when there are multiple instances.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="line-height: 21px;"&gt;&lt;u&gt;&lt;b&gt;Scenario 2&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="line-height: 21px;"&gt;Second answer "Open Workspace using http://servername:port/workspace/index.jsp" then you will always know which server you are in.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
However I once worked on a project where we were not allowed to show any urls and we added an additional code to close the splash screen after logging in and then there is absolutely no means to track the url.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I got a good reason to dig up the jsp pages and see whether something can be done to solve this. :)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Solution&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Inorder to change the title of the&amp;nbsp;Splash page (Launch Application page, the same page which comes up when you use&amp;nbsp;&lt;span style="line-height: 21px;"&gt;http://servername:port/workspace&lt;/span&gt;) we've to change launch.jsp page which is located in a war file (workspace.war), which is in an ear file. (workspace.ear).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Location&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;lt;Hyp drive&amp;gt;:\Oracle\Middleware\EPMSystem11R1\products&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
\Foundation\workspace\InstallableApps&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Open the ear file and then the war file using 7zip, and edit launch.jsp page&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Changes&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Locate line 5 in launch.jsp page&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;String&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;rstTitle = ConfigHelper.getApplicationName(application);&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
and change it to (rstTitle2 is the string that you can use to identify the server)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;String&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;rstTitle1 = ConfigHelper.getApplicationName(application);&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;String&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;rstTitle2 = " Dev Server";&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;String&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;rstTitle = rstTitle1 + rstTitle2;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Save the changes and update the ear and war files.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Inorder to change the title of Workspace Console (page which is launched right after the Splash page, page which is launched when you click on "Launch Application") we've to change index.jsp page which is located in a war file. (bpmui.war)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Location&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;lt;Hyp drive&amp;gt;:\Oracle\Middleware\EPMSystem11R1\common\bpmui-common\11.1.2.0&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Open the war file using 7zip, and edit index.jsp page&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Changes&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Locate line 26 in index.jsp page&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;String&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;rstTitle = ConfigHelper.getApplicationName(application);&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
and change it to (rstTitle2 is the string that you can use to identify the server)&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;String&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;rstTitle1 = ConfigHelper.getApplicationName(application);&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;String&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;rstTitle2 = " Dev Server";&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;String&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;rstTitle = rstTitle1 + rstTitle2;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Locate line 157&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;String&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;rstWindowName = (rstTitle + "_" + request.getServerName() + "_" + request.getServerPort()).replaceAll("\\W", "_");&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
and change it to&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;String&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;rstWindowName = (rstTitle1 + "_" + request.getServerName() + "_" + request.getServerPort()).replaceAll("\\W", "_");&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Workspace Console title and masthead title&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://3.bp.blogspot.com/-aCMaKW5sPuI/T9uGqW1KHTI/AAAAAAAAHxo/pENp73-rW1M/s1600/console+change.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;img border="0" height="30" src="http://3.bp.blogspot.com/-aCMaKW5sPuI/T9uGqW1KHTI/AAAAAAAAHxo/pENp73-rW1M/s400/console+change.bmp" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp;&lt;b&gt;Workspace Splash Head title&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://4.bp.blogspot.com/-n-BqvojkYoY/T9uGq4egeXI/AAAAAAAAHxs/gijWyyIMIHI/s1600/explorer+change.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;img border="0" height="32" src="http://4.bp.blogspot.com/-n-BqvojkYoY/T9uGq4egeXI/AAAAAAAAHxs/gijWyyIMIHI/s400/explorer+change.bmp" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
line 5 (var used in line 19) of launch.jsp is responsible for this title&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Welcome description&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://2.bp.blogspot.com/-oOfGML0simg/T9uGrGVVbcI/AAAAAAAAHx4/rjR72tXaPIs/s1600/splash+server+name.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;img border="0" height="50" src="http://2.bp.blogspot.com/-oOfGML0simg/T9uGrGVVbcI/AAAAAAAAHx4/rjR72tXaPIs/s400/splash+server+name.bmp" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
line 268 of&amp;nbsp;&amp;nbsp;launch.jsp is responsible for this&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Splash image tool tip&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://3.bp.blogspot.com/-3oJOpCjjUcM/T9uGr_mYzXI/AAAAAAAAHyA/z0ufXzxQ_Ww/s1600/tooltip.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;img border="0" height="160" src="http://3.bp.blogspot.com/-3oJOpCjjUcM/T9uGr_mYzXI/AAAAAAAAHyA/z0ufXzxQ_Ww/s400/tooltip.bmp" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
line 260&amp;nbsp;&amp;nbsp;of launch.jsp is responsible for this title&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://2.bp.blogspot.com/-wFKGMczqAzI/T9uGtI3SvsI/AAAAAAAAHyI/exgQivIJgpM/s1600/workspace+splash.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="211" src="http://2.bp.blogspot.com/-wFKGMczqAzI/T9uGtI3SvsI/AAAAAAAAHyI/exgQivIJgpM/s400/workspace+splash.bmp" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://2.bp.blogspot.com/-i1HGJeuK7HM/T9uGvW5ToOI/AAAAAAAAHyQ/I-KSxJZcZlI/s1600/workspace+studio.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="206" src="http://2.bp.blogspot.com/-i1HGJeuK7HM/T9uGvW5ToOI/AAAAAAAAHyQ/I-KSxJZcZlI/s400/workspace+studio.bmp" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Even though I won't recommend this myself, sometimes you've to do what you've to do.&lt;br /&gt;
&lt;br /&gt;
HTH&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=79XUasKMHb8:vxixZJ6yvwM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?a=79XUasKMHb8:vxixZJ6yvwM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oracle-HyperionLabs?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oracle-HyperionLabs/~4/79XUasKMHb8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/Oracle-HyperionLabs/~3/79XUasKMHb8/customizing-epm-workspace-1112-part-ii.html</link><author>noreply@blogger.com (Celvin Kattookaran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-aCMaKW5sPuI/T9uGqW1KHTI/AAAAAAAAHxo/pENp73-rW1M/s72-c/console+change.bmp" height="72" width="72" /><thr:total>7</thr:total><feedburner:origLink>http://www.orahyplabs.com/2012/06/customizing-epm-workspace-1112-part-ii.html</feedburner:origLink></item></channel></rss>
