<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4019598559914347729</id><updated>2012-01-30T18:21:51.395-06:00</updated><category term='EPM'/><category term='Java API'/><category term='Essbase'/><category term='Airplane'/><category term='EAS'/><category term='Essbase VBA'/><category term='OpenWorld Oracle ACE'/><category term='User Groups'/><category term='XMLA'/><category term='Essbase API'/><category term='OBIEE'/><category term='Java'/><category term='Essbase 11.1.2.1'/><category term='Essbase Excel Add-in'/><category term='EIS'/><category term='ODTUG'/><category term='oracle'/><category term='KScope'/><category term='Administration'/><category term='Dodeca Training'/><category term='OAUG'/><category term='Dodeca'/><category term='OLAP Underground'/><category term='OTN'/><category term='Essbase 11.1.2'/><category term='Oracle Database'/><category term='Fusion'/><category term='OpenWorld Oracle ACE Essbase'/><category term='Oracle Open World'/><category term='BIC2G'/><category term='Hyperion Installation'/><category term='APS'/><category term='Smart View'/><category term='Essbase 11.1.1'/><category term='Kaleidoscope'/><category term='Cloud'/><category term='Excel'/><title type='text'>Tim Tow's Hyperion Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default?start-index=101&amp;max-results=100'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>224</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-3631227379593036717</id><published>2012-01-30T18:20:00.002-06:00</published><updated>2012-01-30T18:21:51.400-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>The Book..</title><content type='html'>You may have noticed that I haven't been posting consistently over the past few months. &amp;nbsp;The main reason for that is that I have been involved in writing a book. &amp;nbsp; Actually, I wrote one chapter of a book, but it was intense work on the Essbase Java API. &lt;br /&gt;&lt;br /&gt;The title of the book is&amp;nbsp;&lt;i&gt;Developing Essbase Applications: Advanced Techniques for Finance and IT Professionals&lt;/i&gt;&amp;nbsp;which is the brainchild of, and potential cause of heart failure for, my friend Cameron Lackpour. The chapter list is quite impressive:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Essbase infrastructure&lt;/li&gt;&lt;li&gt;Data quality&lt;/li&gt;&lt;li&gt;Essbase Studio&lt;/li&gt;&lt;li&gt;BSO in depth&lt;/li&gt;&lt;li&gt;BSO to ASO conversions&lt;/li&gt;&lt;li&gt;Designing ASO for performance&lt;/li&gt;&lt;li&gt;Practical &amp;nbsp;MDX&lt;/li&gt;&lt;li&gt;Essbase Java API&lt;/li&gt;&lt;li&gt;Automating with Groovy&lt;/li&gt;&lt;li&gt;Advanced Smart View&lt;/li&gt;&lt;li&gt;Administering Essbase&lt;/li&gt;&lt;/ul&gt;Cameron recruited a team of Essbase professionals to come together on a book, defined what he wanted, managed us authors who whined about the amount of work it turned into, and lived to tell the story. &amp;nbsp;This book was written by a collection of authors with large amounts of real-life Essbase experience. &amp;nbsp;Almost all of these authors are speaking at Kscope12 as well. :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Dave Anderson;&lt;/li&gt;&lt;li&gt;Joe Aultman;&lt;/li&gt;&lt;li&gt;John Booth;&lt;/li&gt;&lt;li&gt;Gary Crisci;&lt;/li&gt;&lt;li&gt;Natalie Delemar;&lt;/li&gt;&lt;li&gt;Dave Farnsworth;&lt;/li&gt;&lt;li&gt;Michael Nader;&lt;/li&gt;&lt;li&gt;Dan Pressman;&lt;/li&gt;&lt;li&gt;Robb Salzmann; and&lt;/li&gt;&lt;li&gt;Angela Wilcox&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The first draft of the book is now complete and has been sent to the publisher. &amp;nbsp;We are hoping the book will be published before, and available at, Kscope12 in late June.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-3631227379593036717?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/3631227379593036717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=3631227379593036717&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/3631227379593036717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/3631227379593036717'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2012/01/book.html' title='The Book..'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-2071881275463941065</id><published>2012-01-24T12:15:00.001-06:00</published><updated>2012-01-24T12:15:52.736-06:00</updated><title type='text'>Kscope12 Venue</title><content type='html'>This past weekend, I participated in the ODTUG Board of Directors meeting which was held at the JW Marriott Hill Country in San Antonio, TX. &amp;nbsp;This will be the location of Kscope12 and I have to tell you, I was very impressed by the hotel and grounds. &amp;nbsp;First and foremost, the meeting areas for the conference are close together, so you will not need to walk very far between sessions, to get to the Exhibit Area or to get to lunch.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One of the big benefits of attending a conference is the one-to-one networking that you can do with other attendees and with the presenters. &amp;nbsp;This hotel looks like it will make that very easy. &amp;nbsp;The central atrium of the hotel has a large meeting area called the Crooked Branch Lobby that features a multiple fireplaces, sitting areas, games and a bar. &amp;nbsp;There are also multiple fireplaces and sitting areas just outside on the patio. &amp;nbsp;My guess is this area will be a prime gathering spot at Kscope12. &amp;nbsp;The picture I posted here does not do it justice.&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://4.bp.blogspot.com/-XGXR_suGpvQ/Tx7zbqER1wI/AAAAAAAAAdU/M5xsfBFNALU/s1600/crookedbranch.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="276" src="http://4.bp.blogspot.com/-XGXR_suGpvQ/Tx7zbqER1wI/AAAAAAAAAdU/M5xsfBFNALU/s400/crookedbranch.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The Crooked Branch Lobby&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Just off the Crooked Branch Lobby is a sports bar called High Velocity. &amp;nbsp;This place has TV screens nearly everywhere and will be a popular hangout for sports fans.&lt;/div&gt;&lt;br /&gt;&lt;table align="center" 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://4.bp.blogspot.com/-RN36QCc6OdY/Tx7zchGQhvI/AAAAAAAAAdc/n4Z6UiE4B68/s1600/highvelocity.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="275" src="http://4.bp.blogspot.com/-RN36QCc6OdY/Tx7zchGQhvI/AAAAAAAAAdc/n4Z6UiE4B68/s400/highvelocity.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;High Velocity Sports Bar&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;Given that the content will, as always, be extremely good, the networking opportunities at this conference will be the best ever. &amp;nbsp;If you haven't registered yet, you can register at&amp;nbsp;&lt;a href="http://kscope12.com/"&gt;http://kscope12.com/&lt;/a&gt;&amp;nbsp;and use our discount code AOLAP to get $100 off. &amp;nbsp;I hope to see you there!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-2071881275463941065?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/2071881275463941065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=2071881275463941065&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/2071881275463941065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/2071881275463941065'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2012/01/kscope12-venue.html' title='Kscope12 Venue'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-XGXR_suGpvQ/Tx7zbqER1wI/AAAAAAAAAdU/M5xsfBFNALU/s72-c/crookedbranch.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-7839542348710669987</id><published>2012-01-18T08:15:00.000-06:00</published><updated>2012-01-18T08:15:37.172-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ODTUG'/><category scheme='http://www.blogger.com/atom/ns#' term='KScope'/><title type='text'>Kscope 2012 Sessions and Discount Code</title><content type='html'>Sorry I haven't posted anything in the past month or so, but recently I have been spending all of my writing efforts on some material for an upcoming book. &amp;nbsp;Thankfully, my writing on that project is now complete and I hope to spend more time writing here.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since I posted last, I have learned I will be giving two presentations at Kscope12. &amp;nbsp;On Monday, 6/25/2012, I will be presenting on the topic of&amp;nbsp;&lt;i&gt;Oracle Fusion Accounting Hub: Where Oracle Fusion and Essbase Become One&lt;/i&gt;. &amp;nbsp;I think this will be a very interesting session that talks about the strategic importance of Essbase in the Oracle Fusion stack. &amp;nbsp;On Thursday, 6/28/2012, I will be presenting &lt;i&gt;Advanced Essbase Java API Tips and Tricks&lt;/i&gt;. &amp;nbsp;I have done this session at the last several Kscope conferences, but try to add new content each time.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This year, Kscope12 features four distinct Hyperion related tracks including tracks for Hyperion Applications, EPM Business Content, Essbase and Beginner Essbase. &amp;nbsp;The session schedule is now posted on the Kscope website at&amp;nbsp;&lt;a href="http://caat.odtug.com/odtug_caat/caat_abstract_reports.location_schedule?conference_id=90&amp;amp;location_group=ALL"&gt;http://caat.odtug.com/odtug_caat/caat_abstract_reports.location_schedule?conference_id=90&amp;amp;location_group=ALL&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you have not yet registered for Kscope, register today and use the Applied OLAP discount code, &lt;b&gt;&lt;u&gt;AOLAP&lt;/u&gt;&lt;/b&gt;, to save $100 off your registration. &amp;nbsp;You can register for Kscope 2012 at&amp;nbsp;&lt;a href="http://kscope12.com/registration"&gt;http://kscope12.com/registration&lt;/a&gt;. &amp;nbsp;I am headed to the conference hotel tonight to help with conference planning and to participate in the ODTUG Board of Directors meeting. &amp;nbsp;In a previous board meeting, I voted for the selection of this property, the JW Marriott Hill Country, as the location for Kscope 2012 as I believe it will be a great place to learn and it will be a great place for families to play (while us tech people learn). &amp;nbsp; This will be my first visit to the property and I will let you know what I think.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-7839542348710669987?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/7839542348710669987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=7839542348710669987&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/7839542348710669987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/7839542348710669987'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2012/01/kscope-2012-sessions-and-discount-code.html' title='Kscope 2012 Sessions and Discount Code'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-4881581105699715112</id><published>2011-12-01T13:20:00.001-06:00</published><updated>2011-12-03T11:25:24.003-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Essbase Excel Add-in'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase 11.1.2.1'/><title type='text'>Classic Excel Add-in on 64-bit Windows 7</title><content type='html'>As I mentioned in my earlier &lt;a href="http://timtows-hyperion-blog.blogspot.com/2011/11/olapunderground-outline-extractor-on.html"&gt;blog post&lt;/a&gt; about getting the OlapUnderground Outline Extractor running on Essbase 11.1.2.1, the classic Excel add-in did not work on my laptop. &amp;nbsp; In my case, when I attempted to login to Essbase, the Essbase Login dialog did not display. &amp;nbsp;As a result, I could not connect to Essbase. &amp;nbsp;My laptop behaved like this for a number of months and, frankly, I didn't miss the add-in that much. &amp;nbsp;Dodeca has an add-in mode where I can do everything the classic add-in does and more. &amp;nbsp;Still, I wanted the classic add-in to run. I often use the classic add-in to create report templates for deployment in Dodeca. &lt;br /&gt;&lt;br /&gt;Recently, when my QA team was working on support for the Outline Extractor in version 11.1.2.1, they discovered a new requirement for the PATH environment variable. &amp;nbsp;There is a new directory, the &lt;u&gt;bin-32&amp;nbsp;directory&lt;/u&gt; installed under the EPM home directory, that is now required for the Essbase client API's to work. &amp;nbsp;This directory appears to contain dll's related to Oracle security. &amp;nbsp;The solution to get the classic add-in running on my machine was to add this new directory to the PATH environment variable. &lt;br /&gt;&lt;br /&gt;I have an additional complication on my laptop as it also runs my Essbase server. &amp;nbsp;Needless to say, I am very careful when considering changes to environment variables. &amp;nbsp;I decided to create a command file to temporarily set the environment variables and then launch Excel. &amp;nbsp;Now, when I launch Excel using the following command script, the Essbase add-in works correctly.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;set EPMHOME=C:\Oracle\MIDDLE~1\EPMSYS~1&lt;br /&gt;set ARBORPATH=%EPMHOME%\common\ESSBAS~2\1112~1.0&lt;br /&gt;set ESSBASEPATH=%ARBORPATH%&lt;br /&gt;&lt;br /&gt;set PATH=%ARBORPATH%\bin;%EPMHOME%\bin-32;%PATH%&lt;br /&gt;&lt;br /&gt;set XLL_LOCATION=%EPMHOME%\products\EXCELA~1&lt;br /&gt;&lt;br /&gt;start "C:\Progra~2\MIF5BA~1\Office11\EXCEL.EXE" %XLL_LOCATION%\bin\essexcln.xll&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;I find it more dependable to use the 8.3 filename format when creating command scripts. &amp;nbsp;Keep in mind that the 8.3 filenames may be different on your machine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-4881581105699715112?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/4881581105699715112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=4881581105699715112&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/4881581105699715112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/4881581105699715112'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/12/classic-excel-add-in-on-64-bit-windows.html' title='Classic Excel Add-in on 64-bit Windows 7'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-9114662222733817177</id><published>2011-11-16T15:39:00.001-06:00</published><updated>2011-11-21T08:18:44.001-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java API'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase API'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase 11.1.2.1'/><title type='text'>Strange New(?) Error Message in Essbase API 11.1.2.1</title><content type='html'>I have been working with Essbase 11.1.2.1 and am seeing an error message that I don't remember seeing in previous Essbase versions. &amp;nbsp;The new error message is:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Unknown Error: Not a valid entry&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I saw this message a couple of times over the past couple of days when working with Essbase members. &amp;nbsp;On the first occasion, I was calling the IEssCubeOutline.getDimensions() method and saw this error:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Cannot get child member names. Essbase Error(1013383): Unknown Error: Not a valid entry&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I traced this issue to code that&amp;nbsp;inadvertently&amp;nbsp;called IEssCube.clearActive() before calling the&amp;nbsp;IEssCubeOutline.getDimensions() method. &amp;nbsp;The second instance happened when I called&amp;nbsp;IEssMember.getRelatedMemberNames()&amp;nbsp;on an IEssMember object that was obtained from an IEssMemberSelection object. &amp;nbsp;In this case, the error number was slightly different:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Cannot get related member names. Essbase Error(1013384): Unknown Error: Not a valid entry&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-eZrTCcD2DGQ/TsQ6x5QcMDI/AAAAAAAAAck/YMzC2V2n5L0/s1600/getRelatedMembers..jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 50em;"&gt;&lt;img border="0" height="251" src="http://1.bp.blogspot.com/-eZrTCcD2DGQ/TsQ6x5QcMDI/AAAAAAAAAck/YMzC2V2n5L0/s400/getRelatedMembers..jpg" width="400" /&gt;&lt;/a&gt;I expected the second exception to occur. &amp;nbsp;The getRelatedMemberNames() method, which returns an array containing the parent, sibling and first child information, is not available unless you obtain the IEssMember object by querying an IEssCubeOutline object. &amp;nbsp;I was simply surprised that the error message was the same.&lt;br /&gt;&lt;br /&gt;Of course, it is confusing that all member objects are not created equal in Essbase. &amp;nbsp;It will be a great day when Essbase returns a full IEssMember object regardless of the method used to obtain it. &amp;nbsp;That being said, I am not holding my breath.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-9114662222733817177?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/9114662222733817177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=9114662222733817177&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/9114662222733817177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/9114662222733817177'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/11/strange-new-error-message-in-essbase.html' title='Strange New(?) Error Message in Essbase API 11.1.2.1'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-eZrTCcD2DGQ/TsQ6x5QcMDI/AAAAAAAAAck/YMzC2V2n5L0/s72-c/getRelatedMembers..jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-1416380210146617033</id><published>2011-11-10T18:47:00.001-06:00</published><updated>2011-11-11T00:11:12.848-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OLAP Underground'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase API'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>OLAPUnderground Outline Extractor on 11.1.2.1 - Updated Path Requirements</title><content type='html'>We are starting to get OlapUnderground users who have installed 11.1.2.1 and are seeing problems with the Outline Extractor. &amp;nbsp;We also had issues with this version of the Outline Extractor. &amp;nbsp;Some of the typical symptoms were that Essbase dialogs, such as the login dialog, did not work. &amp;nbsp;In fact, I saw this same behavior in the classic Excel add-in on my machine; it did not work. &amp;nbsp;My QA team went to work and found a couple of interesting things about Essbase API applications in 11.1.2.1.&lt;br /&gt;&lt;br /&gt;First, there is a new requirement for another directory in the path statement. &amp;nbsp;After a bit of searching, our QA guys found the following article on Oracle's MySupport site (Document ID 1322496.1):&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Problem : Running a 32-bit VB API on a 64-bit Essbase Server Fails With "ERROR: Essbase Initialization Failed, StatusCode = 1030803&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;This document explains that the &lt;i&gt;"environment has to use the bin-32 directory to get 32-bit VB API programs to run on the 64-bit server."&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;There is a new directory that must be in the PATH environment variable! &amp;nbsp;As I am running the 64-bit Essbase server on my machine, I didn't want to change the PATH of the operating system on the chance it would break the Essbase server. &amp;nbsp;Instead, I created a cmd file to set the appropriate environment variables and run the Outline Extractor. &amp;nbsp;Here is the complete command file:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;@rem This command file uses the 8.3 filename format. &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;@rem The 8.3 filename may vary between machines, so&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;@rem be sure to check the paths carefully. &amp;nbsp;Use dir /x&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;@rem to find the filenames in the 8.3 format.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;br /&gt;set EPMHOME=C:\Oracle\MIDDLE~1\EPMSYS~1&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;br /&gt;set ARBORPATH=%EPMHOME%\common\ESSBAS~2\1112~1.0&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;set ESSBASEPATH=%ARBORPATH%&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;set ESSLANG=English_UnitedStates.Latin1@Binary&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;br /&gt;set PATH=%ARBORPATH%\bin;%EPMHOME%\bin-32;%PATH%&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;start C:\PROGRA~2\OLAPUN~1\ESSBAS~1.2\EXPORT~1.EXE&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Note that I used 8.3 filename format. &amp;nbsp;I quickly tried using double-quotes around long filenames to these directories in an attempt to make it run without the 8.3 filenames. &amp;nbsp;I didn't get it right the first time and didn't put any more time into it; the script with 8.3 filenames worked the first time.&lt;br /&gt;&lt;br /&gt;A second thing we noticed about the Essbase 11.1.2.1 VB API is that the VB supporting files, most notably esb32.bas declarations file that defines the functions in the dll's, do not appear to be in the distribution. &amp;nbsp;We did find esb32.bas in the samples, but they were from Essbase 9.3&lt;br /&gt;&lt;br /&gt;Finally, due to the missing esb32.bas, we have not yet shipped an official version of the Essbase Outline Extractor for 11.1.2.1. &amp;nbsp;The likely case is that no declarations changed and we can just use the 11.1.2.0 version with an updated ESB_API_VERSION variable. &amp;nbsp;Until we do that, when you run the Essbase Outline Extractor with Essbase 11.1.2.1, you will see a dialog that warns you are using the incorrect version of Essbase. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-E4Pc91zm93g/Try6e3IitsI/AAAAAAAAAcc/zgGSsJket6c/s1600/OutlineExtractorWarning.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-E4Pc91zm93g/Try6e3IitsI/AAAAAAAAAcc/zgGSsJket6c/s1600/OutlineExtractorWarning.jpg" /&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;If you are using the Essbase Outline Extractor for 11.1.2.0, you can ignore this warning and the Extractor should still run successfully.&lt;br /&gt;&lt;br /&gt;Note: I will follow up with a similar post on how I got the classic Excel add-in working on my machine.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-1416380210146617033?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/1416380210146617033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=1416380210146617033&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/1416380210146617033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/1416380210146617033'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/11/olapunderground-outline-extractor-on.html' title='OLAPUnderground Outline Extractor on 11.1.2.1 - Updated Path Requirements'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-E4Pc91zm93g/Try6e3IitsI/AAAAAAAAAcc/zgGSsJket6c/s72-c/OutlineExtractorWarning.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-1619015625721262655</id><published>2011-11-05T23:55:00.000-05:00</published><updated>2011-11-05T23:55:10.067-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE'/><category scheme='http://www.blogger.com/atom/ns#' term='ODTUG'/><title type='text'></title><content type='html'>We finally got out and did something here in the beautiful city of Sydney. &amp;nbsp;Yesterday, Darlene and I did the Sydney Harbour Bridge Climb with Mark Rittman and Stuart Bryson from Rittman Mead along with Stuart's wife Pamela. &amp;nbsp;Here is a shot from the top of the bridge.&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/-VP3RZ2oD-Xc/TrYRuCiHMBI/AAAAAAAAAcU/XRdwsln715o/s1600/Bridge-Group.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-VP3RZ2oD-Xc/TrYRuCiHMBI/AAAAAAAAAcU/XRdwsln715o/s400/Bridge-Group.jpg" 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;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After the climb, we met up with Ash Beauman from Rittman Mead Australia for a few beers and even some late night clubbing around &lt;i&gt;The Rocks &lt;/i&gt;area of Sydney. &amp;nbsp;Of course, we had plenty of time to discuss OBIEE and how Essbase fits into the picture; I guess we are all true geeks.&lt;br /&gt;&lt;br /&gt;Later, I pulled an all-nighter to go on-line and watch my Michigan Wolverines play Iowa; I didn't like the result. &amp;nbsp;Today, it is off to Manly Beach to explore another part of Sydney.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-1619015625721262655?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/1619015625721262655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=1619015625721262655&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/1619015625721262655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/1619015625721262655'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/11/we-finally-got-out-and-did-something.html' title=''/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-VP3RZ2oD-Xc/TrYRuCiHMBI/AAAAAAAAAcU/XRdwsln715o/s72-c/Bridge-Group.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-3849513399254770204</id><published>2011-11-04T02:30:00.000-05:00</published><updated>2011-11-04T02:30:21.245-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smart View'/><category scheme='http://www.blogger.com/atom/ns#' term='ODTUG'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>NZOUG / ODTUG SP Sydney Wrapup</title><content type='html'>It is Friday afternoon and my busy week of speaking is over. &amp;nbsp; It started out in Auckland, New Zealand at the NZOUG conference. &amp;nbsp;It was a great conference and the special event, a dinner with an interactive mystery game, was excellent. &amp;nbsp;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Wednesday, we flew to Sydney for the ODTUG SP Conference. &amp;nbsp;The flight was on Qantas and, due to the airline shutdown earlier in the week, we had to check-in for the flight 2 hours ahead of time or risk losing our seats. &amp;nbsp;Qantas also enforces a weight limit of about 16 pounds per carry-on bag. &amp;nbsp;We didn't know that until we tried to go through security and we were sent back to check-in to check one of our carry-on bags. &amp;nbsp;Once airborne, however, the flight was great and I relaxed, watched the movie and enjoyed the meal service. &amp;nbsp;They even brought ice cream bars for dessert! &amp;nbsp;As we approached Sydney airport in the plane, we had a great view of the harbor, the Sydney Harbour Bridge, and the famous Sydney Opera House.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The SP Conference was well attended in both the BI and the EPM tracks. &amp;nbsp;I participated in the keynote where I got to tell everyone about the new version of Smart View. &amp;nbsp;I also had the honor of introducing the Oracle Fusion Accounting Hub. &amp;nbsp;This new product shows Oracle's deep commitment to Essbase and I will be doing a blog post with more details in the near future. &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My first session in Sydney covered Essbase techniques in Excel. &amp;nbsp;This session first discussed the new version of Smart View and I threw in some live demos. &amp;nbsp;The new Smart View brings &lt;i&gt;near-parity&lt;/i&gt; to the classic Excel add-in and thus makes available a number of techniques that did not work with the older Smart View versions. &amp;nbsp;I also covered how Essbase 'Query-by-Example' grid layouts work and, based on the applause at the end, the session was very well received (or the attendees where very polite).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My final session was this afternoon and focused on Essbase API tips and tricks. &amp;nbsp;The SP conference is now complete and it is time to relax for a while. &amp;nbsp;I have been in Australia for 48 hours and haven't seen the famous Sydney Opera House yet. &amp;nbsp;It is only 2 or 3 blocks from our hotel, but I haven't really been outside at all. &amp;nbsp;We are headed out for dinner tonight and will be staying in Australia until next Wednesday, so I am sure I will see it soon. &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Tomorrow morning, we are doing the Sydney Harbour Bridge Climb with Mark Rittman and Stewart Bryson from Rittman Mead. &amp;nbsp;We will certainly see it then.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://t2.gstatic.com/images?q=tbn:ANd9GcTNDUOm6PY9NU6-Nqna3xqwr60HoZGI9Vfx_P-EIIjbl4wKLbSN" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Speaking of Mark Rittman, he tweeted about the dangerous animals featured on the wall displays leading to customs in Sydney Airport. &amp;nbsp;At lunch yesterday, he pulled up a 'Top 10' list of Australia's most deadly animals. &amp;nbsp;I guess there are some nasty creatures here; the Great White Shark is only the 9th most deadly animal on the list! &amp;nbsp; I will be sure not to let down my guard.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-3849513399254770204?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/3849513399254770204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=3849513399254770204&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/3849513399254770204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/3849513399254770204'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/11/nzoug-odtug-sp-sydney-wrapup.html' title='NZOUG / ODTUG SP Sydney Wrapup'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total><georss:featurename>30 Pitt St, Sydney NSW 2000, Australia</georss:featurename><georss:point>-33.86364508516994 151.21041297912598</georss:point><georss:box>-33.87023758516994 151.20054247912597 -33.857052585169946 151.22028347912598</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-4395404204522776089</id><published>2011-10-31T00:42:00.003-05:00</published><updated>2011-10-31T00:42:44.769-05:00</updated><title type='text'>Outrageous..</title><content type='html'>&lt;div&gt;New Zealand is a beautiful country and we had a wonderful time on the weekend visiting the Coromandel&amp;nbsp;Peninsula. &amp;nbsp;I am now at the NZOUG conference, but I am outraged and need to let you know one thing in case you ever come here to visit. &amp;nbsp;Leave your internet devices at home and don't plan to communicate unless you are prepared to empty your pocket.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am staying at the conference hotel, The Pullman, where internet connectivity is $28.50/day/device. &amp;nbsp; I was told I could upgrade to have access to the 'The Club' level for $40/person/day and that I would have unlimited internet. &amp;nbsp;Given the fact that Darlene and I have 3 devices between us, and for the free snacks and drinks in the Club level, I decided I would upgrade us. &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I connected, it seemed strange that I was being prompted to login and agree to the $28.50/day even though I had the 'Club' status, so I went to the front desk. &amp;nbsp; I was getting charged for both the club and the daily rate. &amp;nbsp;What? &amp;nbsp;Apparently, the clerk at check-in told me about the free internet in the 'Club' level but failed to mention that the internet was free only when you were on their computers in the 'Club'. &amp;nbsp;So, with my devices *and* the 'Club', I was being charged $165/day for internet access. &amp;nbsp;That is actually more than I paid for the room! &amp;nbsp;On top of that, I had paid an extra $300 this month just to have phone/3G service on my iPhone in New Zealand. &amp;nbsp; The hotel manager did agree to cancel my 'cCub' level access and remove those charges which was a nice gesture, the the idea that we are still paying nearly $90/day for internet access that drops when you move from room to room has left a bad taste in my mouth.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On a side note, on our first day in New Zealand, we stayed next door at The Quadrant hotel. &amp;nbsp; I liked the rooms better and they had free internet. &amp;nbsp;Next time, I will stay there the entire time.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;OK.. &amp;nbsp;I feel better now.. &amp;nbsp; Besides, Edward Roske is here with his wife; he told me they have 4 devices!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-4395404204522776089?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/4395404204522776089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=4395404204522776089&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/4395404204522776089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/4395404204522776089'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/10/outrageous.html' title='Outrageous..'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-1232711589647191893</id><published>2011-10-21T13:51:00.003-05:00</published><updated>2011-10-21T15:35:39.475-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Essbase 11.1.2.1'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>The Limits of SSPROCROWLIMIT are History</title><content type='html'>At Open World, in light of the announcement of Exalytics,&amp;nbsp;I suggested during a panel discussion that the limit for SSROWPROCLIMIT be raised. &amp;nbsp;In case you are not familiar with the setting, let me tell you about it and its implications. &amp;nbsp; SSPROCROWLIMIT is an Essbase config file setting that controls the maximum number of spreadsheet rows Essbase processes on a Spreadsheet Add-in request. It is used only when suppress missing rows is turned on. &amp;nbsp;The rows subject to the limit are counted &lt;i&gt;before &lt;/i&gt;suppression.&lt;br /&gt;&lt;br /&gt;The problem with this setting is the small number of rows allowed, as the default value is 250,000 and the maximum value is 500,000. &amp;nbsp;That probably wasn't a bad limit when this setting was introduced in the very early days of Essbase.&amp;nbsp; At that time, I was running a fast Pentium machine with 1 Mb of RAM and 2 1Gb SCSI drives. &amp;nbsp;At that time, 500,000 rows was huge. &amp;nbsp; Now, with Exalytics and 1 TB of RAM which is, if I did the math correctly, more that a million times more memory than my old Pentium, the same 500,000 row limit seems quite confining. &amp;nbsp;At the same time, Essbase outlines keep growing. &amp;nbsp;I have a customer who has 380,000 members in one dimension in a BSO database! &amp;nbsp;If they tried to zoom in, suppress missing, on this and any other dimension, Essbase would need an SSPROCROWLIMIT of 760,000 rows if the second dimension had only 2 members. &amp;nbsp; Further, the row limit enforced by this setting considers the number of rows &lt;i&gt;before&lt;/i&gt; suppression. This means that it doesn't matter whether the query actually returns more than 500,000 rows or just a single row after suppression, the limit is used internally during the suppress missing processing.&lt;br /&gt;&lt;br /&gt;I sent a quick email to the Essbase program manager after Open World and, like magic, he let me know that the latest Essbase version, 11.1.2.1.102, has removed the upper limit. &amp;nbsp;Sure enough, I checked the readme.html for the new patch and here it is:&lt;br /&gt;&lt;br /&gt;&lt;div class="h2" style="font-family: Verdana, sans-serif; font-size: 12pt; font-weight: bold; margin-bottom: 12pt; margin-left: 0in; margin-right: 0in; margin-top: 12pt; page-break-after: avoid;"&gt;&lt;a href="http://draft.blogger.com/blogger.g?blogID=4019598559914347729" name="_Toc303261982"&gt;New Maximum for SSPROCROWLIMIT&lt;/a&gt;&lt;/div&gt;&lt;div class="p" style="font-family: Verdana, sans-serif; font-size: 10pt; margin-bottom: 12pt; margin-left: 0.25in; margin-right: 0in; margin-top: 0in;"&gt;(11730559)&lt;/div&gt;&lt;div class="p" style="font-family: Verdana, sans-serif; font-size: 10pt; margin-bottom: 12pt; margin-left: 0.25in; margin-right: 0in; margin-top: 0in;"&gt;The Essbase.cfg setting SSPROCROWLIMIT no longer has a maximum value of 500,000. The maximum number of spreadsheet rows Essbase processes on a request can now be set to 16,384 or higher. It is not recommended to use a limit higher than 500,000.&lt;/div&gt;&lt;br /&gt;I haven't tried it yet, but I am sure I will in the near future. &amp;nbsp; I know a number of customers who will be excited about this change.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-1232711589647191893?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/1232711589647191893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=1232711589647191893&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/1232711589647191893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/1232711589647191893'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/10/limits-of-ssprocrowlimit-are-history.html' title='The Limits of SSPROCROWLIMIT are History'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-807882524546729555</id><published>2011-10-20T14:20:00.000-05:00</published><updated>2011-10-20T14:20:35.363-05:00</updated><title type='text'>Guest Blog Entry for ODTUG</title><content type='html'>I have written a guest blog entry about my upcoming trip to speak at Oracle conferences in New Zealand and Australia. &amp;nbsp;In the post, I discuss a couple of my plans for the trip and talk a bit about the sessions I am going to present. &amp;nbsp;The blog entry now posted at&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px;"&gt;&lt;a href="http://odtug.wordpress.com/2011/10/20/tim-tows-heading-to-australia/"&gt;http://odtug.wordpress.com/2011/10/20/tim-tows-heading-to-australia/&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-807882524546729555?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/807882524546729555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=807882524546729555&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/807882524546729555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/807882524546729555'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/10/guest-blog-entry-for-odtug.html' title='Guest Blog Entry for ODTUG'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-1196999595992743549</id><published>2011-10-13T17:16:00.000-05:00</published><updated>2011-10-13T17:16:58.963-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dodeca'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>Dodeca 6 is Here!</title><content type='html'>We have been working very hard over the past year and are pleased to announce we are ready to release Dodeca, version 6. &amp;nbsp;In past major releases of Dodeca, we have focused on a theme and this release is no different. &amp;nbsp;The theme for Dodeca 6 is high performance.&lt;br /&gt;&lt;br /&gt;The performance enhancements encompass changes to both the Dodeca server and the Dodeca client. &amp;nbsp;The server changes include a major refactoring of both the Dodeca and the Dodeca-Essbase server components. &amp;nbsp;The changes to both servers include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Implementation of a new, object-oriented framework that makes it easier for us to add new functionality in the future. &amp;nbsp;It also makes it easier for customers and partners to extend the server functionalities of Dodeca.&lt;/li&gt;&lt;li&gt;Significantly improved performance reading and writing the xml used to communicate with the client. &amp;nbsp;In fact, in the case of large documents, xml read/write performance has been improved by more than 2000%.&lt;/li&gt;&lt;li&gt;A new logging infrastructure that allows customers to better understand the internal operations of the servers. &amp;nbsp;Each server has both a timed log and an untimed log. &amp;nbsp;The timed log allows customers to see internal timings in the server which can be very useful for performance tuning.&lt;/li&gt;&lt;/ul&gt;Additionally, to both improve performance and to add flexibility for dynamically generated Essbase templates, we have also added relational caching of the Essbase outline. &amp;nbsp;Though this capability is optional, we think it is a nice new functionality.&lt;br /&gt;&lt;br /&gt;The client also has some impressive performance enhancements. &amp;nbsp;These enhancements include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Significantly improved performance reading and writing the xml used to communicate with the Dodeca-Essbase service.&lt;/li&gt;&lt;li&gt;The new Accelerator that can improve the overall performance of our .NET client by up to 400%.&lt;/li&gt;&lt;li&gt;We have also added some new functionality that we think users will love. &amp;nbsp;For example, Dodeca now features:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Multi-level Essbase undo/redo.&lt;/li&gt;&lt;li&gt;An Essbase Unknown Members explorer&lt;/li&gt;&lt;li&gt;Customizable Excel AutoCalculate to display sums, averages, etc of a selected range in the status bar.&lt;/li&gt;&lt;li&gt;New options for inserting/deleting rows, columns and worksheets.&lt;/li&gt;&lt;li&gt;Over 10 new workbook script methods and functions. &amp;nbsp;The new functions and methods enable Dodeca workbook scripts to call a custom web service, to execute custom code on the Dodeca-Essbase server, to get the dimension name represented at a given member cell and to obtain a GUID from the operating system, among other features.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;The performance we are seeing in Dodeca is quite astonishing. &amp;nbsp;We have a number of customers who have the desire to retrieve large amounts of data from the Essbase server. &amp;nbsp;Oracle, with its new ultra-fast Exalytics hardware, validates this customer requirement by producing hardware to support large and fast Essbase operations. &amp;nbsp;Yesterday, I did a zoom-in during a webcast demo that returned nearly 190,000 cells of data; it was about 9,500 rows by 20 columns. &amp;nbsp;The operation completed in about 2 seconds. &amp;nbsp;The means Dodeca was able to make a request to Essbase, Essbase retrieved the data, and the data was returned into the spreadsheet, at a rate of approximately 95,000 cells per second.&lt;br /&gt;&lt;br /&gt;I also was doing some stress testing a few months ago and did a large zoom-in operation. &amp;nbsp;Here is a screenshot of the spreadsheet after the zoom.&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/-jt9LcoB1No0/TpdhTqIGguI/AAAAAAAAAbM/QP4mWW-F26s/s1600/client.big.zoomin..jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 50em;"&gt;&lt;img border="0" height="290" src="http://4.bp.blogspot.com/-jt9LcoB1No0/TpdhTqIGguI/AAAAAAAAAbM/QP4mWW-F26s/s400/client.big.zoomin..jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This retrieve, where the grid size was 803,530 rows by 9 columns, processed through our server in just over 42 seconds. &amp;nbsp;How do I know that? &amp;nbsp; I could see it in the Dodeca logs:&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/-WLuWKPi79Ps/TpdhYvQnQhI/AAAAAAAAAbc/9v2GTSBQyzk/s1600/server.big.zoomin.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 50em;"&gt;&lt;img border="0" height="160" src="http://2.bp.blogspot.com/-WLuWKPi79Ps/TpdhYvQnQhI/AAAAAAAAAbc/9v2GTSBQyzk/s640/server.big.zoomin.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The items circled in the log indicate the grid size before the zoom-in, the grid size after the zoom-in and the milliseconds to complete the entire transaction. &amp;nbsp;Since this screenshot was taken, we have done further work on the logs to separate items that have sizes/times associated with them and things that don’t have associated times. &amp;nbsp;Further, the default formatting for the timed logs use pipe-delimiters between the fields so the log can be imported directly into a relational database, or even into Excel, for further analysis.&lt;br /&gt;&lt;br /&gt;I have covered a bunch of things in this blog entry but there are a bunch of new things in Dodeca 6. &amp;nbsp;When we began work on the servers, I put in many, many 80+ hour weeks researching and working on conceptual designs for the server. &amp;nbsp;I was telling someone recently about my experiences during that time. &amp;nbsp;Basically, I didn’t shower for days at a time and my hair gets greasy after 1 day, so I wore a toque (or stocking hat). &amp;nbsp;I wore one of my many hooded sweatshirts, kept my headsets on and was generally anti-social. &amp;nbsp;My family barely got a word in and most of my friends at Starbucks didn’t even recognize me. &amp;nbsp;The person to whom I was telling this was another programmer and familiar with the concept. &amp;nbsp;He said to me, “So, you went into Unabomber mode!” &amp;nbsp;I guess you could call it that. &amp;nbsp;For everyone who reads my blog on a regular basis, perhaps you can see why my posts have become a bit scarce over the last year.&lt;br /&gt;&lt;br /&gt;In summary, this post talks about a few of the key aspects of Dodeca 6. &amp;nbsp;I will delve into some of these topics deeper as time goes by, but for now, I will leave this post with a bit of a puzzler for you. &amp;nbsp;Below is a screenshot of one of the new samples created using the out-of-the-box functionality of Dodeca 6. &amp;nbsp; This sample view features write-back to Essbase, but it breaks the rules of Essbase a bit. &amp;nbsp; Tell me, what are at least 3 of the normal Essbase rules we broke and how did we do it? &amp;nbsp;I will send a free Dodeca T-Shirt to the first 5 correct answers posted in the comments below. &lt;br /&gt;&lt;br /&gt;Note that I have to approve the comments before they show up in the comments, so I will know who the first 5 people are. &amp;nbsp;For those of you who have already seen this demonstrated, you are ineligible to win but, then again, you probably already have a bunch of Dodeca T-Shirts. &amp;nbsp;Winners need to send me email once you have been identified as a winner and include your name/address/size so I can mail the shirt. &amp;nbsp;Also, if you want to win a shirt, use your real name when you post the comment as I don’t want to try to manage sorting out who the &lt;i&gt;&lt;b&gt;real &lt;/b&gt;&lt;/i&gt;‘anonymous’ is.&lt;br /&gt;&lt;br /&gt;So, how did we make this work?&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/-CiF9Nd8AnmA/TpdhYXUtXeI/AAAAAAAAAbU/O0UaTiMvSuA/s1600/HybridInput.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 50em;"&gt;&lt;img border="0" height="260" src="http://4.bp.blogspot.com/-CiF9Nd8AnmA/TpdhYXUtXeI/AAAAAAAAAbU/O0UaTiMvSuA/s400/HybridInput.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-1196999595992743549?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/1196999595992743549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=1196999595992743549&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/1196999595992743549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/1196999595992743549'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/10/dodeca-6-is-here.html' title='Dodeca 6 is Here!'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-jt9LcoB1No0/TpdhTqIGguI/AAAAAAAAAbM/QP4mWW-F26s/s72-c/client.big.zoomin..jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-4280624608887697884</id><published>2011-10-13T08:29:00.000-05:00</published><updated>2011-10-13T08:34:20.668-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java API'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>Using the Java API to Logout Users From a Server</title><content type='html'>There was a question on the Network54 board today regarding the Java API and logging off all users from a given application. &amp;nbsp; I quickly wrote up a quick (but untested) bit of Java API code as an example, but decided to post it here as Network54 mangles the formatting of code examples. &amp;nbsp; Without further ado, here is the code in a &lt;i&gt;more &lt;/i&gt;readable format:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;void disconnectUsersOfApplication(IEssOlapServer server, String applicationName) throws EssException {&lt;br /&gt;    // get the connections to the server&lt;br /&gt;    IEssIterator connections = server.getConnections();&lt;br /&gt;&lt;br /&gt;    // loop the connections&lt;br /&gt;    for (int i = 0; i &amp;lt; connections.getCount(); i++) {&lt;br /&gt;        // cast to a connection info object&lt;br /&gt;        IEssOlapServer.IEssOlapConnectionInfo connection = &lt;br /&gt;         (IEssOlapServer.IEssOlapConnectionInfo)connections&lt;br /&gt;         .getAt(i);&lt;br /&gt;&lt;br /&gt;        // if the connection is to the target app&lt;br /&gt;        if (connection.getConnectedApplicationName()&lt;br /&gt;         .equalsIgnoreCase(applicationName)) {&lt;br /&gt;            // log them off&lt;br /&gt;            connection.logoffUser();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-4280624608887697884?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/4280624608887697884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=4280624608887697884&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/4280624608887697884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/4280624608887697884'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/10/using-java-api-to-logout-users-from.html' title='Using the Java API to Logout Users From a Server'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-1504083404516262277</id><published>2011-10-06T10:14:00.000-05:00</published><updated>2011-10-07T13:19:41.251-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fusion'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>Essbase Strategic to Oracle Fusion</title><content type='html'>We have been hearing that Essbase is a core technology in the Oracle Fusion strategy, but what is Fusion and how does Essbase fit?&lt;br /&gt;&lt;br /&gt;In general, Fusion is the next generation set of applications from Oracle. Oracle has acquired a number of companies over the past several years and each company, like Hyperion, brought compelling functionality to the Oracle family. &amp;nbsp;Each product they acquired, however, presented significantly different user experiences. &amp;nbsp;Under the covers, the acquired products were also significantly different as they were built on a variety of technical frameworks.&lt;br /&gt;&lt;br /&gt;In Fusion applications, Oracle is bringing together the world class applications they have acquired into a single suite. &amp;nbsp;Fusion is not simply a marketing slogan nor is it simply a creative packaging of the acquired products. &amp;nbsp;Instead, Fusion is a completely new product line that takes the best ideas from the acquired products and incorporates them into a single, rationalized product. &amp;nbsp;These products have been rewritten from scratch using a single UI platform, the Oracle Application Development Framework ("ADF") which is an industry standard Java technology that runs on Oracle Middleware. &amp;nbsp;Oracle ADF delivers a standard set of components which are available to customers and partners and when customers want, or need, to extend the Fusion applications, the extension will be written in the same ADF Framework that Oracle uses to build the products.&lt;br /&gt;&lt;br /&gt;So, how does Essbase fit in? &amp;nbsp;I had previously heard that Essbase will be incorporated into the Fusion Financials General Ledger as the standard allocation engine. &amp;nbsp;I was thrilled to hear this week that the Fusion Financials General Ledger will also automatically spin off Essbase analytic cubes. &amp;nbsp;This is great news for all of us that love Essbase as it places Essbase into *every* Oracle customer. &amp;nbsp;With all of the love Oracle has given Essbase this year, this has been the best Oracle Open World ever!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-1504083404516262277?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/1504083404516262277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=1504083404516262277&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/1504083404516262277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/1504083404516262277'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/10/essbase-strategic-to-oracle-fusion.html' title='Essbase Strategic to Oracle Fusion'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-7121577366223850226</id><published>2011-10-05T09:47:00.000-05:00</published><updated>2011-10-06T09:44:19.650-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>Oracle Annouces the Exalytics Business Intelligence Machine</title><content type='html'>&lt;br /&gt;Larry Ellisom opened Open World with a keynote on the theme of Extreme performance and focused on how the Oracle Exadata and Exalogic servers have hardware and software engineered together for performance. &lt;br /&gt;&lt;br /&gt;The Exa* line feature both parallel hardware and software. &amp;nbsp;That means the servers, network, storage, vm's, OS, database and middleware all run parallel with no single point of failure. &amp;nbsp;The Exa* line uses a Hybrid Columnar Compression algorithm to compress the data in memory. &amp;nbsp;The computers also use Infiniband network connectivity within the machine which provides a 10x performance increase over TCP/IP. &amp;nbsp;Combining the compression with the network performance gains, Oracle is claiming 100x performance increases.&lt;br /&gt;&lt;br /&gt;Likewise, the Exa* line has massive amounts of RAM inside the machine. &amp;nbsp;How much? &amp;nbsp;You guessed it. &amp;nbsp;10x more. &amp;nbsp;Combining the 10x compressed memory with the 10x more RAM means 100x more data in memory. &lt;br /&gt;&lt;br /&gt;In summary, the Exa* line is fast. &amp;nbsp;Oracle cited results from customers including BNP Paribas where the data warehouse ran 17x faster with no other changes.&lt;br /&gt;&lt;br /&gt;So, what does this have to do with Essbase? &amp;nbsp;Larry Ellison also announced the new Exalytics Intelligence Machine. &amp;nbsp;The marketing bulletpoints on this announcement included extreme in-memory analytics, speed of thought analysis, and instantaneous business intelligence. &amp;nbsp; As many of you remember, Speed of Thought Analysis was one of the Arbor or Hyperion marketing slogans; it is great to see it back!&lt;br /&gt;&lt;br /&gt;The details of the machine, though, are really cool. &amp;nbsp;The hardware features include: &lt;br /&gt;&lt;br /&gt;&amp;nbsp; 1 Tb of RAM (which could contain 5 to 10 Tb of compressed data)&lt;br /&gt;&amp;nbsp; 40 cores (4 x 10 Core Intel Xeon CPUs)&lt;br /&gt;&amp;nbsp; Disk read rates of up to 200 Gb/sec&lt;br /&gt;&amp;nbsp; 40 Gbps Infiniband internal network&lt;br /&gt;&amp;nbsp; 1-10 GBps ethernet external network&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/-i66U2rXXjyg/ToqWp0CpT7I/AAAAAAAAAa0/VlfnSEDXJY0/s1600/exalytics1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 100em;"&gt;&lt;img border="0" height="223" src="http://3.bp.blogspot.com/-i66U2rXXjyg/ToqWp0CpT7I/AAAAAAAAAa0/VlfnSEDXJY0/s400/exalytics1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Exalytics isn't just hardware. &amp;nbsp;It comes pre-installed with software as well:&lt;br /&gt;&lt;br /&gt;&amp;nbsp; BI Foundation Suite: OBIEE&lt;br /&gt;&amp;nbsp; In-memory parallel Analytics&lt;br /&gt;&amp;nbsp; In-memory parallel Essbase&lt;br /&gt;&amp;nbsp; In-Memory Parallel TimesTen&lt;br /&gt;&lt;br /&gt;So, what the heck is In-memory parallel Essbase? &amp;nbsp; The short answer is that it is Essbase tuned to work with in-memory data. &amp;nbsp;So, what does that mean? &amp;nbsp;They have implemented an adaptive in-memory cache that decides what get stored in memory. &amp;nbsp;The algorithm adapts to change to the workload and can auto-tune or be tuned by administrators.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-TtL0SXMCza0/ToujS6Z_h2I/AAAAAAAAAa4/Tj9bTxgcyKw/s1600/exalytics2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 100em;"&gt;&lt;img border="0" height="228" src="http://1.bp.blogspot.com/-TtL0SXMCza0/ToujS6Z_h2I/AAAAAAAAAa4/Tj9bTxgcyKw/s400/exalytics2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;What I have learned talking with my sources is that the Essbase server engine has a number of new optimizations that enables it to better utilize large amounts of memory. &amp;nbsp;Apparently, these optimizations will also be in the upcoming 11.1.2.2 version of Essbase regardless of whether Essbase is running on the Exalytics hardware. &amp;nbsp;In other words, the improvements will benefit all Essbase customers but the improvements can be more fully leveraged on the Exalytics hardware.&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/--uL-4aLIa5o/ToujnxHLO5I/AAAAAAAAAa8/JQ1LtN6EfEw/s1600/exalytics3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 100em;"&gt;&lt;img border="0" height="227" src="http://3.bp.blogspot.com/--uL-4aLIa5o/ToujnxHLO5I/AAAAAAAAAa8/JQ1LtN6EfEw/s400/exalytics3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Thomas Kurian, who is the Executive Vice President of Product Development at Oracle, introduced the details of Exalytics in his keynote. &amp;nbsp;At the ACE Directors meeting last week, we were honored to have Thomas speak to our group where we were briefed on Exalytics. &amp;nbsp;I have heard Thomas speak a number of times since the Hyperion acquisition and, in my opinion, I think Thomas is truly one of the smartest people in the world. &amp;nbsp;He is responsibile for hundreds of products yet, last week, I heard Thomas answer a question about support on a specific virtual machine. &amp;nbsp;Not only did he have the answer, but he referenced a specific device driver file. Wow!&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&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/-4xp8Rb8QRb0/Tou8VDTN2YI/AAAAAAAAAbA/b-I1R1Pl63E/s1600/exalytics4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 100em;"&gt;&lt;img border="0" height="225" src="http://4.bp.blogspot.com/-4xp8Rb8QRb0/Tou8VDTN2YI/AAAAAAAAAbA/b-I1R1Pl63E/s400/exalytics4.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Oracle had an Exalytics machine on display outside the keynote. &amp;nbsp;Here is a picture of the Exalytics machine (in the foreground; that is an Exadata database machine in the background).&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Qvi39mFScJY/Toxq4Cv-9RI/AAAAAAAAAbE/NYqwgOvBK0s/s1600/exalytics5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 100em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-Qvi39mFScJY/Toxq4Cv-9RI/AAAAAAAAAbE/NYqwgOvBK0s/s400/exalytics5.jpg" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;So, yes, I actually got to touch the new machine. &amp;nbsp;Oracle didn't announce availability or pricing on the machine. &amp;nbsp;Of course, I am sure your friendly neighborhood Oracle sales rep would be happy to answer those questions for you.&lt;br /&gt;&lt;br /&gt;On the screen in the background, Oracle was displaying the new OBIEE running against Essbase. &amp;nbsp;It appears they have implemented much of the same type of functionality that was previously available in the Hyperion Visual Explorer add-in for Excel. &amp;nbsp;This type of visualization is very helpful for spotting patterns in large datasets and I expect it will be very popular.&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/-Ew_MtzOTtOE/Toxs3omy3QI/AAAAAAAAAbI/ucnJUpkgH30/s1600/exalytics6.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 100em;"&gt;&lt;img border="0" height="226" src="http://3.bp.blogspot.com/-Ew_MtzOTtOE/Toxs3omy3QI/AAAAAAAAAbI/ucnJUpkgH30/s400/exalytics6.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I look forward to working on an Exalytics based system soon. &amp;nbsp;I know a number of customers who look forward to having one of these systems.&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-7121577366223850226?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/7121577366223850226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=7121577366223850226&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/7121577366223850226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/7121577366223850226'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/10/oracle-annouces-exalytics-business.html' title='Oracle Annouces the Exalytics Business Intelligence Machine'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-i66U2rXXjyg/ToqWp0CpT7I/AAAAAAAAAa0/VlfnSEDXJY0/s72-c/exalytics1.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-8064343432729875077</id><published>2011-09-30T17:58:00.001-05:00</published><updated>2011-09-30T17:58:56.141-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Open World'/><title type='text'>Oracle Support Events at Open World 2011</title><content type='html'>I was recently on the Oracle support site and saw some interesting information about the Oracle Support presence at Open World 2011. &amp;nbsp;When I first attended Open World years ago, my impression was that it was the big Oracle sales party. &amp;nbsp;Since that time, however, I have found more technical content in both the JavaOne and Develop tracks. &amp;nbsp;One thing I was pleased to see this year, however, is the Support Stars Bar.&lt;br /&gt;&lt;br /&gt;The Support Stars Bar is a place where you can meet, in person, with Oracle support people. &amp;nbsp;I think this is a great step by Oracle as, once a sale is complete, Oracle Support really is the face of Oracle for the customer. &amp;nbsp;Many times, however, support people are just voices on the phone. &amp;nbsp;I really like speaking with people I have met in person and, if you like that as well, this is your chance to meet some of the support people.&lt;br /&gt;&lt;br /&gt;I found out through the grapevine that at least 3 Hyperion support people will be there:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Kevin Lawrence - Senior Manager in charge of Essbase support&lt;/li&gt;&lt;li&gt;David Nguyen - Manager in charge of Essbase support&lt;/li&gt;&lt;li&gt;Majeed Malik - Senior Tech Support Analyst for BI+ (formerly Brio)&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The Support Stars Bar will be located in the Moscone West, Level 2 Lobby Sunday through Thursday. &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Oracle Support also has an interesting session scheduled for Tuesday.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, helvetica, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;strong style="list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Best Practices: Supporting Oracle Enterprise Performance Management Applications&lt;/strong&gt;&lt;br style="list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Session Number 14910&lt;br style="list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Tuesday, Oct 4th: 1:15pm-2:15pm&lt;br style="list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Westin St. Francis, Elizabeth CD – Floor 2&lt;br style="list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;br style="list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;You chose Oracle's enterprise performance management products to help your organization deliver superior results. Now learn how to take full advantage of your software with all the great tools, resources, and product updates you're entitled to through Oracle Support. In this session, Oracle product experts provide proven best practices to help you work more efficiently, plan and prepare for upgrades more effectively, and manage risk. Topics include My Oracle Support best practices, remote diagnostic tools, the My Oracle Support Community, and lifecycle framework reviews. New users and experts alike will leave with fresh ideas and practical, easy-to-implement next steps for successfully supporting Oracle and Oracle Hyperion solutions.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Finally, there is an Oracle Support Community Meetup &lt;i&gt;(Note: Call it a party)&lt;/i&gt;&amp;nbsp;on Monday night. &amp;nbsp;The event is free, but you do have to stop by the Support Stars Bar on either Sunday or Monday to pickup a pass. &amp;nbsp;The pass will tell you the location of the party (which sounds like it may be at a microbrewery).&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-8064343432729875077?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/8064343432729875077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=8064343432729875077&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/8064343432729875077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/8064343432729875077'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/09/oracle-support-events-at-open-world.html' title='Oracle Support Events at Open World 2011'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-7038108395700790299</id><published>2011-09-26T09:09:00.003-05:00</published><updated>2011-09-28T14:02:51.535-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smart View'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase Excel Add-in'/><title type='text'>Smart View 11.1.2.1.102 Webcast</title><content type='html'>As you may have heard on other blogs, the new version of Smart View has been released and it has some pretty cool features. &amp;nbsp;What that means is, after having been available since Essbase 7X, Smart View is finally good enough, in many cases, to be a replacement for the classic Excel add-in.&lt;br /&gt;&lt;br /&gt;Some of the new features include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;POV Toggle&lt;/li&gt;&lt;li&gt;Formula Preservation&lt;/li&gt;&lt;li&gt;Formula Fill on Zoom Operations&lt;/li&gt;&lt;li&gt;Sheet level Options&lt;/li&gt;&lt;li&gt;Member Name and Alias on Rows&lt;/li&gt;&lt;li&gt;Resolve Alias Name&lt;/li&gt;&lt;li&gt;Zoom Options&lt;/li&gt;&lt;li&gt;Submit without Refresh&lt;/li&gt;&lt;li&gt;Duplicate Member Name&lt;/li&gt;&lt;li&gt;Member Information&lt;/li&gt;&lt;li&gt;Range-Based operations&lt;/li&gt;&lt;li&gt;Multi-cell based operations&lt;/li&gt;&lt;li&gt;Use Excel Formatting&lt;/li&gt;&lt;li&gt;Butterfly Report&lt;/li&gt;&lt;li&gt;Substitution Variable Support&lt;/li&gt;&lt;li&gt;Linked Reporting Objects&lt;/li&gt;&lt;/ul&gt;The Smart View team is hosting a webcast this coming &lt;strike&gt;Friday&lt;/strike&gt;&amp;nbsp;&lt;b&gt;&lt;i&gt;THURSDAY &lt;/i&gt;&lt;/b&gt;morning to show off their new product. &amp;nbsp;You can sign up for the webcast at on the Oracle support site under document id&amp;nbsp;&lt;a href="https://support.oracle.com/CSP/ui/flash.html#tab=KBHome%28page=KBHome&amp;amp;id=%28%29%29,%28page=KBNavigator&amp;amp;id=%28bmDocTitle=Oracle%20Hyperion%20Smart%20View%20Release%2011.1.2.1.102%20for%20Oracle%20Hyperion%20Essbase&amp;amp;from=BOOKMARK&amp;amp;bmDocDsrc=KB&amp;amp;bmDocID=1356368.1&amp;amp;bmDocType=ANNOUNCEMENT&amp;amp;viewingMode=1143%29%29"&gt;1356368.1.&lt;/a&gt; &amp;nbsp; Note that you must have a (free) Oracle account to sign up for the webcast. &amp;nbsp;My team and I participated on the beta and, despite the fact that I will be at Oracle headquarters that day and the webcast is scheduled for 6 am Pacific time, I will be there.&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/-pb6vjQAG7w8/ToCGMYwvL-I/AAAAAAAAAaw/Ab8ZjYSDS4I/s1600/SV.Announcement.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 100em;"&gt;&lt;img border="0" height="305" src="http://4.bp.blogspot.com/-pb6vjQAG7w8/ToCGMYwvL-I/AAAAAAAAAaw/Ab8ZjYSDS4I/s400/SV.Announcement.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;A few people have asked me about Smart View vs Dodeca and asked if the products compete in the market. &amp;nbsp;To some degree, Dodeca does compete against Smart View, but it is more of a co-opetition. &amp;nbsp; We know the Smart View team and have worked closely with them for many years. &amp;nbsp;In fact, when I was briefed on the functionality, my comment was that Smart View would finally be a decent environment for creating Dodeca templates. &amp;nbsp;Congratulations to the Smart View team for finally reaching that milestone!&lt;br /&gt;&lt;br /&gt;Speaking of &lt;a href="http://www.appliedolap.com/dodeca"&gt;Dodeca&lt;/a&gt;, we are on the verge of announcing a major new version. &amp;nbsp;Watch this space over the next few days as we start to show off our work!&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-7038108395700790299?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/7038108395700790299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=7038108395700790299&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/7038108395700790299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/7038108395700790299'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/09/smart-view-11121102-webcast.html' title='Smart View 11.1.2.1.102 Webcast'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-pb6vjQAG7w8/ToCGMYwvL-I/AAAAAAAAAaw/Ab8ZjYSDS4I/s72-c/SV.Announcement.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-9024104130301463196</id><published>2011-09-23T22:30:00.001-05:00</published><updated>2011-09-23T22:32:01.811-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ODTUG'/><category scheme='http://www.blogger.com/atom/ns#' term='OTN'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>OTN Asia Pacific Tour / ODTUG EPM/BI SP Conference in Sydney</title><content type='html'>&lt;br /&gt;I am hitting the road soon as I have been invited to speak in Auckland, New Zealand as part of the OTN Asia Pacific Tour and in Sydney, Australia at the ODTUG Seriously Practical Conference. &amp;nbsp;Both of these conferences are scheduled for the week of October 31. &amp;nbsp;Due to commitments at my company, I was unable to speak at other OTN Tour stops in Bangkok, Thailand, Beijing, China and Manila, The Philippines but don't worry. &amp;nbsp;My friend Edward Roske &lt;b&gt;&lt;i&gt;will &lt;/i&gt;&lt;/b&gt;be speaking at all locations.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nzoug.org/conference-announcement" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="87" src="http://nzoug.org/files/images/NZOUG-2011-Banner-half-size.png" width="320" /&gt;&lt;/a&gt;The trip will start in New Zealand with 2 presentations at the &lt;a href="http://nzoug.org/conference-announcement"&gt;NZOUG Conference 2011&lt;/a&gt; on October 31 and November 1. &amp;nbsp;The presentations, and related abstracts, I am scheduled to do in Auckland are:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Find Meaning in Your General Ledger Using Oracle Essbase&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;i&gt;Oracle owns several General Ledger applications and, with the addition&amp;nbsp;&lt;/i&gt;&lt;i&gt;Oracle Essbase, now has a world class analytic engine. However, many Oracle&amp;nbsp;&lt;/i&gt;&lt;i&gt;general ledger users may not know that Essbase exists or know how it can&amp;nbsp;&lt;/i&gt;&lt;i&gt;help them. Attend this session and learn what Essbase and learn how&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;i&gt;companies are leveraging Essbase to analyze the data in their General&amp;nbsp;&lt;/i&gt;&lt;i&gt;Ledger.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;What is Oracle Essbase and How Is It Different From the Oracle Database?&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;i&gt;Since the acquisition of the Hyperion suite of products, including the&amp;nbsp;&lt;/i&gt;&lt;i&gt;Essbase analytic server, many Oracle professionals have wondered "What is&amp;nbsp;&lt;/i&gt;&lt;i&gt;this piece of software called Essbase, how is it different than the Oracle&amp;nbsp;&lt;/i&gt;&lt;i&gt;database, and why would I need it?" Attend this session to see Essbase and&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;i&gt;the Oracle Database compared and contrasted from both the technological and&amp;nbsp;&lt;/i&gt;&lt;i&gt;the business perspectives and to see opportunities for Oracle customers to&amp;nbsp;&lt;/i&gt;&lt;i&gt;leverage these technologies.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The first session is completely new content that I need to generate before I leave for Auckland. &amp;nbsp;My assumption for this presentation is that the audience will be from the Oracle GL user audience and I want to introduce them to Essbase. &amp;nbsp;I also plan to discuss the Oracle products that link together Essbase and the GL such as ERPi and FDM, but I don't yet have any good videos showing how it works. &amp;nbsp;Does anyone out there have any cool FDM type of videos you could share? &amp;nbsp;And, of course, I will also talk about Essbase Studio drillthough and Dodeca.&lt;br /&gt;&lt;br /&gt;The second session in Auckland is a session that closely parallels the article I wrote for this quarters ODTUG Technical Journal. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://odtugspconference.com/" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://www.odtug.com/c/odtug_v2/aussie_sp_button.jpg" /&gt;&lt;/a&gt;The schedule calls for us to fly from Auckland to Sydney, Australia on Wednesday, November 2 for the &lt;a href="http://odtugspconference.com/"&gt;ODTUG EPM/BI Seriously Practical ("SP") Conference&lt;/a&gt;. &amp;nbsp; I am doing two different sessions in Sydney on&amp;nbsp;November 3 and 4:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Unleashing the Power of Essbase in Excel&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;Excel was the original user interface for Essbase and remains the most popular user interface for Essbase data. Attend this session by Tim Tow, Oracle ACE Director, and learn techniques, tips and tricks to make Essbase spreadsheets easier to create, easier to maintain and more performant using both the classic Excel Essbase add-in and Smart View. Tim, who was also one of five charter Microsoft Excel MVPs worldwide, has 16 years of Essbase spreadsheet experience, wrote some of the original Excel/Essbase demoware, and has helped thousands of users over the years.&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Best Practices for Expanding Essbase with the API’s&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;T&lt;span class="Apple-style-span" style="color: #444444;"&gt;he Essbase API is what elevates Essbase beyond being just a product and turns it, instead, into a platform. Customers can leverage the Essbase APIs to finely tailor their Essbase experiences and can range from simple automations to full applications. Join one of the world’s most experienced Essbase API developers, Oracle ACE Director Tim Tow, and learn best practices for using both the Essbase VB API and the Essbase Java API.&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;These two sessions will be, for the most part, new content but it is content that comes from what I do *everyday*. &amp;nbsp;I am excited about the SP Conference as maybe ODTUG can put on SP Conferences in other parts of the world. &amp;nbsp;Where would you like ODTUG to do a &lt;i&gt;Seriously Practical&lt;/i&gt; Conference?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-9024104130301463196?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/9024104130301463196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=9024104130301463196&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/9024104130301463196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/9024104130301463196'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/09/otn-asia-pacific-tour-odtug-epmbi-sp.html' title='OTN Asia Pacific Tour / ODTUG EPM/BI SP Conference in Sydney'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-8670464351235437511</id><published>2011-09-21T13:55:00.000-05:00</published><updated>2011-09-21T13:55:15.909-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EPM'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Database'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>Oracle Executive Webcast - Oracle Database Appliance</title><content type='html'>The Oracle Executive Webcast announced the new Oracle Database Appliance. &amp;nbsp;Oracle ventured into the hardware space in just the last few years with the introduction of their Exadata database machine. &amp;nbsp;The Exadata, however, is a very large box intended for very large companies with very large applications (and has a price to match). &amp;nbsp;The new Oracle Database Appliance is somewhat of an &lt;i&gt;Exadata-lite&lt;/i&gt; intended for the SMB and departmental applications.&lt;br /&gt;&lt;br /&gt;The appliance itself is a self contained unit with 24 processing cores, 192 Gb of RAM and 12 Tb of storage. &amp;nbsp;It also has Oracle Database 11g, Oracle Real Application Clusters, Oracle Enterprise Manager and other management pre-installed on Oracle Linux and configured in a dual server configuration. &amp;nbsp;It also has what Oracle is calling a 'phone-home' feature that can automatically, and proactively, contact Oracle support even before the customer realizes they have an issue.&lt;br /&gt;&lt;br /&gt;Software licensing is what Oracle is calling 'Pay-as-you-grow' licensing which means that you can buy the appliance with as little as 2 of the cores enabled and, as needs grow, can upgrade the license to more cores that take little more than a system reboot to enable. &amp;nbsp; You can also transfer existing licenses to the appliance.&lt;br /&gt;&lt;br /&gt;Obviously, one of the advantages of this appliance is the ability to essentially buy the system, plug it in, connect a network cable and turn it on and thus eliminate a bunch of pain acquiring hardware and downloading, installing and configuring software. &amp;nbsp;One of the quotes in the webcast that stood out for me was that the statement that Oracle is looking for other opportunities to deliver products on an appliance. &amp;nbsp;&lt;i&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Note to Oracle: I think both an Oracle EPM appliance and an Essbase appliance, preconfigured with an Oracle database as the repository, would be very popular!&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The appliance is available now. &amp;nbsp;More information is available on the Oracle website at&amp;nbsp;&lt;a href="http://www.oracle.com/us/products/database/database-appliance/index.html"&gt;http://www.oracle.com/us/products/database/database-appliance/index.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-8670464351235437511?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/8670464351235437511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=8670464351235437511&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/8670464351235437511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/8670464351235437511'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/09/oracle-executive-webcast-oracle.html' title='Oracle Executive Webcast - Oracle Database Appliance'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-1976364163068195955</id><published>2011-09-20T18:08:00.000-05:00</published><updated>2011-09-20T18:08:05.927-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Database'/><title type='text'>Oracle Executives on Oracle Database Webcast</title><content type='html'>I found out about an Oracle Executive webcast tomorrow, Wednesday September 21, at 1 pm US Eastern Time / 10 am US Pacific Time. &amp;nbsp;The webcast is focused on the Oracle Database and features Oracle executives&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mark Hurd, President;&lt;/li&gt;&lt;li&gt;Andy Mendelsohn,&amp;nbsp;Senior Vice President, Database Server Technologies; and&amp;nbsp;&lt;/li&gt;&lt;li&gt;Judson Althoff,&amp;nbsp;Senior Vice President,&amp;nbsp;Worldwide A&amp;amp;C and Embedded Sales&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The thing that intrigued me about this webcast is the statement on the registration page that '&lt;i&gt;Oracle executives will share plans for a new product that will offer customers and partners a faster path to take advantage of the world’s #1 database.'&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;I am going to try to catch the webcast so I can find out what new product is.. &amp;nbsp;You can register for the webcast at&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px;"&gt;&lt;a href="http://www.oracle.com/webapps/events/ns/EventsDetail.jsp?p_eventId=140522&amp;amp;src=7317513&amp;amp;src=7317513&amp;amp;Act=45"&gt;http://www.oracle.com/webapps/events/ns/EventsDetail.jsp?p_eventId=140522&amp;amp;src=7317513&amp;amp;src=7317513&amp;amp;Act=45&lt;/a&gt;. &amp;nbsp;Note that you must have an Oracle account to register for this webcast.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px;"&gt;&lt;img alt="Oracle Executive Webcast: Oracle Database Product Update" src="http://www.oracleimg.com/ocom/groups/public/@ocom/documents/digitalasset/484893.gif" /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-1976364163068195955?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/1976364163068195955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=1976364163068195955&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/1976364163068195955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/1976364163068195955'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/09/oracle-executives-on-oracle-database.html' title='Oracle Executives on Oracle Database Webcast'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-3950381952933445398</id><published>2011-09-11T13:59:00.001-05:00</published><updated>2011-09-11T13:59:57.315-05:00</updated><title type='text'>Consulting and 9/11</title><content type='html'>&lt;br /&gt;This week, I read an interesting blog entry on the effect that 9/11 had on another consultant (&lt;a href="http://www.zdnet.com/blog/perlow/how-911-changed-my-it-consulting-career/18415?tag=nl.e550"&gt;http://www.zdnet.com/blog/perlow/how-911-changed-my-it-consulting-career/18415?tag=nl.e550&lt;/a&gt;). &amp;nbsp;I, too, was affected heavily by 9/11; this is my experience.&lt;br /&gt;&lt;br /&gt;Starting in late 1994, I worked primarily as a consultant. &amp;nbsp;At first, I was doing Excel consulting. &amp;nbsp;After all, I had co-authored some Excel books and was one of the original five Microsoft Excel Most Valuable Professionals (MVPs) in the world. &amp;nbsp;In early 1995, Dave Farnsworth from Solutions Experts and Ron Moore from Marketing Technologies Group showed me Essbase when we were all working at Smith Kline Beecham in Philadelphia; I was highly impressed. &amp;nbsp;Shortly afterward, the small consulting firm I worked for was contracted by Microsoft to write some demoware showing Excel as a frontend to Arbor Essbase. &amp;nbsp;That job changed my life.&lt;br /&gt;&lt;br /&gt;Soon afterward, I was on the road every week doing Excel / Essbase consulting all around the country. &amp;nbsp;I spent tons of time in both California and New York while my wife held down the fort at home. &amp;nbsp;By 1998, I had ideas for a product, but my colleagues at the consulting firm wanted to continue consulting. &amp;nbsp;Many of them were not doing the heavy travel at the time, so I decided to leave and founded &lt;a href="http://www.appliedolap.com/"&gt;Applied OLAP&lt;/a&gt;.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;I spent the first nine months of Applied OLAP doing consulting and spent most of that time in the New York area. &amp;nbsp;In fact, I spent something like 150 nights that first year at the Newark Airport Hilton; I was on a first name basis with the room service people there. &amp;nbsp; That initial travel did provide the capital to write a product and our original ActiveOLAP for Essbase product was born. &amp;nbsp; Having a product, though, led to even more travel. &amp;nbsp;I took 35 trips to San Francisco in one year! &lt;br /&gt;&lt;br /&gt;ActiveOLAP also caused me to write the world’s first web services for Essbase. &amp;nbsp;Hyperion was highly interested in these web services; they eventually became the Hyperion Application Builder for .NET product and directly affected the architecture of Smart View. &amp;nbsp;Hyperion also told me they wanted to acquire the technology and invited me to join XML for Analysis Advisory Council. &amp;nbsp;&lt;i&gt;Interesting story, right? &amp;nbsp;But what does this have to do with 9/11?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;My meeting with Hyperion was on 9/6/2001 and the inaugural XML/A Advisory Council meeting was on Tuesday, 9/11/2001. &amp;nbsp;I flew to Seattle for this one day meeting and was due to fly home late that evening. &amp;nbsp; I will never forget the events of that morning; probably no American alive that morning could ever forget. &amp;nbsp;And although nobody from my family or any of my friends in New York were injured or killed, I still can’t think about what happened without choking up in tears.&lt;br /&gt;&lt;br /&gt;I was in a hotel just off the Microsoft campus in Redmond when, early in the morning, my wife called and was upset. &amp;nbsp;An airplane had hit the World Trade Center and, at that time, it was thought to be a smaller plane. &amp;nbsp;As we had been flying a lot of trips in our Cessna 210, she asked me &lt;i&gt;“How could that happen? &amp;nbsp;Didn’t they have GPS? &amp;nbsp;Could a GPS be off that much?” &lt;/i&gt;&amp;nbsp; I assured her that it wasn’t a GPS problem as I reached to turn on the TV. &amp;nbsp;Before the TV turned on, my wife screamed as the second plane hit. &amp;nbsp;That is when I knew this wasn’t a navigation issue.&lt;br /&gt;&lt;br /&gt;The XML/A meeting was held that day, but I was the only Hyperion-related representative. &amp;nbsp;The Hyperion team was on a plane that was forced to land somewhere between San Francisco and Seattle. &amp;nbsp;There were representatives from many companies including Microsoft, Cognos, Microstrategy and Temtec. &amp;nbsp;We managed to get some work done that day, but there were some side conversations about how we would all get home. &amp;nbsp;A number of guys who attended the meeting set off the next morning driving eastbound to Toronto and beyond. &amp;nbsp;When I was younger, I made the drive a couple of times from my native Michigan to the west coast, so I really wasn’t interested in driving back to Alabama.&lt;br /&gt;&lt;br /&gt;That night and the next day, I watched, along with most of the nation, as the search continued for possible survivors in the rubble. &amp;nbsp;I had worked with some companies in the World Trade Center and been there many, many times. &amp;nbsp;I remember walking through the mall under the World Trade Center at 3 am during the blizzard of ’96; it was absolutely silent and it seemed as though I was on the only person in the building. &amp;nbsp;When I traveled to New York, I normally took the PATH train into the World Trade Center from Newark.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;Another day passed and I finally decided to get away from the TV for a while. &amp;nbsp;It hurt not being with my wife and family during this national crisis. &amp;nbsp;I thought about going to Mt Rainier; it was something grand and beautiful and strong and seemed untouchable for terrorists, but it would require several hours of driving to get there and back. &amp;nbsp;Instead, I headed to downtown Seattle and ended up at the Experience Music Project, a museum dedicated to guitars. &amp;nbsp;I saw the guitar played by my guitar hero, Eric Clapton, on the song ‘Layla’ and forgot about New York for a while.&lt;br /&gt;&lt;br /&gt;Due to the airline groundings and with people trying to get home any way they could, rental cars where in short supply. &amp;nbsp;People were renting moving vans to drive themselves home. &amp;nbsp;I was reluctant to give up my rental car in case I needed to drive across the country, so I engineered a plan to keep my rental car until I knew I had an airline seat. &amp;nbsp;I parked my rental car at the home of a friend in Seattle and he drove me to the airport. &amp;nbsp;He generously volunteered to return the rental car after I finally left Seattle.&lt;br /&gt;&lt;br /&gt;As I was traveling so much during that time, I had Delta Airlines Platinum status. &amp;nbsp;That certainly helped me on Friday, 9/14, as I waited 20 minutes in the Platinum line instead of waiting in the ¼ mile long line of those without airline status. &amp;nbsp;It took only a few minutes to get through the newly rigorous security and into the Delta Crown Room. &amp;nbsp; A couple of hours later, I settled into a first class seat and, as the plane lifted off, came close to breaking out spontaneously in the ‘&lt;i&gt;Star Spangled Banner&lt;/i&gt;’.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;In the weeks, months, and even years that followed, I heard from friends I knew to be in or near the World Trade Center. &amp;nbsp;One friend, a well-known Essbase consultant, was supposed to be in towers but was saved when his boss called a company meeting that morning. &amp;nbsp;Another friend, who worked at Deutsche Bank, told me he felt jolts but didn’t know what had happened. &amp;nbsp; He was evacuated a short time later through the basement but still was unaware what had happened. &amp;nbsp;When he came to the door at the surface, the first responder told him to ‘&lt;i&gt;run and don’t look back&lt;/i&gt;’. &amp;nbsp; Only then did he know the scope of the tragedy. &amp;nbsp;He ran for his life as office furniture, and people jumping from the towers, fell to the ground all around him.&lt;br /&gt;&lt;br /&gt;My wife had been urging me to spend more time at home and it was an easy decision to cut back on my travel. &amp;nbsp;Travel was fun at first, but I realized after a while that cubicles look the same in every city in the country. &amp;nbsp;I am happy to report that I have not had Platinum status since that year and, in fact, have probably not been in first class either. &amp;nbsp;And when I do have to travel, my wife often travels with me which makes exploring cities much more fun.&lt;br /&gt;&lt;br /&gt;As a guy watching 9/11 on a TV in a hotel room in Seattle, the events had, and still have, an effect on me. &amp;nbsp;I can’t start to imagine the effect that the attacks of 9/11 had on the thousands that lost a loved one that day, but I will always keep them in my thoughts. &amp;nbsp;I am thankful I was nowhere near New York that day.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-3950381952933445398?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/3950381952933445398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=3950381952933445398&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/3950381952933445398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/3950381952933445398'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/09/consulting-and-911.html' title='Consulting and 9/11'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>1</thr:total><georss:featurename>Huntsville, AL, USA</georss:featurename><georss:point>34.7303688 -86.5861037</georss:point><georss:box>34.5215753 -86.90196069999999 34.9391623 -86.2702467</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-5690880336014965298</id><published>2011-08-29T15:01:00.000-05:00</published><updated>2011-08-29T15:01:19.082-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java API'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>Kscope11: Java API Tips/Tricks Slides</title><content type='html'>I have been quite busy working on getting Dodeca version 6.0 ready to ship, thus the long delay in getting these slides posted. &amp;nbsp;I wanted to get these posted, however, as they are unfinished business before I can really start writing about Dodeca 6. &amp;nbsp;So, without further delay, here are the slides..&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong style="display: inline !important; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 12px;"&gt;&lt;a href="http://www.slideshare.net/timtow/abstract-236765-advanced-essbase-java-api-tips-and-tricks" target="_blank" title="Abstract #236765 advanced essbase java api tips and tricks"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;div id="__ss_9059014" style="width: 425px;"&gt;&lt;iframe frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/9059014" width="425"&gt;&lt;/iframe&gt; &lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;BTW, the slides contain the abbreviation 'WWEAD'.. &amp;nbsp; This stands for 'What Would the Essbase Addin Do?'&lt;br /&gt;&lt;br /&gt;I also have uploaded some sample code that shows two different variations of signing on to the server, several different ways of getting member information and some examples of grid operations. &amp;nbsp;The member information example was very interesting as I added a speed test that shows how one particular method is much faster than another. &amp;nbsp; The code is available for download &lt;a href="http://www.appliedolap.com/blog/Advanced%20Essbase%20Java%20API.zip"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-5690880336014965298?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/5690880336014965298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=5690880336014965298&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/5690880336014965298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/5690880336014965298'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/08/kscope11-java-api-tipstricks-slides.html' title='Kscope11: Java API Tips/Tricks Slides'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-4761256273174865606</id><published>2011-08-22T09:58:00.000-05:00</published><updated>2011-08-22T09:58:28.906-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hyperion Installation'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>Quick Essbase 32-bit on Win7 64-bit Installation Tip</title><content type='html'>I don't remember if I posted about it, but I have been using 64-bit Essbase on Win7 64-bit system for about 9 months now and have not encountered any significant issues. &amp;nbsp;Remember, this installation is on my laptop and is used only for my development purposes. &amp;nbsp; The 64-bit installation was very easy but, when I had my team testing installations on Win7 64-bit, they didn't have very much luck installing Essbase 32-bit in this environment.&lt;br /&gt;&lt;br /&gt;This weekend, a blog reader reached out to me for help on installing 32-bit Essbase on Win7 64-bit but, unfortunately, I wasn't able to help him. &amp;nbsp;He emailed me today and told me he had found a solution! &amp;nbsp;The trick, apparently, is to run the installer from a 32-bit command prompt (which I didn't even know existed). &amp;nbsp;I did a quick search and found this tip/trick for running a 32-bit command prompt along with an explanation of how it works differently:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tipandtrick.net/2008/how-to-open-and-run-32-bit-command-prompt-in-64-bit-x64-windows/"&gt;http://www.tipandtrick.net/2008/how-to-open-and-run-32-bit-command-prompt-in-64-bit-x64-windows/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I haven't tried this approach yet but thought I would share it.. &amp;nbsp;Thanks to reader Kevin Tate for this tip!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-4761256273174865606?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/4761256273174865606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=4761256273174865606&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/4761256273174865606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/4761256273174865606'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/08/quick-essbase-32-bit-on-win7-64-bit.html' title='Quick Essbase 32-bit on Win7 64-bit Installation Tip'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-4756791636706679490</id><published>2011-08-05T13:23:00.002-05:00</published><updated>2011-08-05T13:23:31.979-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Airplane'/><title type='text'>Got the Plane Back</title><content type='html'>My plane was in for its annual inspection and I got it back on Tuesday. &amp;nbsp;Here are a couple of shots leaving Jackson, TN on the flight home. &amp;nbsp;Thanks to Paul New, who is one of the world experts on the maintenance of Cessna 210's, for these shots.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-2FfGjaKONKE/Tjw0uE5AzeI/AAAAAAAAAak/b8yWNHdexak/s1600/012.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-2FfGjaKONKE/Tjw0uE5AzeI/AAAAAAAAAak/b8yWNHdexak/s400/012.JPG" width="400" /&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://4.bp.blogspot.com/-p-uz68H0xW4/Tjw0vBffdNI/AAAAAAAAAao/g24ztK75eDk/s1600/013.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-p-uz68H0xW4/Tjw0vBffdNI/AAAAAAAAAao/g24ztK75eDk/s400/013.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I was doing about 150 mph has I hit the end of the runway and turned off towards home!&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-4756791636706679490?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/4756791636706679490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=4756791636706679490&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/4756791636706679490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/4756791636706679490'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/08/got-plane-back.html' title='Got the Plane Back'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-2FfGjaKONKE/Tjw0uE5AzeI/AAAAAAAAAak/b8yWNHdexak/s72-c/012.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-312589951529423612</id><published>2011-07-22T13:56:00.001-05:00</published><updated>2011-07-22T13:56:23.590-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ODTUG'/><category scheme='http://www.blogger.com/atom/ns#' term='KScope'/><title type='text'>Kscope 11 Opening Session: Behind the Scenes</title><content type='html'>Frankly, most opening sessions at software conferences, with a few exceptions, are pretty forgettable. &amp;nbsp;I will never forget the Kscope11 opening session. &amp;nbsp;This is my &lt;i&gt;backstage story&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;The ODTUG Board of Directors, myself included, had no idea what we were getting into when Edward Roske was named the Conference Chairman. &amp;nbsp;I knew Edward had a flair for the dramatic; does anyone else remember the Solutions session from his company that was structured as a musical? &amp;nbsp; So, what did Edward have in mind for us? &amp;nbsp;Well, instead of announcing the location of Kscope12 with a slide or two, Edward wrote a 'screenplay' spoofing reality shows starring, you guessed it, the ODTUG Board of Directors! &amp;nbsp;Yes, we all had plenty of opportunities of make fools of ourselves in public! &amp;nbsp; As we were so close to LA, we had a professional film crew put together these spoofs! &amp;nbsp;We filmed all of these videos over about a 7 hour stretch on Saturday, one day before the conference started.&amp;nbsp;&amp;nbsp;&amp;nbsp;I was in the first four of the videos. &amp;nbsp;The first reality show? &amp;nbsp;Survivor!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-4ec627fdd8cecc5e" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v24.nonxt7.googlevideo.com/videoplayback?id%3D4ec627fdd8cecc5e%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330139893%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D3B9D48FB34CB3FDBA9729060CF313F484C3F39EC.322FBD5CCA1DE5495E60F11AA3B7DBB62EA8227D%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D4ec627fdd8cecc5e%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dxqj2GX4sr0s2p_zza100oMqkxUY&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v24.nonxt7.googlevideo.com/videoplayback?id%3D4ec627fdd8cecc5e%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330139893%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D3B9D48FB34CB3FDBA9729060CF313F484C3F39EC.322FBD5CCA1DE5495E60F11AA3B7DBB62EA8227D%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D4ec627fdd8cecc5e%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dxqj2GX4sr0s2p_zza100oMqkxUY&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;As people were dismissed from each reality show, they were introduced as the next speaker. &amp;nbsp;Edward was dismissed in Survivor, via unanimous vote no less, and went on stage to welcome attendees to the conference. &amp;nbsp;Next up? &amp;nbsp;American Idol. &amp;nbsp;Keep in mind as you watch this video that we all selected our own songs and tried to make them very funny. &amp;nbsp;Further, the panel, comprised of interRel employees Terrance Walker and Danielle White, joined by ODTUG Board Member Mark Rittman (who played a &lt;i&gt;spot-on&lt;/i&gt; Simon Cowell), had no idea what songs we were planning to sing, so you get to see their real reactions.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-61d7e3e969dcd6e0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v3.nonxt2.googlevideo.com/videoplayback?id%3D61d7e3e969dcd6e0%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330139893%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D1B0E72E002B1BFA17CEC00E0993D8AF41E876C26.16F2C0D151A57CBDCDE9DFA40C07FE8D482FDBEF%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D61d7e3e969dcd6e0%26offsetms%3D5000%26itag%3Dw160%26sigh%3DmX7IzqA78_StSzIsrl3CDjdwFgc&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v3.nonxt2.googlevideo.com/videoplayback?id%3D61d7e3e969dcd6e0%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330139893%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D1B0E72E002B1BFA17CEC00E0993D8AF41E876C26.16F2C0D151A57CBDCDE9DFA40C07FE8D482FDBEF%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D61d7e3e969dcd6e0%26offsetms%3D5000%26itag%3Dw160%26sigh%3DmX7IzqA78_StSzIsrl3CDjdwFgc&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;I picked the my song, 'Thank God I'm a Country Boy', as I thought it would crack up the panel, especially if I dressed up in some nice threads &lt;i&gt;for the gig&lt;/i&gt;. &amp;nbsp;Actually, I did grow up on a farm in Michigan, so I really am a bit of a country boy.. &amp;nbsp;Karen Cannell, the ODTUG Journal editor, cracked me up with her song. &amp;nbsp;She had actually never heard the song before and had to learn it out in the hall just before her performance. &amp;nbsp; &lt;i&gt;Trivia note: Karen is wearing my Michigan hat that I got a the 2008 Citrus Bowl when my Michigan Wolverines beat the Florida Gators.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Next up was Big Brother. &amp;nbsp;We filmed all of these videos on Saturday afternoon and I was exhausted after the board meeting all day on Friday and the Saturday Community Service Project (where I restored 3 foosball tables at a Boys and Girls Club). &amp;nbsp;I was actually sleeping on the floor during portions of filming of this spoof.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-d4eb4b496db96b1e" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v12.nonxt5.googlevideo.com/videoplayback?id%3Dd4eb4b496db96b1e%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330139893%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D1E8EF5E288567159A0BDB69FE9A380BFF864E43A.12C956E5A99B9534F2D80C365AB5127D1863BE12%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dd4eb4b496db96b1e%26offsetms%3D5000%26itag%3Dw160%26sigh%3DzVFXVJaW6eGvSEHVMzBWQYcvcso&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v12.nonxt5.googlevideo.com/videoplayback?id%3Dd4eb4b496db96b1e%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330139893%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D1E8EF5E288567159A0BDB69FE9A380BFF864E43A.12C956E5A99B9534F2D80C365AB5127D1863BE12%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dd4eb4b496db96b1e%26offsetms%3D5000%26itag%3Dw160%26sigh%3DzVFXVJaW6eGvSEHVMzBWQYcvcso&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;There was a scene cut from Big Brother due to the lack of time. &amp;nbsp;I was supposed to do a 'surprised coming out of the shower scene' as they feature on Big Brother. &amp;nbsp;Unfortunately, due to my utter exhaustion, I didn't think of a really funny ending for the next spoof,&amp;nbsp;The Bachelorette., until the next day. &amp;nbsp;More on that after the video.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-73787ede007143e5" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v20.nonxt3.googlevideo.com/videoplayback?id%3D73787ede007143e5%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330139893%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D71DB936055564AA305FD6C7E62010AAF27E12C41.5D2350A97D245276F4019990E80F95347345E2E5%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D73787ede007143e5%26offsetms%3D5000%26itag%3Dw160%26sigh%3DnQa_HBnHlbVmQmIS52Rl-heEWjM&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v20.nonxt3.googlevideo.com/videoplayback?id%3D73787ede007143e5%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330139893%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D71DB936055564AA305FD6C7E62010AAF27E12C41.5D2350A97D245276F4019990E80F95347345E2E5%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D73787ede007143e5%26offsetms%3D5000%26itag%3Dw160%26sigh%3DnQa_HBnHlbVmQmIS52Rl-heEWjM&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;Yes, Cameron and I, the EPM guys, both met our demise in The Bachelorette &amp;nbsp;We thought Danielle would certainly give us a rose as she is also a good EPM citizen, but we were sadly mistaken. &amp;nbsp; By the way, the drama after the dismissal, with Cameron refusing the hug and me having to give her an '&lt;i&gt;&lt;u&gt;uncomfortably long&lt;/u&gt;&lt;/i&gt;' hug were both late script changes, but they were actually planned. &amp;nbsp;Of course, I didn't mind doing my part for ODTUG.&amp;nbsp;&lt;biggrin&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/biggrin&gt;&lt;br /&gt;&lt;br /&gt;OK, back to the cut Big Brother scene.. &amp;nbsp;I woke up the next morning and realized we had missed an opportunity for a big laugh.. &amp;nbsp;My thought is that the shower scene should be at the end of 'The Bachelorette' and after I had been dismissed. &amp;nbsp;I would be surprised coming out of the shower and would exit stage left while the camera stay focused on the shower door. &amp;nbsp;After about 5 or 6 seconds, Danielle would peek out, look both ways and then sneak away.. &amp;nbsp;I think it would have been a huge laugh!&lt;br /&gt;&lt;br /&gt;Cameron and I were then introduced and our job, &lt;a href="http://twitpic.com/5hpj12"&gt;on-stage, was to introduce the keynote speaker, Joey Asher&lt;/a&gt;. &amp;nbsp;Joey is an author and the founder of a company called SpeechWorks that helps companies communicate better. &amp;nbsp;The thing is, we introduced a fake version of Joey; it was actually geek comedian Don McMillen. &amp;nbsp;Don was extremely funny. &amp;nbsp;Here is a video posted to YouTube by someone in the audience.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-2821d79e294eb47b" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v7.nonxt6.googlevideo.com/videoplayback?id%3D2821d79e294eb47b%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330139893%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D21D6203B7DCD5A89BE61170D4DCDE0E93E30F05F.45794AAF6A2263E16AC52E160917ACE60C0F44A%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D2821d79e294eb47b%26offsetms%3D5000%26itag%3Dw160%26sigh%3DeoLJ7EDJPVRCyIbVnd0EiG7-EnQ&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v7.nonxt6.googlevideo.com/videoplayback?id%3D2821d79e294eb47b%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330139893%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D21D6203B7DCD5A89BE61170D4DCDE0E93E30F05F.45794AAF6A2263E16AC52E160917ACE60C0F44A%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D2821d79e294eb47b%26offsetms%3D5000%26itag%3Dw160%26sigh%3DeoLJ7EDJPVRCyIbVnd0EiG7-EnQ&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;After Don McMillen and the real Joey Asher spoke, the next spoof was 'So You Think You Can Dance'. &amp;nbsp;Board Members David Schleis and Month Latiolais absolutely cracked me up in this video which, by the way, I didn't see until just before the opening session.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-225475b2a2fe808d" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v6.nonxt4.googlevideo.com/videoplayback?id%3D225475b2a2fe808d%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330139893%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D196339057AFCE0396FE78ABB88485228A445F6F7.10D9183F3468F5FDF9D2F8315EC4AA446BF93A1C%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D225475b2a2fe808d%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dcq8ciiD4RTpkN-b5w6rrDaq_tes&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v6.nonxt4.googlevideo.com/videoplayback?id%3D225475b2a2fe808d%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330139893%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D196339057AFCE0396FE78ABB88485228A445F6F7.10D9183F3468F5FDF9D2F8315EC4AA446BF93A1C%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D225475b2a2fe808d%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dcq8ciiD4RTpkN-b5w6rrDaq_tes&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;Finally, the last spoof was 'The Amazing Race'. &amp;nbsp;Most of the race was held on Segway's through the sidewalks of Long Beach. &amp;nbsp;Actually, the entire ODTUG Board did a Segway tour of the facilities on the Thursday before the conference. &amp;nbsp;It was fun and only a couple of us fell off our Segway during the tour (Hello Edward and Fred).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-c107b6d10947b203" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v21.nonxt6.googlevideo.com/videoplayback?id%3Dc107b6d10947b203%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330139893%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D1F56FBF599285026A8F87D0081F3D26E28AFBB37.44879E29161327D8F2715B6C76F73EB7D161E52%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dc107b6d10947b203%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dzbj8_nldKYb8GZM7EvvDsNyDM2o&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v21.nonxt6.googlevideo.com/videoplayback?id%3Dc107b6d10947b203%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330139893%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D1F56FBF599285026A8F87D0081F3D26E28AFBB37.44879E29161327D8F2715B6C76F73EB7D161E52%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dc107b6d10947b203%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dzbj8_nldKYb8GZM7EvvDsNyDM2o&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;The race ended on-stage with ODTUG President Mike Riley edging out Board Member John King by a nose. &amp;nbsp;Mike then had the honor of announcing that KScope12 is coming to San Antonio, Texas! &amp;nbsp;Next year, we will be at the JW Marriott Hill Country which features 2 TPC golf courses, a spa, an on-site 6 acre waterpark and an on-site, 100-acre nature preserve. &amp;nbsp;Plan to bring your family to enjoy the facilities while you learn the latest from the experts in the Essbase, Planning, HFM, OBIEE, APEX, PL/SQL, Database Development and Fusion Middleware. &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/-xwKWv9_2HGY/TinG2KKxSHI/AAAAAAAAAZg/6kMWj_0mbfs/s1600/kscope12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="138" src="http://4.bp.blogspot.com/-xwKWv9_2HGY/TinG2KKxSHI/AAAAAAAAAZg/6kMWj_0mbfs/s400/kscope12.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The Kscope12 website is now open. &amp;nbsp;You can register for the conference, book a room, or even submit an abstract to be a speaker at &lt;a href="http://www.kscope12.com/"&gt;www.kscope12.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-312589951529423612?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/312589951529423612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=312589951529423612&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/312589951529423612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/312589951529423612'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/07/kscope-11-opening-session-behind-scenes.html' title='Kscope 11 Opening Session: Behind the Scenes'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-xwKWv9_2HGY/TinG2KKxSHI/AAAAAAAAAZg/6kMWj_0mbfs/s72-c/kscope12.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-459450843715037964</id><published>2011-07-20T12:16:00.003-05:00</published><updated>2011-07-20T12:16:59.827-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ODTUG'/><category scheme='http://www.blogger.com/atom/ns#' term='KScope'/><title type='text'>Kscope11 Lunch and Learn Session - EPM</title><content type='html'>Here is a link to the EPM Lunch and Learn session which was a panel discussion with a number of us Oracle ACE Directors. &amp;nbsp;This was one of my favorite sessions of the week though I am bias as I am on the panel. &amp;nbsp;I was so exhausted by this time of the week, I was just hoping I could put together my sentences without stumbling or degrading into gibberish. &lt;biggrin&gt;&lt;/biggrin&gt;&lt;br /&gt;&lt;br /&gt;One of my favorite sections of this session was my debate with OBIEE expert, fellow Oracle ACE Director and fellow ODTUG Board of Directors member Mark Rittman. &amp;nbsp;The debate starts somewhere around the 22:30 mark and, though Mark makes some good points about OBIEE and Essbase and OBIEE itself has some magic in flattening Essbase so data can be mixed/matched with relational data in a SQL query, I stand by my contention that Oracle doesn't get the &lt;i&gt;&lt;b&gt;magic &lt;/b&gt;&lt;/i&gt;that users see in Excel when they retrieve data from Essbase.&lt;br /&gt;&lt;br /&gt;By the way, Mark and I get along quite well despite our debates over technology.&lt;br /&gt;&lt;br /&gt;In any case, here is a link to the video:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Bookman Old Style', serif; font-size: 13px;"&gt;&lt;a href="http://www.livestream.com/odtug/video?clipId=pla_c4584e09-e206-46ef-ae33-ae47d3f9729d&amp;amp;utm_source=lslibrary&amp;amp;utm_medium=ui-thumb" target="_blank"&gt;http://www.livestream.com/odtug/video?clipId=pla_c4584e09-e206-46ef-ae33-ae47d3f9729d&amp;amp;utm_source=lslibrary&amp;amp;utm_medium=ui-thumb&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-459450843715037964?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/459450843715037964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=459450843715037964&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/459450843715037964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/459450843715037964'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/07/kscope11-lunch-and-learn-session-epm.html' title='Kscope11 Lunch and Learn Session - EPM'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-2559884008119262108</id><published>2011-07-14T23:37:00.002-05:00</published><updated>2011-07-14T23:44:33.043-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ODTUG'/><category scheme='http://www.blogger.com/atom/ns#' term='KScope'/><title type='text'>Kscope11 Hyperion Midnight Madness</title><content type='html'>I can't believe it has already been a couple of weeks since Kscope11; time just flies when you are having fun. &amp;nbsp;In my case, I managed to get a couple of days of summer skiing in at Mammoth Mountain before heading home to the heat of Alabama. &amp;nbsp;Since that time, I have been heads down catching up (and working hard on Dodeca 6). &amp;nbsp;I need to make a few posts to summarize some of the fun things that happened at Kscope11 and, within a few days, to post my slides/sample code from my Java API session.&lt;br /&gt;&lt;br /&gt;First, I thought I would talk about one of the unique networking events we have at Kscope, the annual Midnight Madness networking event. &amp;nbsp;For the past couple of years, this event has featured a game show format and this year, it was Family Feud. &amp;nbsp; Fellow Oracle ACE Director Glenn Schwartzberg acted as the master of ceremonies and played brilliantly the Richard Dawson game show host character. &amp;nbsp;The funniest thing happened on one of the questions where Glenn totally lost it and literally couldn't get the words out because &lt;b&gt;&lt;i&gt;&lt;u&gt;he&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&amp;nbsp;was laughing so hard..&lt;br /&gt;&lt;br /&gt;Another very funny thing happened during Family Feud. &amp;nbsp; The survey question was "Name an Oracle ACE or Oracle ACE Director in the EPM/BI&amp;nbsp;Space". &amp;nbsp;Yes, I know, boring, right? &amp;nbsp;Guess who was the top answer? &amp;nbsp;Book author/Kscope Conference Chairman Edward Roske? &amp;nbsp;Nope. &amp;nbsp;He finished second to yours truly.. &amp;nbsp;By the way, the screenshot below was sent to me by Edward..&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-0BlnIW8To_s/Th_CaGZWGZI/AAAAAAAAAYc/cjfohIo82Kc/s1600/FamilyFeud.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-0BlnIW8To_s/Th_CaGZWGZI/AAAAAAAAAYc/cjfohIo82Kc/s400/FamilyFeud.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;So, in summary, my career is now officially a trivia answer!&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-2559884008119262108?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/2559884008119262108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=2559884008119262108&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/2559884008119262108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/2559884008119262108'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/07/kscope11-hyperion-midnight-madness.html' title='Kscope11 Hyperion Midnight Madness'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-0BlnIW8To_s/Th_CaGZWGZI/AAAAAAAAAYc/cjfohIo82Kc/s72-c/FamilyFeud.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-8247366344915149198</id><published>2011-07-13T19:03:00.002-05:00</published><updated>2011-07-13T19:03:58.245-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Essbase Excel Add-in'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase API'/><title type='text'>Strange ASO Update Behavior</title><content type='html'>We recently had a customer report an issue when writing back to an ASO database through Dodeca. &amp;nbsp;The issue involved writing back #Missing to cells that previously had a value. &amp;nbsp;Whenever the data was retrieved, the cell did not have a missing value, but rather the cell returned 0. &amp;nbsp; They also reported that updating the same cells using the classic Excel add-in behaved exactly the same way. &amp;nbsp; As it misbehaved in the classic add-in as well, we recommended to the customer that they file a service request with Oracle.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Today we heard the result from Oracle Tech Support:&lt;/div&gt;&lt;br /&gt;&lt;i&gt;“This is the expected behavior when you load #Missing cells through Excel Add-In or SmartView into an ASO application. The load operations through Excel Add-In loads data into an incremental slice using override mode. In this mode when you load #Missing values into cells that already have a non-missing value, they will be replaced with 0 values.“&lt;/i&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Not many companies are writing back to ASO at this time and I wasn't yet aware of this behavior, but now we now another one of the limitations of ASO writeback.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-8247366344915149198?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/8247366344915149198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=8247366344915149198&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/8247366344915149198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/8247366344915149198'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/07/strange-aso-update-behavior.html' title='Strange ASO Update Behavior'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-5525586941816537092</id><published>2011-07-07T11:26:00.000-05:00</published><updated>2011-07-07T11:26:58.733-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ODTUG'/><category scheme='http://www.blogger.com/atom/ns#' term='KScope'/><title type='text'>ODTUG Hyperion SIG Nominations Close Today</title><content type='html'>If you are interested in building the Hyperion user community, the ODTUG Hyperion Special Interest Group is a great place to start. &amp;nbsp;The Hyperion SIG Board did some great work over the past year to create the great KScope conference last week in Long Beach and will, I am sure, work hard to create an even better conference next June in San Antonio, TX. &amp;nbsp;Nominations are open&lt;i&gt; through tomorrow&lt;/i&gt; (sorry for the late notice). &amp;nbsp;This is the info posted on Network 54 about a month ago:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;The ODTUG Hyperion SIG is currently seeking nominations for its board. There are three (3) open seats. 1 of these seats can be filled by a vendor/partner.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;The board’s responsibilities are:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;Enable communication with Oracle Corp on direction and strategy&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Share information and experiences among Oracle Hyperion developers and database administrators&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Facilitate training and education among the Oracle Hyperion developers and database administrators (DBAs)&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Provide representation for the Hyperion SIG at Kaleidoscope and Oracle Open World&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Develop the Hyperion tracks at Kaleidoscope&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Maintain Hyperion SIG’s web page on ODTUG.com with relevant and informative content to the development community&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;i&gt;Board member requirements include: current paid member of ODTUG; regular participation in board conference calls; coordinating/contributing to meetings and conferences including ODTUG Kaleidoscope and Oracle Open World.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;As a board member, one needs to support and promote the Hyperion SIG goals by taking an enthusiastic role in the activities that help continually provide value to the technical community. Giving a presentation at ODTUG’s annual conferences, assisting with membership and awareness campaigns, mentoring new members and encouraging other developers/DBAs to participate in the Hyperion SIG are just a few ways that board members can display leadership and contribute to the SIG's growth and success.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;If you would like to help shape the future direction of the Hyperion SIG by joining the board, please submit the following information to &lt;a href="mailto:doug_burke@paramount.com"&gt;doug_burke@paramount.com&lt;/a&gt;:&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Name&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Company&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Title&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Address&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Email&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Phone Number&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Head Shot (Photo)&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Four to five sentence bio&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Please be aware of the following rules/guidelines:&lt;/i&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;Candidates must be a current paid member of the Oracle Development Tools Users Group (ODTUG).&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Elections are for individual volunteers, not the companies that employ them. The person elected will be a board member. It is recommended that individuals seek approval to run before submission as a candidate.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Board will consist of nine members with no more than 50% from employees of Oracle Vendors (50% vendor rule).&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;A board member’s term will last three years. At the end of their term, former members may choose to run for re-election after one year.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;On any given year, there will be 3 open positions on the board.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;If positions become open on the board during the year, board members may appoint members at their discretion as long as it does not violate the 50% vendor rule.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Nominations will be open now until July 8th.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Voting will be from July 11-25th on the ODTUG website.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Results will be published July 29th.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Volunteer and get involved!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-5525586941816537092?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/5525586941816537092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=5525586941816537092&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/5525586941816537092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/5525586941816537092'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/07/odtug-hyperion-sig-nominations-close.html' title='ODTUG Hyperion SIG Nominations Close Today'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-4859060750876478703</id><published>2011-07-06T18:51:00.001-05:00</published><updated>2011-07-07T11:27:32.963-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java API'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase API'/><title type='text'>Essbase Java API - Group Names When Using Shared Services</title><content type='html'>One of our Dodeca customers had a question about support for Essbase group names when using Shared Services security. &amp;nbsp;We did a bit of testing and found some interesting results to share.&lt;br /&gt;&lt;br /&gt;One of the configuration settings in Dodeca allows Dodeca administrators to limit the sets of views/reports a user can see based on their assigned roles. &amp;nbsp; The roles can be sourced from a number of places including the Essbase group names. &amp;nbsp;That being said, with the advent of Shared Services, there is some confusion with the availability,&amp;nbsp;to the Essbase Java API,&amp;nbsp;of certain pieces of security information. &amp;nbsp;Dodeca uses the following Essbase Java API code to get the group names:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;// get the olap user object&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;IEssOlapUser user = olapServer.getOlapUser(username);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;// get the groups for the user&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;IEssIterator groups = user.getGroups();&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;// loop the groups&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;for (int i = 0; i &amp;lt; groups.getCount(); i++) {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; // get the group&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; IEssOlapGroup group = (IEssOlapGroup)groups.getAt(i);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; // serialization code removed...&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In testing this code in 11.1.2, we found that the group names are returned, but also have an '@' sign and the directory appended as well. &amp;nbsp;Of course, Dodeca communicates via web services, so the XML stream we saw coming out of Dodeca looked like this:&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/-O_4EzSMiT2U/ThTwsT9gTEI/AAAAAAAAAYY/9rPMKRTUm-8/s1600/groups-from-shared-services.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-O_4EzSMiT2U/ThTwsT9gTEI/AAAAAAAAAYY/9rPMKRTUm-8/s1600/groups-from-shared-services.jpg" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-O_4EzSMiT2U/ThTwsT9gTEI/AAAAAAAAAYY/9rPMKRTUm-8/s1600/groups-from-shared-services.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-O_4EzSMiT2U/ThTwsT9gTEI/AAAAAAAAAYY/9rPMKRTUm-8/s1600/groups-from-shared-services.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-O_4EzSMiT2U/ThTwsT9gTEI/AAAAAAAAAYY/9rPMKRTUm-8/s1600/groups-from-shared-services.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-O_4EzSMiT2U/ThTwsT9gTEI/AAAAAAAAAYY/9rPMKRTUm-8/s1600/groups-from-shared-services.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;So, the information is available to the Essbase Java API with the caveat that the group name is postpended with the directory (which makes sense).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-4859060750876478703?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/4859060750876478703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=4859060750876478703&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/4859060750876478703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/4859060750876478703'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/07/essbase-java-api-group-names-when-using.html' title='Essbase Java API - Group Names When Using Shared Services'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-O_4EzSMiT2U/ThTwsT9gTEI/AAAAAAAAAYY/9rPMKRTUm-8/s72-c/groups-from-shared-services.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-813461239997028479</id><published>2011-06-27T15:59:00.000-05:00</published><updated>2011-06-27T15:59:09.375-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KScope'/><title type='text'>Dodeca KScope Session - Extending Analytics Beyond Essbase at Wells Fargo with Dodeca</title><content type='html'>If you are at KScope, make sure you attend our 'vendor session' Tuesday at 9:45 am in Room 101A. &amp;nbsp;Wells Fargo has a large investment in Essbase and other Oracle technologies with a 14,000+ user community. Attend this session and learn how Wells Fargo turned financial data into integrated business processes using Dodeca.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The presenter, Jeff Barnes, is manager of the Essbase Development Group at Wells Fargo. &amp;nbsp;Jeff and his team utilize a wide array of Oracle/Hyperion tools including, DRM, Essbase, and Financial Reporting as well as Applied OLAP’s Dodeca to meet the accounting and management reporting needs of the bank.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-813461239997028479?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/813461239997028479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=813461239997028479&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/813461239997028479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/813461239997028479'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/06/dodeca-kscope-session-extending.html' title='Dodeca KScope Session - Extending Analytics Beyond Essbase at Wells Fargo with Dodeca'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-9002101092060516729</id><published>2011-06-02T15:14:00.000-05:00</published><updated>2011-06-02T15:14:49.853-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KScope'/><title type='text'>KScope Super Ambassadors</title><content type='html'>If you are attending KScope and want an easy way to volunteer, sign up to be a Super Ambassador.&amp;nbsp;&amp;nbsp;Here is what a Super Ambassador does: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Commit to being present in the same presentation room for a half day (either morning or afternoon). You can pick the room where the sessions you were already planning on attending will be held.&amp;nbsp;&lt;/li&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-OjJbLLjityU/TefspnVDM7I/AAAAAAAAAYU/LQQl6bjjkmI/s1600/ambassador.jpg" imageanchor="1" style="clear: right; cssfloat: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="185" src="http://3.bp.blogspot.com/-OjJbLLjityU/TefspnVDM7I/AAAAAAAAAYU/LQQl6bjjkmI/s200/ambassador.jpg" t8="true" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Ambassador Shirt&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;li style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Assist the speaker, if needed, remind the participants to fill out session evaluations, and complete the session information form for each session.&lt;/li&gt;&lt;li style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Report any problems/concerns to the conference staff.&lt;/li&gt;&lt;li style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Ask the presenter if the slides he/she is using are the same as what is loaded on the Web site. If not, copy them on to the Super Ambassador flash drive. If the presenter has not loaded the slides, copy them on to the flash drive and tell him/her that we will load the slides. &lt;/li&gt;&lt;/ul&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Login to the Attendee Portal to sign up as a Super Ambassador.&amp;nbsp; As&amp;nbsp;a reward for your hard work, you will receive a special T-shirt denoting your VIP status, will be invited to volunteer parties and receptions, and will have VIP access at the Grand Event on the Queen Mary.&lt;/div&gt;&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&amp;nbsp;&lt;/div&gt;If you are not registered for KScope, not only will you not be able to volunteer as a Super Ambassador, but you will also miss out on the most intensive Hyperion/Essbase technical gathering of the year.&amp;nbsp; You can still sign up at &lt;a href="http://www.kscope11.com/"&gt;http://www.kscope11.com/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-9002101092060516729?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/9002101092060516729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=9002101092060516729&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/9002101092060516729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/9002101092060516729'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/06/kscope-super-ambassadors.html' title='KScope Super Ambassadors'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-OjJbLLjityU/TefspnVDM7I/AAAAAAAAAYU/LQQl6bjjkmI/s72-c/ambassador.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-8432463069366201875</id><published>2011-05-27T13:04:00.000-05:00</published><updated>2011-05-27T13:04:12.351-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dodeca'/><category scheme='http://www.blogger.com/atom/ns#' term='KScope'/><title type='text'>KScope Session Featuring Dodeca: Calix Networks</title><content type='html'>Tony Banta, from Calix Networks, will discuss how Calix, an industry leader in providing cutting-edge telecommunications equipment and management software, wanted to expand their leadership in the supply chain by more effectively managing both strategic and day-to-day aspects of manufacturing operations. This week, Tony sent me his slides to review and they look really cool! The slides talk about how the company moved from a spreadsheet-based, labor-intensive system to a new, state-of-the-art performance management and cost modeling system. The new system combines a number of technologies including an Oracle database, Oracle Data Integrator (ODI), Oracle Essbase and Dodeca and compares/contrasts several Dodeca grids and charts with their OBIEE versions.&lt;br /&gt;By the way, Tony is senior vice president of manufacturing operations for Calix with responsibility for all aspects of worldwide manufacturing and supply chain operations and will be a very animated and entertaining speaker. He is also a former test pilot, astronaut, and now a warbird pilot. &lt;br /&gt;&lt;br /&gt;In fact, Tony gave me a ride in his P-51 Mustang before Open World last year.&amp;nbsp;&amp;nbsp;I blogged about it here: &lt;a href="http://timtows-hyperion-blog.blogspot.com/2010/09/oracle-open-world-trip-day-3.html"&gt;http://timtows-hyperion-blog.blogspot.com/2010/09/oracle-open-world-trip-day-3.html&lt;/a&gt;. Here is another video of the same flyover from another perspective; this was shot by my son Logan:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-abad513f5084ee80" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v2.nonxt6.googlevideo.com/videoplayback?id%3Dabad513f5084ee80%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330139893%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D7A55C1D4B4B48D672D97D984F61EF9056A38FEC6.131EDBF69125B5DC235519EE00BB1FFD63BAD998%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dabad513f5084ee80%26offsetms%3D5000%26itag%3Dw160%26sigh%3DLEOveiN6Zyp3AzkQSsVPD9NYYeo&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v2.nonxt6.googlevideo.com/videoplayback?id%3Dabad513f5084ee80%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330139893%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D7A55C1D4B4B48D672D97D984F61EF9056A38FEC6.131EDBF69125B5DC235519EE00BB1FFD63BAD998%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dabad513f5084ee80%26offsetms%3D5000%26itag%3Dw160%26sigh%3DLEOveiN6Zyp3AzkQSsVPD9NYYeo&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The week before my ride, he was out on a photo shoot in the Mustang. The photographer must not be the flying type:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/14912614"&gt;http://vimeo.com/14912614&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally, if you can't see videos at your place of business, here is a picture of me getting my pre-flight briefing before getting&amp;nbsp;into the Mustang. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/-T7UddfLfdZA/Td_mUpU96pI/AAAAAAAAAYQ/Jqx71AkHY1k/s1600/IMG_0643.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/-T7UddfLfdZA/Td_mUpU96pI/AAAAAAAAAYQ/Jqx71AkHY1k/s640/IMG_0643.jpg" t8="true" width="476" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="left" class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Early registration for&amp;nbsp;KScope ends soon, so if you haven't registered yet, register today at &lt;a href="http://www.kscope11.com/registration"&gt;http://www.kscope11.com/registration&lt;/a&gt;.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-8432463069366201875?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/8432463069366201875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=8432463069366201875&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/8432463069366201875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/8432463069366201875'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/05/kscope-session-featuring-dodeca-calix.html' title='KScope Session Featuring Dodeca: Calix Networks'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-T7UddfLfdZA/Td_mUpU96pI/AAAAAAAAAYQ/Jqx71AkHY1k/s72-c/IMG_0643.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-2131548235474397412</id><published>2011-05-18T14:33:00.002-05:00</published><updated>2011-05-28T10:53:27.358-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Essbase 11.1.2.1'/><title type='text'>Essbase 11.1.2.1 Installation Notes</title><content type='html'>I now have the Essbase 11.1.2.1 stack, including Essbase/Foundation Services/Provider Services/EAS/EIS on my new 64-bit Windows 7 laptop. My youngest son actually did the installation and, if I remember correctly, he only needed to configure the loopback adapter and turn off the UAC (User Access Control) in order for the components to install. He did run the install using the right mouse click 'Run as Administrator' option. The relational datastore on my machine is SQL Server.&lt;br /&gt;&lt;br /&gt;I wanted to setup EIS on this new machine and build the sample cubes for our internal testing. A couple of months ago, I posted an article about a problem creating the EIS Sample database from the EIS menu. The same problem, which appears to be an XML parsing issue, still exists in 11.1.2.1. For my new laptop, however, I cheated and copied the TBC and TBC_MD relational databases from my old laptop. I was able to build sample cubes successfully.&lt;br /&gt;&lt;br /&gt;My new laptop is a Dell Latitude 6520 with the fastest quad core chip currently offered by Dell. It has the maximum of 8 Gb of RAM and I opted for the 256 Gb SSD drive. This is a &lt;em&gt;fast&lt;/em&gt; system and it really rocks! To give you an example, EAS launches in 4 seconds on this machine and Dodeca launches in about 1.5 seconds.&lt;br /&gt;&lt;br /&gt;My QA team has also been pounding 11.1.2.1 very hard recently. They have setup a number of VMs internally and noted a couple of interesting things:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;When installing with Oracle database as your relational repository, the installation requires the Oracle database to use the UTF-8 character set. I had the QA team search the installation readme's and they found a reference to this in the 11.1.2 readme files. Apparently, the UTF-8 character set was not enforced during 11.1.2 installs.&lt;/li&gt;&lt;li&gt;&lt;strike&gt;It appears that relational repository names can no longer contain underscores.&lt;/strike&gt;&amp;nbsp; Correction: A reader commented that they had used underscores in both Oracle and SQL Server; I found my laptop also has an underscore in the repository name (in SQL Server).&lt;/li&gt;&lt;/ol&gt;I haven't personally seen these issues yet, but I thought I would alert everyone out there what my team is seeing you can prepare accordingly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-2131548235474397412?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/2131548235474397412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=2131548235474397412&amp;isPopup=true' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/2131548235474397412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/2131548235474397412'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/05/essbase-11121-installation-notes.html' title='Essbase 11.1.2.1 Installation Notes'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-2521558219465529351</id><published>2011-05-17T11:54:00.001-05:00</published><updated>2011-05-18T14:05:18.251-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Essbase API'/><title type='text'>Essbase API - Ephemeral Port Issues/Resources</title><content type='html'>One of the most popular posts on my blog has been the post where I showed how to open up the number of ports available to Essbase. This is necessary as the Essbase API is quite chatty and, when combined with the small number of available dynamic ports and the long default timeout on these ports in Windows, running out of ports has become an issue.&amp;nbsp; Most users see this when running many, many repetitive API calls against Essbase.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;One example is when users run the Essbase Outline Extractor against a large database.&amp;nbsp;&amp;nbsp; Back in the old days when the Essbase API was designed, it probably wasn’t much of a consideration.&amp;nbsp; These days, however, with million member outlines and really fast computers, it is very easy to run out of ports.&lt;br /&gt;&lt;br /&gt;We are currently testing some new Dodeca functionality we plan to introduce this summer that optionally performs some intensive caching of the Essbase outline.&amp;nbsp; Of course, we ran into the port issue very quickly and, in the course of looking at how the ports have changed in the new versions of Windows, found a couple of interesting links to pass along.&lt;br /&gt;&lt;br /&gt;First, I found a nice link that explains how dynamic ports work.&amp;nbsp; Better yet, this link covers dynamic ports on non-Windows operating systems.&amp;nbsp; You can see this link at &lt;a href="http://www.ncftp.com/ncftpd/doc/misc/ephemeral_ports.html"&gt;http://www.ncftp.com/ncftpd/doc/misc/ephemeral_ports.html&lt;/a&gt;.&amp;nbsp;&amp;nbsp; This link also talks about the new, larger default dynamic port range in Windows Vista, Windows 7 and Windows Server 2008 which now feature a default range of 16,384 ports.&lt;br /&gt;&lt;br /&gt;I also found a link to a Microsoft KnowledgeBase article that talks about the new defaults and shows ways to both display, and dynamically increase, the range of ports.&amp;nbsp; The KnowledgeBase article is located at &lt;a href="http://support.microsoft.com/kb/929851/"&gt;http://support.microsoft.com/kb/929851/&lt;/a&gt;.&amp;nbsp;&amp;nbsp; I ran the commands listed there on my Windows 7 laptop:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;C:\Users\timt&amp;gt;netsh int ipv4 show dynamicport tcp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;Protocol tcp Dynamic Port Range&lt;br /&gt;---------------------------------&lt;br /&gt;Start Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 49152&lt;br /&gt;Number of Ports : 16384&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I then increased the number of ports dynamically:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;C:\Users\timt&amp;gt;netsh int ipv4 set dynamic tcp start=5000 num=60536&lt;br /&gt;Ok.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;C:\Users\timt&amp;gt;netsh int ipv4 show dynamicport tcp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;Protocol tcp Dynamic Port Range&lt;br /&gt;---------------------------------&lt;br /&gt;Start Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 5000&lt;br /&gt;Number of Ports : 60536&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The changes appear to&amp;nbsp;permanent.&amp;nbsp;&amp;nbsp;I rebooted my machine and found the new configuration remained.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-2521558219465529351?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/2521558219465529351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=2521558219465529351&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/2521558219465529351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/2521558219465529351'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/05/essbase-api-ephemeral-port.html' title='Essbase API - Ephemeral Port Issues/Resources'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-2710169554384245354</id><published>2011-05-14T10:13:00.000-05:00</published><updated>2011-05-14T10:13:55.306-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java API'/><title type='text'>Essbase JAPI 11.1.2.1 - Location of samples directory has changed</title><content type='html'>I noticed when we were doing our initial work on our Dodeca servlet that the Essbase JAPI samples directory was not where it used to be.&amp;nbsp; In 11.1.2, it was located at:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;C:\Oracle\Middleware\EPMSystem11R1\products\Essbase\aps\samples&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;I am setting up my new 11.1.2.1 laptop today and found the samples directories, along with some of the other directories, have changed locations to live in the equivalent of the old HYPERION_HOME\common directory:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;C:\Oracle\Middleware\EPMSystem11R1\common\EssbaseJavaAPI\11.1.2.0\samples&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;By the way, that is not a typo; the directory name does reference 11.1.2.0 although the accompanying lib\ess_japi.jar manifest.mf file does properly state the version as 11.1.2.1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-2710169554384245354?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/2710169554384245354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=2710169554384245354&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/2710169554384245354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/2710169554384245354'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/05/essbase-japi-11121-location-of-samples.html' title='Essbase JAPI 11.1.2.1 - Location of samples directory has changed'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-1930249006120421413</id><published>2011-05-11T20:58:00.000-05:00</published><updated>2011-05-13T15:43:13.940-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KScope'/><title type='text'>KScope11 - More new Hyperion sessions added</title><content type='html'>As a member of the ODTUG Board of Directors and participant in the ODTUG Hyperion SIG, I can tell you many, many exciting things are happening with the upcoming KScope11 conference.&amp;nbsp;&amp;nbsp; I am planning a series of short blog posts to talk about each of these things.&lt;br /&gt;&lt;br /&gt;This week, five new sessions were added to the KScope11 agenda.&amp;nbsp; The conference now features over 100 Hyperion sessions and&amp;nbsp;will truly be a gathering place for Hyperion experts and insiders.&amp;nbsp; The new sessions are:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Commenting on Essbase Commentary Options at ConocoPhillips&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Presenter: Henry Robin, ConocoPhilips&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;LROs, Cell Text, Related Content? Essbase provides many options for adding commentary to your reporting and analysis solutions. Join ConocoPhillips as they share how they provided an automated system for capturing and reporting variance commentary. We will discuss our current solution as well as possible future changes based on Oracle's direction for Essbase commentary. Don't miss this chance to learn more about ways to capture critical text information about your Essbase numbers!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;(Planning OR Essbase) AND FDM) AND ERPi = Success!&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Presenter:&amp;nbsp; Anthony Scalese, Ranzal &amp;amp; Associates&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;This session will explore the capabilities of FDM, and now ERPi, to integrate with other target EPM applications such Essbase (BSO &amp;amp; ASO) and Strategic Finance.&amp;nbsp; Out of the box features such as the ability to execute calc scripts before and after a load as well as leveraging load rules will be showcased.&amp;nbsp; The session will highlight how the introduction of ERPi further expanded the already world class analysis &amp;amp; reporting capabilities of Essbase by adding drill through to transactional detail.&amp;nbsp; This session will conclude with an overview of automation capabilities of FDM, discussion of use cases and thorough Q&amp;amp;A.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Essbase Custom Defined Functions are fun!&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Presenter: Toufic Wakim, Oracle Corporation&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;This session will explore a number of interesting cases of Essbase CDFs used by Oracle customers explained by one of Oracle's most experienced Essbase CDF experts.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Using MaxL to Automate Essbase&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Presenter: Natalie Delemar, Ernst &amp;amp; Young&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;What is this thing called MaxL (and why the funny capitalization)?&amp;nbsp; All will be revealed through practical code samples and interactive examples that show why MaxL is an essential Essbase tool.&amp;nbsp; You will see:&amp;nbsp; the many ways to invoke MaxL, driving MaxL scripts via the OS shell, Essbase database manipulation with error checking, encryption, script nesting and logging.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mission Critical! Deploying Highly Available Oracle EPM Systems&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Presenter: Eric Helmer, Linium&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Mission Critical implementations of the Hyperion Enterprise Performance Suite are becoming more commonplace.&amp;nbsp; As corporations are turning to global integration and follow-the-sun real time analytics, Hyperion applications must accommodate thousands of users 24x7.&amp;nbsp; Join Oracle ACE Director Eric Helmer as he dissects larger Hyperion implementations and strategies to achieving a global, highly available enterprise.&amp;nbsp; Learn how many Fortune 500 companies achieve world class availability through clustering and failover techniques, disaster recovery procedures, load balancing, and virtual machines.&lt;br /&gt;&lt;br /&gt;If you haven't registered for KScope11 yet, you can register at &lt;a href="http://www.kscope11.com/"&gt;http://www.kscope11.com/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-1930249006120421413?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/1930249006120421413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=1930249006120421413&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/1930249006120421413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/1930249006120421413'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/05/kscope11-more-new-hyperion-sessions.html' title='KScope11 - More new Hyperion sessions added'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-7512113220717858020</id><published>2011-05-03T18:14:00.000-05:00</published><updated>2011-05-03T18:14:26.313-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KScope'/><title type='text'>Do You Have A Killer EPM Application?</title><content type='html'>My friend Ron Moore from Marketing Technologies Group in New York is currently doing an on-line survey to find out who has the best EPM applications deployed.&amp;nbsp; He, in turn,&amp;nbsp;plans to use this information during a panel discussion at the ODTUG KScope11 conference in Long Beach.&lt;br /&gt;&lt;br /&gt;If you think you have a 'Killer App', please take the survey at &lt;a href="https://www.surveymonkey.com/s/odtug"&gt;https://www.surveymonkey.com/s/odtug&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-7512113220717858020?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/7512113220717858020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=7512113220717858020&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/7512113220717858020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/7512113220717858020'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/05/do-you-have-killer-epm-application.html' title='Do You Have A Killer EPM Application?'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-692616310325125674</id><published>2011-04-19T20:09:00.000-05:00</published><updated>2011-04-19T20:09:10.949-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Essbase 11.1.2'/><title type='text'>Smart View Private Connection Issue - Resolved!</title><content type='html'>I had managed to go for the past 5 months, since I moved to Windows 7 64-bit on my laptop with Essbase 11.1.2, without the need to connect to Smart View.&amp;nbsp; This week, I decided I wanted to test something in Smart View and compare it with Dodeca but, low and behold, I could not create a private connection with Smart View to save my life.&amp;nbsp;&amp;nbsp; After some investigation, I found some nasty messages in my apsserver.log (or, more specifically, in &lt;em&gt;C:\Oracle\Middleware\user_projects\domains\EPMSystem\servers\AnalyticProviderServices0\logs\apsserver.log&lt;/em&gt;):&lt;br /&gt;&lt;br /&gt;[2011-04-16T20:34:42.184-05:00] [AnalyticProviderServices0] [ERROR] [] [oracle.EPMOHPS] [tid: 18] [userId: &lt;anonymous&gt;] [ecid: 0000IxX6708EgKWzLwyGOA1De^CQ000001,0] [APP: APS#11.1.2.0] [[&lt;br /&gt;java.lang.NullPointerException&lt;br /&gt;&amp;nbsp;at com.hyperion.dsf.server.framework.BaseLogger.writeException(Unknown Source)&lt;br /&gt;&amp;nbsp;at com.essbase.smartview.util.EssLogger.writeException(Unknown Source)&lt;br /&gt;&amp;nbsp;at com.essbase.smartview.xml.XmlHandler.invoke(Unknown Source)&lt;br /&gt;&amp;nbsp;at com.essbase.smartview.xml.XmlHandler.invoke(Unknown Source)&lt;br /&gt;&amp;nbsp;at com.essbase.smartview.xml.XmlHandler.invoke(Unknown Source)&lt;br /&gt;&amp;nbsp;at com.essbase.smartview.xml.EssbaseSmartView.doPost(Unknown Source)&lt;br /&gt;&amp;nbsp;at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)&lt;br /&gt;&amp;nbsp;at javax.servlet.http.HttpServlet.service(HttpServlet.java:821)&lt;br /&gt;...&amp;nbsp; blah, blah, blah!&lt;/anonymous&gt;&lt;br /&gt;&lt;br /&gt;I did a quick search of the web and found nothing relevant, so I turned to my friend and fellow ACE Cameron Lackpour..&amp;nbsp;&amp;nbsp; Cameron had just finished working his way through the Oracle Knowledgebase notes on Smart View on Oracle support.&amp;nbsp; He came up with this nugget:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://support.oracle.com/CSP/main/article?cmd=show&amp;amp;type=NOT&amp;amp;id=1098634.1"&gt;https://support.oracle.com/CSP/main/article?cmd=show&amp;amp;type=NOT&amp;amp;id=1098634.1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It told me the cause of my ills was an incomplete configuration and gave me a couple of different methods to complete the configuration.&amp;nbsp; I chose to export and edit the datasources.xml file.&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/-aXTuILkGKyY/Ta4spzTl5vI/AAAAAAAAAYE/dtZC8GmylEo/s1600/datasources.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 100em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-aXTuILkGKyY/Ta4spzTl5vI/AAAAAAAAAYE/dtZC8GmylEo/s1600/datasources.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In the xml, I simply had to add my Essbase server name:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-yhh-KAA57iw/Ta4v43SKk2I/AAAAAAAAAYI/Z0GoE6Y2NJo/s1600/datasources2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 100em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-yhh-KAA57iw/Ta4v43SKk2I/AAAAAAAAAYI/Z0GoE6Y2NJo/s1600/datasources2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Once that was complete, I was able to create a private connection:&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/-Kclfrv6YW9o/Ta4xtHW-W5I/AAAAAAAAAYM/6Nf4AF4_7sw/s1600/datasources3.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 100em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-Kclfrv6YW9o/Ta4xtHW-W5I/AAAAAAAAAYM/6Nf4AF4_7sw/s1600/datasources3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-692616310325125674?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/692616310325125674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=692616310325125674&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/692616310325125674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/692616310325125674'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/04/smart-view-private-connection-issue.html' title='Smart View Private Connection Issue - Resolved!'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-aXTuILkGKyY/Ta4spzTl5vI/AAAAAAAAAYE/dtZC8GmylEo/s72-c/datasources.jpg' height='72' width='72'/><thr:total>5</thr:total><georss:featurename>Huntsville, AL, USA</georss:featurename><georss:point>34.7303688 -86.58610369999997</georss:point><georss:box>34.5665913 -86.83205819999996 34.8941463 -86.34014919999997</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-6316808375867696645</id><published>2011-04-18T08:46:00.000-05:00</published><updated>2011-04-18T08:46:04.582-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KScope'/><title type='text'>KScope Hotels</title><content type='html'>Yesterday, I found out during the ODTUG Board Meeting that the hotels for KScope11 are starting to fill up.&amp;nbsp;&amp;nbsp; I will staying at the &lt;a href="http://www.kscope11.com/location/where-to-stay" name="ren"&gt;Renaissance Long Beach Hotel&lt;/a&gt; as most of the Hyperion focused events, including Hyperion Midnight Madness, will be there.&amp;nbsp; Many of the other Hyperion attendees will&amp;nbsp;be there as well, so I am sure there will be many, many networking opportunities which can be just as valuable as the conference sessions themselves.&amp;nbsp;&amp;nbsp;Does anyone remember the spirited games of &lt;em&gt;Jenga&lt;/em&gt; at the hotel in Monterrey?&amp;nbsp; &lt;em&gt;Jenga Joe&lt;/em&gt;, are &lt;em&gt;&lt;u&gt;you&lt;/u&gt;&lt;/em&gt; staying at the Renaissance?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-6316808375867696645?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/6316808375867696645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=6316808375867696645&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/6316808375867696645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/6316808375867696645'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/04/kscope-hotels.html' title='KScope Hotels'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-5256398623695096658</id><published>2011-04-12T08:57:00.000-05:00</published><updated>2011-04-12T08:57:35.940-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dodeca'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase 11.1.2'/><title type='text'>EPM 11.1.2.1 on the cloud</title><content type='html'>11.1.2.1 has now been out a week and thus should not be news to anyone here.&amp;nbsp; One interesting thing different about this release, however, is the cloud instance that has popped up so that anyone can easily take advantage of giving 11.1.2.1 a test drive.&lt;br /&gt;&lt;br /&gt;Emerging Solutions' John Booth has put an Amazon cloud instance online.&amp;nbsp; John has also worked hard on the cloud instance that will be used for hands-on labs at KScope 11.&amp;nbsp; For the latest details, see John's blog at &lt;a href="http://www.metavero.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=51:epm-test-drive&amp;amp;catid=1:latest-news&amp;amp;Itemid=50"&gt;http://www.metavero.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=51:epm-test-drive&amp;amp;catid=1:latest-news&amp;amp;Itemid=50&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you have never used the Amazon cloud, Cameron Lackpour has posted a blog on how to get started with John's image.&amp;nbsp; See Cameron's blog post at &lt;a href="http://camerons-blog-for-essbase-hackers.blogspot.com/2011/04/yeah-yeah-11121-is-here-so-what_12.html"&gt;http://camerons-blog-for-essbase-hackers.blogspot.com/2011/04/yeah-yeah-11121-is-here-so-what_12.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As for me, I am getting busy providing Dodeca support for 11.1.2.1.&amp;nbsp; It should be available either late this week or early next week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-5256398623695096658?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/5256398623695096658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=5256398623695096658&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/5256398623695096658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/5256398623695096658'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/04/epm-11121-on-cloud.html' title='EPM 11.1.2.1 on the cloud'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-4574707009327241807</id><published>2011-03-30T15:02:00.000-05:00</published><updated>2011-03-30T15:02:57.343-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dodeca'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Test, Test, Test</title><content type='html'>I am working on some of the relational code in our server and decided to test performance of a small function to see which alternative was faster.&amp;nbsp; The function tests if a string contains all whitespace and I thought one alternative may be much faster than the other.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;The first alternative uses regular expressions.&amp;nbsp; It does look more elegant, but I didn't look at the Java source code to see what it is actually doing.&amp;nbsp;&amp;nbsp;Further, I don't use regular expressions much and thought I would take the opportunity to see if it would help me in my quest for performance.&amp;nbsp; Regular expressions can do some complex processing, so it makes sense they may not be real fast, but for some reason I thought this option may be better.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;The second alternative merely trims the string and evaluates whether the length of the trimmed string is zero (in which case, of course, the original string was all spaces).&amp;nbsp; This alternative creates a new String object each time it is called and thus I thought it may have some performance problems.&lt;br /&gt;&lt;br /&gt;Here is the code:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;public static void main(String[] args) {&lt;br /&gt;  performanceTest("   ", 1000000, 1);&lt;br /&gt;  performanceTest("   ", 1000000, 2);&lt;br /&gt;  performanceTest(" bogus ", 1000000, 1);&lt;br /&gt;  performanceTest(" bogus ", 1000000, 2);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;static boolean isWhiteSpaces( String s ) {&lt;br /&gt;  return s != null &amp;amp;&amp;amp; s.matches("\\s*");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;static boolean isWhiteSpaces2( String s ) {&lt;br /&gt;  return s.trim().length() == 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void performanceTest(String s, int loops, int version) {&lt;br /&gt;  long start = System.currentTimeMillis();&lt;br /&gt;&lt;br /&gt;  for (int i = 0; i &amp;lt; loops; i++) {&lt;br /&gt;    if (version == 1) {&lt;br /&gt;      isWhiteSpaces(s);&lt;br /&gt;    } else {&lt;br /&gt;      isWhiteSpaces2(s);&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  System.out.println("Total time for " + loops + &lt;br /&gt;                     " loops using algorithm #" + &lt;br /&gt;                     version + ": " + &lt;br /&gt;                 (System.currentTimeMillis() - start));&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;I was surprised at the difference in the performance:&lt;br /&gt;&lt;pre&gt;Total time for 1000000 loops using algorithm #1: 1042&lt;br /&gt;Total time for 1000000 loops using algorithm #2: 41&lt;br /&gt;Total time for 1000000 loops using algorithm #1: 991&lt;br /&gt;Total time for 1000000 loops using algorithm #2: 41&lt;br /&gt;&lt;/pre&gt;The second option, which trims the string, then compares the length, wins hands down.&amp;nbsp; Now I know which option I will use in my code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-4574707009327241807?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/4574707009327241807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=4574707009327241807&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/4574707009327241807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/4574707009327241807'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/03/test-test-test.html' title='Test, Test, Test'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-5623081492325720400</id><published>2011-03-15T16:22:00.000-05:00</published><updated>2011-03-15T16:22:07.109-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dodeca'/><category scheme='http://www.blogger.com/atom/ns#' term='Dodeca Training'/><title type='text'>New Dodeca Training Video Online: Creating an Essbase Excel View, Part 1</title><content type='html'>We have&amp;nbsp;a new training video online that shows how to convert a simple Essbase-aware Excel template to a Dodeca report in minutes.&lt;br /&gt;﻿ &lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 50em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-DomxQdaqt8A/TX_VD33o1oI/AAAAAAAAAX8/oO2GW61hj8A/s1600/Essbase+Excel+View+1.jpg" imageanchor="1" style="clear: left; cssfloat: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="245" q6="true" src="https://lh3.googleusercontent.com/-DomxQdaqt8A/TX_VD33o1oI/AAAAAAAAAX8/oO2GW61hj8A/s400/Essbase+Excel+View+1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Adding the Essbase Retrieve Range&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;This 23 minute video, which is part 1 of 2,&amp;nbsp;is posted on the Applied OLAP YouTube channel at &lt;a href="http://www.youtube.com/user/appliedolap#p/c/5BF8FA7D57B7EF19/0/x4S6IxX45pM"&gt;http://www.youtube.com/user/appliedolap#p/c/5BF8FA7D57B7EF19/0/x4S6IxX45pM&lt;/a&gt;.&amp;nbsp; The first video covers basic&amp;nbsp;Excel template preparartion&amp;nbsp;concepts, such as retrieve ranges and tokens, importing the Excel template into Dodeca, creating the View object for configuration settings and deployment.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;The second video in the series, which will be posted soon, will continue building the view and will show how to make the template cascadable.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-5623081492325720400?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/5623081492325720400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=5623081492325720400&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/5623081492325720400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/5623081492325720400'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/03/new-dodeca-training-video-online.html' title='New Dodeca Training Video Online: Creating an Essbase Excel View, Part 1'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-DomxQdaqt8A/TX_VD33o1oI/AAAAAAAAAX8/oO2GW61hj8A/s72-c/Essbase+Excel+View+1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-3232568736097059455</id><published>2011-03-05T16:56:00.000-06:00</published><updated>2011-03-05T16:56:07.358-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>Hacking EIS for Fun (and Profit)</title><content type='html'>I have been doing some cool work on our Dodeca Essbase server and am at the point where I am working on Linked Reporting Objects. Of course, one type of LRO is the EIS Drillthrough Report. It has been &lt;strong&gt;&lt;u&gt;&lt;em&gt;years&lt;/em&gt;&lt;/u&gt;&lt;/strong&gt; since I had EIS running on my machine, so I decided to get it running to help my development efforts.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Needless to say, this is the first time I have installed EIS since I converted my laptop over to Essbase 11.1.2 running on Windows 7 64-bit. Everything seemed to be going along very smoothly building the EIS Sample until I ran the Create Sample menu entry in the EIS console. Error! And it was a very strange one at that:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;em&gt;Contact your AIS administrator because the Java runtime environment may not be set appropriately on the server machine.., IMPORTMODEL failed NULL. &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;After some quick research, I found I am not alone with this issue as there are a couple of posts on OTN on the subject. With a bit of searching, I found this item on support.oracle.com:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;Contact your AIS administrator because the Java runtime environment may not be set appropriately on the server machine..." EIS XML Import /Export Fails on Unix [ID 1086979.1]&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The symptoms listed include:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Cannot use the Import/Export feature of Models from the AIS console. &lt;/li&gt;&lt;li&gt;The XML import/export feature in 64bit EIS 11.1.2 on 64bit Windows 2008 doesn't work.&lt;/li&gt;&lt;li&gt;When trying to import or export any OLAP model or metaoutline to a XML file, the following error occurs: "Error -1: Contact your EIS administrator because the Java runtime environment may not be set appropriately.."&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;I finally got it to work by going to a 32-bit Essbase 11.1.2 VM, configuring the TBC and TBC_MD DSN’s to point to the relational database on my 64-bit server, then running the Create Sample menu item on the 32-bit machine. The import worked and inserted the data into the tables on my 64-bit system. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Once this was complete, I opened the TBC metaoutline and tried the Verify menu item. OUCH! I remember hating this issue:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://lh3.googleusercontent.com/-uvVBgnTMmDs/TXK9Bh4Gf6I/AAAAAAAAAX4/x-U1sixkp2E/s1600/Error.jpg"&gt;&lt;img border="0" height="254" src="https://lh3.googleusercontent.com/-uvVBgnTMmDs/TXK9Bh4Gf6I/AAAAAAAAAX4/x-U1sixkp2E/s400/Error.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;According to my friends in tech support, I needed to create the tables under the TBC username. In other words, wipe the databases and start over. It was painful enough getting to this point, so I decided to figure out why the TBC username was required.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;I looked at the data in all of the tables of the TBC database and found some columns where the TBC prefix existed in the data.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://lh5.googleusercontent.com/-RuSGOuzFIPY/TXK8gObKjMI/AAAAAAAAAX0/fRRmjajBQHE/s1600/OM_INFO.jpg"&gt;&lt;img border="0" height="148" src="https://lh5.googleusercontent.com/-RuSGOuzFIPY/TXK8gObKjMI/AAAAAAAAAX0/fRRmjajBQHE/s400/OM_INFO.jpg" width="400" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;As this is just a test system, I decided I would try to modify the data in my effort to get the EIS sample application to work. In the end, I had to update the ‘TBC’ string to ‘dbo’ in the following tables/columns:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;OA_INFO – PHYSICAL_TABLE&lt;/li&gt;&lt;li&gt;OA_INFO – ATTRIBUTE_EX_RULE&lt;/li&gt;&lt;li&gt;MO_INFO – MO_OWNER&lt;/li&gt;&lt;li&gt;OM_INFO – MODEL_OWNER&lt;/li&gt;&lt;li&gt;OVP_REL_INFO - PHY_TABLE_1&lt;/li&gt;&lt;li&gt;OVP_REL_INFO - PHY_TABLE_2&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Hopefully, I didn’t miss any of the changes I made as I put this list together after getting the Verify function to work. Once this was complete, the TBC sample loaded successfully. After this brief distraction, back to work on my Java code!&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-3232568736097059455?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/3232568736097059455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=3232568736097059455&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/3232568736097059455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/3232568736097059455'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/03/hacking-eis-for-fun-and-profit.html' title='Hacking EIS for Fun (and Profit)'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-uvVBgnTMmDs/TXK9Bh4Gf6I/AAAAAAAAAX4/x-U1sixkp2E/s72-c/Error.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-6192140978080458665</id><published>2011-02-28T04:40:00.001-06:00</published><updated>2011-02-28T04:40:00.644-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dodeca'/><title type='text'>Dodeca 5.3.0.2646 Available for Download!</title><content type='html'>We have been busy working on some new functionality for our 5.3.0 release and have finally got it out the door!&amp;nbsp;&amp;nbsp;This release features a number of new capabilities requested by customers along with other product&amp;nbsp;improvements.&amp;nbsp;&amp;nbsp;Our release notes contain an exhaustive list of the changes, but here are some of the highlights:&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Support for PDF&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;We have added native capability to write data in a grid or Excel based Dodeca view directly to a PDF file.&amp;nbsp; The output PDF file is PDFA-1b compliant.&amp;nbsp; Additionally,&amp;nbsp;the generated&amp;nbsp;PDF file can be opened locally in a Dodeca&amp;nbsp;WebBrowserView or externally in the default PDF viewer.&amp;nbsp;&amp;nbsp; We have also added programmatic support for PDF by way of the &lt;em&gt;SaveWorkbookAsPdf&lt;/em&gt;&amp;nbsp;method (or "action")&amp;nbsp;and the&amp;nbsp;&lt;em&gt;BeforeSaveAsPdf&lt;/em&gt; and &lt;em&gt;AfterSaveAsPdf&lt;/em&gt; event links.&lt;br /&gt;&lt;br /&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/-jYRUa_F76E4/TWhGb9EP_vI/AAAAAAAAAXo/DeOCyN4XAic/s1600/PDF.jpg" imageanchor="1" style="clear: left; cssfloat: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="180" l6="true" src="http://2.bp.blogspot.com/-jYRUa_F76E4/TWhGb9EP_vI/AAAAAAAAAXo/DeOCyN4XAic/s400/PDF.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Dodeca SQL Excel View Rendered as PDF (click to enlarge)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;u&gt;Excel AddIn Mode&lt;/u&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Dodeca was created to target the need for a bulletproof spreadsheet environment for planning, analysis and reporting on Essbase and relational data sources, but we have had requests to make Dodeca work even more like the classic Excel add-in.&amp;nbsp; We are happy to announce this new release features our new Excel AddIn mode.&amp;nbsp; This mode, which is implemented as an optional configuration&amp;nbsp;setting on our Adhoc Essbase view type, allows an end user much more flexibility to choose their own Essbase connection, load their own Essbase-aware Excel workbooks from their hard drive&amp;nbsp;and retrieve/drill just like they are using the classic addin (except without the bugs!)&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;﻿﻿&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/-9yQ4tsNOd-s/TWhGeHjK53I/AAAAAAAAAXw/B4lU72dEUPg/s1600/AddinMode.jpg" imageanchor="1" style="clear: left; cssfloat: left; margin-bottom: 1em;"&gt;&lt;img border="0" height="215" l6="true" src="http://3.bp.blogspot.com/-9yQ4tsNOd-s/TWhGeHjK53I/AAAAAAAAAXw/B4lU72dEUPg/s400/AddinMode.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;﻿﻿&lt;br /&gt;&lt;u&gt;Copy Comments&lt;/u&gt; &lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;We have had many customers ask if they could copy their analytic commentary from one set of datapoints to another. For example, one customer wanted to copy their comments relating to January Forecast for their 25 assigned markets to the February Forecast. In response, we have added server-side support for copying comments. Additionally, we have added the &lt;em&gt;CopyComments&lt;/em&gt; workbook script method/action to facilitate end users initiating the copy comment process.&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&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/-rQ2wv-j0zJM/TWhGdVPmzGI/AAAAAAAAAXs/sGU1yCel3mc/s1600/CopyComments.jpg" imageanchor="1" style="clear: left; cssfloat: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="158" l6="true" src="http://2.bp.blogspot.com/-rQ2wv-j0zJM/TWhGdVPmzGI/AAAAAAAAAXs/sGU1yCel3mc/s400/CopyComments.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;CopyComments Workbook Script Method (click to enlarge)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&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;u&gt;Support for Adding and Removing UDAs&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;User Defined Attributes are often used to mark Essbase members for special usage in an Essbase application.&amp;nbsp; This new functionality provides a new&amp;nbsp;workbook script method, &lt;em&gt;SetUDA&lt;/em&gt;, with both &lt;em&gt;AddToMember&lt;/em&gt; and &lt;em&gt;RemoveFromMember&lt;/em&gt; overloads.&amp;nbsp; The workbook script method allows an adminstrator to include functionality in an application to add, or remove, one or more UDAs from one or more Essbase members in a single call to the server.&amp;nbsp; Of course, with any workbook script, the functionality may be attached to a toolbar button, menu item or context menu item to make it easy for users to complete the task.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Improvements Working with Stored Procedures&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;In a Dodeca SQLPassthroughDataSet object, the&amp;nbsp;select, insert, delete, and update statements defined for the object can be defined to execute a stored procedure.&amp;nbsp; Here is an example of a typical stored procedure:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;execute &lt;stored name="" procedure=""&gt;@argument1,@argument2,…&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Inside Dodeca, we take the SQL statements, parse them, and create&amp;nbsp;prepared statement objects.&amp;nbsp; In this process, we also&amp;nbsp;modify insert SQL on the fly to eliminate columns for&amp;nbsp;which there is a parameter defined, &lt;br /&gt;&lt;br /&gt;but which do not have a parameter passed for the record. We did this to allow for database default column values to be returned after an insert statement. Nice feature and I had just bunches of fun writing that one! It works very well except, for stored procedures, arguments are typically required (vs. SQL which is very flexible). We have changed the behavior of an insert when we detect a stored procedure to not modify the SQL.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Other New Workbook Script Events&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;BeforeDataTableRangeAddRow&lt;/em&gt; / &lt;em&gt;AfterDataTableRangeAddRow&lt;/em&gt; - Occurs before / after a row (or rows) is added to a DataTableRange either by a user adding/inserting a row(s) or when an empty row is automatically added.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;BeforeDataTableRangeDeleteRow&lt;/em&gt; / &lt;em&gt;AfterDataTableRangeDeleteRow&lt;/em&gt; - Occurs before / after a row (or rows) is deleted from a DataTableRange.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Other New Workbook Script Methods&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;SaveDataTableRangeRow&lt;/em&gt; supports saving the changes to a specified row within a DataTableRange. The row can be an added (or inserted) row or a modified existing row.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Other New Workbook Script Functions&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;The &lt;em&gt;DataTableRangeRowHasChanges&lt;/em&gt; function returns True or False based whether a row within a DataTableRange contains unsaved changes, which includes a new row and a modified existing row. &lt;br /&gt;&lt;br /&gt;The &lt;em&gt;DataTableRangeRowState &lt;/em&gt;function determines whether a row was Added, Modified, or Unchanged.&lt;br /&gt;This is a summary of some of the new things in the Dodeca 5.3.0 release.&amp;nbsp; We have worked hard to get this release out the door.&amp;nbsp; Next on our agenda, we expect to release a 5.3.1 version with some functionality that didn't meet the deadline for 5.3.0.&amp;nbsp; We are also working in the background on our next big release; we hope to start talking about the contents of that release in the not too distant future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-6192140978080458665?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/6192140978080458665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=6192140978080458665&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/6192140978080458665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/6192140978080458665'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/02/dodeca-5302646-available-for-download.html' title='Dodeca 5.3.0.2646 Available for Download!'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-jYRUa_F76E4/TWhGb9EP_vI/AAAAAAAAAXo/DeOCyN4XAic/s72-c/PDF.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-8008363732804669770</id><published>2011-02-22T18:33:00.000-06:00</published><updated>2011-02-22T18:33:58.927-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java API'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>Essbase Java API bug: IEssCubeOutline.executeQuery()</title><content type='html'>&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;I have been working on some cool new things in our Dodeca Essbase web services server using the Java API and have found a few interesting things that I will try to post over the next couple of weeks.&amp;nbsp; &lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;I found this first item about a month ago when I was working on member information.&amp;nbsp; If you have read my blog for a while, you may remember my comments last summer on how getting all information about a member can be quite hard and that you have to really open the outline to get the information.&amp;nbsp; I wish it had only been that easy.&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;One of my thoughts was to use the executeQuery method on the IEssCubeOutline object to query the data.&amp;nbsp; Theoretically, the members that are returned from that call should be 'opened' from the outline and thus all of the information is available for the member.&amp;nbsp; I say 'theoretically' because I couldn't get it to work.&amp;nbsp; No matter how I tried, the method always throws an EssException with the following error message:&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;em&gt;Cannot query members by name. Essbase Error(1060000): Invalid outline handle&lt;/em&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;I wrote some sample code, against Sample Basic in version 11.1.2, and sent it over to some friends in Oracle tech support and they confirmed it was a bug within a couple of days.&amp;nbsp;&amp;nbsp; This won't help me though as we support all versions of Essbase back to 6.5.3.&amp;nbsp; Even if they get a fix into the upcoming 11.1.2.1 release, it will be 5 to 10 years before I could consider using it.&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Here is the code I sent to Oracle:&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;import com.essbase.api.base.*;&lt;br /&gt;import com.essbase.api.session.*;&lt;br /&gt;import com.essbase.api.datasource.*;&lt;br /&gt;import com.essbase.api.metadata.*;&lt;br /&gt;&lt;br /&gt;public class EssQueryOverOutline {&lt;br /&gt;  private static String _username = "admin";&lt;br /&gt;  private static String _password = "password";&lt;br /&gt;  private static String _url = &lt;br /&gt;                 "http://localhost:13080/aps/JAPI";&lt;br /&gt;  private static String _server = "localhost";&lt;br /&gt;&lt;br /&gt;  public static void main(String[] args) {&lt;br /&gt;   IEssbase ess = null;&lt;br /&gt;   IEssOlapServer server = null;&lt;br /&gt;&lt;br /&gt;   try {&lt;br /&gt;    // Create API instance.&lt;br /&gt;    ess = IEssbase.Home.create(IEssbase.JAPI_VERSION);&lt;br /&gt;&lt;br /&gt;    // connect to the Essbase server&lt;br /&gt;    server = ess.signOn(_username, _password, false,&lt;br /&gt;                 null, _url, _server);&lt;br /&gt;&lt;br /&gt;    // get the cube&lt;br /&gt;    IEssCube cube = server.getApplication("sample")&lt;br /&gt;                        .getCube("basic");&lt;br /&gt;&lt;br /&gt;    // get the outline&lt;br /&gt;    IEssCubeOutline outline = cube.openOutline();&lt;br /&gt;&lt;br /&gt;    // Note: the next line throws the following &lt;br /&gt;    //exception:&lt;br /&gt;    // com.essbase.api.base.EssException: Cannot query &lt;br /&gt;    // members by name. Essbase Error(1060000): &lt;br /&gt;    // Invalid outline handle&lt;br /&gt;      &lt;br /&gt;    // execute the query&lt;br /&gt;    IEssIterator members = outline.executeQuery("Diet",&lt;br /&gt;         IEssMemberSelection.QUERY_TYPE_DESCENDANTS,&lt;br /&gt;         IEssMemberSelection.QUERY_OPTION_MEMBERSONLY,&lt;br /&gt;         null, null, null);&lt;br /&gt;&lt;br /&gt;    for (int i = 0; i &amp;lt; members.getCount(); i++) {&lt;br /&gt;      // get the member&lt;br /&gt;      IEssMember member = (IEssMember)members.getAt(i);&lt;br /&gt;&lt;br /&gt;      // print some properties&lt;br /&gt;      System.out.print("Member:");&lt;br /&gt;      System.out.print(member.getName());&lt;br /&gt;      System.out.print("; Parent:");&lt;br /&gt;      System.out.print(member.getParentMemberName());&lt;br /&gt;      System.out.print("; Is opened from outline:");&lt;br /&gt;      System.out.print(member.getParent() instanceof &lt;br /&gt;                       IEssCubeOutline);&lt;br /&gt;      System.out.print("; Parent from &lt;br /&gt;                       getRelatedMembers():");&lt;br /&gt;      System.out.print(member.getRelatedMemberNames()[0]);&lt;br /&gt;      System.out.print("\n");&lt;br /&gt;    }&lt;br /&gt;  } catch (EssException e) {&lt;br /&gt;    e.printStackTrace();&lt;br /&gt;  } finally {&lt;br /&gt;    try {&lt;br /&gt;      if (server != null &amp;amp;&amp;amp; server.isConnected())&lt;br /&gt;        server.disconnect();&lt;br /&gt;    } catch (Exception e) {&lt;br /&gt;      e.printStackTrace();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    try {&lt;br /&gt;      if (ess != null &amp;amp;&amp;amp; ess.isSignedOn())&lt;br /&gt;        ess.signOff();&lt;br /&gt;      } catch (EssException e) {&lt;br /&gt;        e.printStackTrace();&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;And due to the wrapping problems, here is a jpg of the code from my Java dev environment, IntelliJ:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-tTlyPs9JpTE/TWREkDdEnbI/AAAAAAAAAXk/ZK6m0JmLRJs/s1600/executeQueryBug.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="572" j6="true" src="http://3.bp.blogspot.com/-tTlyPs9JpTE/TWREkDdEnbI/AAAAAAAAAXk/ZK6m0JmLRJs/s640/executeQueryBug.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Oddly enough, the same week I was working on this, another Essbase Java API fan, and friend, Joe Aultman, gave me a call and asked me if I had ever successfully got executeQuery to work..&amp;nbsp; Boy, was I ever&amp;nbsp;prepared for that question!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-8008363732804669770?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/8008363732804669770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=8008363732804669770&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/8008363732804669770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/8008363732804669770'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/02/essbase-java-api-bug.html' title='Essbase Java API bug: IEssCubeOutline.executeQuery()'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-tTlyPs9JpTE/TWREkDdEnbI/AAAAAAAAAXk/ZK6m0JmLRJs/s72-c/executeQueryBug.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-4198985226159662826</id><published>2011-02-14T16:09:00.000-06:00</published><updated>2011-02-14T16:09:39.718-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hyperion Installation'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>A Geek's Valentines Day</title><content type='html'>Probably many of you have read my bio and have read how great my wife is, but few of you know that our wedding anniversary is Valentines Day.&amp;nbsp;&amp;nbsp;Darlene and I were married twenty one years ago today on Valentines Day of 1990.&amp;nbsp; Of course, we had to get married on a Wednesday to make it Valentines Day.&amp;nbsp; I am actually heading home early today (before 4 pm!) to take a walk on the nearby greenway with Darlene, but first I thought I would leave a little Valentine for all my fellow Essbase devotees..&lt;br /&gt;&lt;br /&gt;Back when I was 13 years old, I had my first job pumping gas in my Grandpa's gas station.&amp;nbsp; Between customers, I always tried to read the newspaper and even had a favorite columnist.&amp;nbsp; I know what you are saying, what a geek, right?&amp;nbsp; The columnist was Sidney J Harris and my favorite column ran every Monday.&amp;nbsp; It was always entitled "Things I Learned En Route To Looking Up Other Things."&amp;nbsp; This nugget fits into that category.&lt;br /&gt;&lt;br /&gt;I was recently looking for some specific documentation on the Oracle website when I ran across this gem, a PDF full of Tallyrand (11.1.2) infrastructure&amp;nbsp;tips.&amp;nbsp; It also has some answers to questions where I have not previously seen documentation.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-IlCQ4FRp2AY/TVmnxWI4xII/AAAAAAAAAXg/-EWe5VSNK2o/s1600/tipstricks.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" h5="true" height="404" src="http://1.bp.blogspot.com/-IlCQ4FRp2AY/TVmnxWI4xII/AAAAAAAAAXg/-EWe5VSNK2o/s640/tipstricks.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Here is a link to the file:&lt;br /&gt;&lt;a href="http://www.oracle.com/technetwork/middleware/bi-foundation/tallyrand-tips-157617.pdf"&gt;http://www.oracle.com/technetwork/middleware/bi-foundation/tallyrand-tips-157617.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I thought that perhaps I was just late to the party finding this information, so I pinged my friend Cameron Lackpour.&amp;nbsp; He was aware of a version for 11.1.1.1.&amp;nbsp;&amp;nbsp; I did a search and found a few other similar documents on the Oracle website:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technetwork/middleware/bi-foundation/epm-tips-issues-1-40-167121.pdf"&gt;http://www.oracle.com/technetwork/middleware/bi-foundation/epm-tips-issues-1-40-167121.pdf&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technetwork/middleware/bi-foundation/epm-tips-issues-40-up-167122.pdf"&gt;http://www.oracle.com/technetwork/middleware/bi-foundation/epm-tips-issues-40-up-167122.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-4198985226159662826?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/4198985226159662826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=4198985226159662826&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/4198985226159662826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/4198985226159662826'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/02/geeks-valentines-day.html' title='A Geek&apos;s Valentines Day'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-IlCQ4FRp2AY/TVmnxWI4xII/AAAAAAAAAXg/-EWe5VSNK2o/s72-c/tipstricks.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-8608978906234939052</id><published>2011-02-10T14:48:00.000-06:00</published><updated>2011-02-10T14:48:14.406-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KScope'/><title type='text'>Brief Interview with new ODTUG Board Member, and Friend, Cameron Lackpour</title><content type='html'>&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Here is a short video clip of a brief interview with friend, fellow blogger and fellow ODTUG Board&amp;nbsp;Member,&amp;nbsp;Cameron Lackpour at the recent ODTUG Board Meeting near Oracle Headquarters in Redwood City, California.&amp;nbsp; &lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://3.gvt0.com/vi/i7D317LkZvs/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/i7D317LkZvs&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266" src="http://www.youtube.com/v/i7D317LkZvs&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;I was on-site at the hotel when this video was recorded, but was (luckily) working on my laptop in my room.&amp;nbsp; They did, however, get me to record some things that will be on-screen, apparently, at KScope11 this summer.&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Good job Cameron!&amp;nbsp;&lt;/div&gt;﻿&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-8608978906234939052?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/8608978906234939052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=8608978906234939052&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/8608978906234939052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/8608978906234939052'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/02/brief-interview-with-new-odtug-board.html' title='Brief Interview with new ODTUG Board Member, and Friend, Cameron Lackpour'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-1124074339169542185</id><published>2011-02-09T16:20:00.002-06:00</published><updated>2011-02-09T16:22:05.702-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ODTUG'/><category scheme='http://www.blogger.com/atom/ns#' term='KScope'/><title type='text'>KScope 2011 Discount Code</title><content type='html'>As a vendor supporting the KScope conference, Applied OLAP is able to offer this discount code for the best Hyperion conference in the world.&amp;nbsp; The Applied OLAP discount code, &lt;em&gt;AOLA&lt;/em&gt;, will entitle you to an extra $100 off a conference pass.&amp;nbsp; Further, if you come to the Hyperion Networking Event at the conference, let me know you registered using the &lt;em&gt;AOLA&lt;/em&gt; code and &lt;u&gt;I will&amp;nbsp;buy your first drink&lt;/u&gt;!&lt;br /&gt;&lt;br /&gt;As a reminder, to get&amp;nbsp;the lowest price on the conference pass, be sure to register before the Early Bird registration deadline of March 25th.&amp;nbsp;&amp;nbsp; See you in Long Beach!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-1124074339169542185?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/1124074339169542185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=1124074339169542185&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/1124074339169542185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/1124074339169542185'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/02/kscope-2011-discount-code.html' title='KScope 2011 Discount Code'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-2219650898350774164</id><published>2011-02-08T13:29:00.000-06:00</published><updated>2011-02-08T13:29:21.182-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dodeca'/><title type='text'>Getting back to SQL - Copying Dodeca commentary</title><content type='html'>I have been working on a new feature in Dodeca that relies heavily on SQL processing on the server, so I had to brush up on some of the SQL skills that I had not used much since I started with Essbase 16 years ago. Only a few of my friends know that, before focusing exclusively on Essbase, I worked on an Oracle Financials project at the last &lt;em&gt;&lt;strong&gt;'real'&lt;/strong&gt;&lt;/em&gt; job I had at Intergraph here in Huntsville, AL. I got pretty good at SQL in that position and even architected and implemented an entire royalty processing module that bolted onto Oracle Financials Inventory, interfaced with the Oracle General Ledger package, and was fed by a Microsoft Access driven user interface that talked directly to the Oracle tables (back in 1994!)&lt;br /&gt;&lt;br /&gt;The SQL knowledge came in handy when I started working on the Dodeca feature which will allow users to copy comments from one set of key combinations to another. We have had a number of requests for this functionality over the years and I have read many requests from frustrated Hyperion Planning users who desperately needed that functionality. &lt;br /&gt;&lt;br /&gt;In our case, we store commentary in a relational table on the Dodeca server. The comments table has the COMMENT_TENANT and the COMMENT_ID fields as the primary key. The tenant code is a unique identifier for a Dodeca application. The comment ID is a GUID (Guaranteed Unique ID) obtained from the operating system. Here is a screenshot of the COMMENTS table.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qx22hStaW_4/TVGXB7FoejI/AAAAAAAAAXY/x_lp7Fk4-uc/s1600/comments.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" h5="true" height="68" src="http://1.bp.blogspot.com/_Qx22hStaW_4/TVGXB7FoejI/AAAAAAAAAXY/x_lp7Fk4-uc/s640/comments.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;The key/value pairs that identify the datapoint, or partial datapoint, that identify the comment are stored in a separate table that has a one-to-many relationship. Here is a screenshot of the COMMENT_KEY_ITEMS table.&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/_Qx22hStaW_4/TVGXH3jTs1I/AAAAAAAAAXc/Q1tm8w4LRwQ/s1600/comments2.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" h5="true" height="177" src="http://4.bp.blogspot.com/_Qx22hStaW_4/TVGXH3jTs1I/AAAAAAAAAXc/Q1tm8w4LRwQ/s400/comments2.jpg" 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;&lt;br /&gt;The SQL problem I needed to solve was ‘How do I get a list of comment ID’s that have, for example, both the Scenario equal to Budget and the Year equal to Apr? My initial thoughts focused on the fact that no matter how I wrote the where clause, I would still get two rows back if my query returned the rows that I wanted. Myopia nearly got the best of me until I remembered the SQL GROUP BY clause. Using the GROUP BY clause, I could flatten the two rows into one. I still needed to make sure the original query, however, returned two rows, so the SQL HAVING clause did exactly what I wanted. &lt;br /&gt;&lt;br /&gt;The next complication is that we use Hibernate Object-to-Relational Mapping technology in our server in order to support many relational data sources. This technology handles the translation of Plain Old Java Objects (POJOs) to, and from, relational sources. So, I had to write my Hibernate Query Language, or HQL, using GROUP BY and HAVING clauses:&lt;br /&gt;&lt;pre&gt;select c.CommentId &lt;br /&gt;from Comment c join c.keyItems i &lt;br /&gt;where c.Tenant = 'SAMPLE' &lt;br /&gt;and (i.Key = 'Scenario' and i.Value = 'Budget')&lt;br /&gt;or (i.Key = 'Year' and i.Value = 'Apr') &lt;br /&gt;group by c.CommentId &lt;br /&gt;having count(c.CommentId) = 2&lt;/pre&gt;&lt;br /&gt;Of course, in my code this HQL is created on the fly based on tenant code and the variable number of key/value pairs passed into the routine. Hibernate, in turn, writes the SQL. Here is an example of the SQL in SQL Server syntax:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Select comment0_.COMMENT_ID as col_0_0_&lt;br /&gt;from COMMENTS comment0_ &lt;br /&gt;inner join COMMENT_KEY_ITEMS keyitems1_&lt;br /&gt;on comment0_.COMMENT_TENANT=keyitems1_.COMMENT_TENANT&lt;br /&gt;and comment0_.COMMENT_ID=keyitems1_.COMMENT_ID&lt;br /&gt;where comment0_.COMMENT_TENANT='SAMPLE'&lt;br /&gt;and keyitems1_.KEY_ITEM_KEY='Scenario'&lt;br /&gt;and keyitems1_.KEY_ITEM_VALUE='Budget'&lt;br /&gt;or keyitems1_.KEY_ITEM_KEY='Year'&lt;br /&gt;and keyitems1_.KEY_ITEM_VALUE='Apr'&lt;br /&gt;group by comment0_.COMMENT_ID&lt;br /&gt;having count(comment0_.COMMENT_ID)=2&lt;/pre&gt;&lt;br /&gt;This SQL gave me the comment ID’s I needed to copy which was just the start. To complete the project, I also had to update the comment ID with a new Java UUID, update the related KeyItem records with the new UUID, recompute the COMMENT_KEY_HASH that is used to reduce the network traffic and required server resources by allowing for a query filter based on a single column value instead of a one-to-many join, and track/update the comment ID’s in the PARENT_ID field which is used to track threaded comments. &lt;br /&gt;&lt;br /&gt;The code is now complete and will be checked into our source code control system today. QA can then get started with their testing so this feature can be released in the next Dodeca release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-2219650898350774164?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/2219650898350774164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=2219650898350774164&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/2219650898350774164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/2219650898350774164'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/02/getting-back-to-sql-copying-dodeca.html' title='Getting back to SQL - Copying Dodeca commentary'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Qx22hStaW_4/TVGXB7FoejI/AAAAAAAAAXY/x_lp7Fk4-uc/s72-c/comments.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-7440574219748291118</id><published>2011-01-27T10:30:00.000-06:00</published><updated>2011-01-27T10:30:53.884-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OTN'/><title type='text'>Oracle Technology Network's Virtual Developer Day</title><content type='html'>At the IOUC meeting, Tobin Gilman did not mention this session when he talked about the &lt;a href="http://timtows-hyperion-blog.blogspot.com/2011/01/oracle-applications-virtual-tradeshow.html"&gt;Virtual Tradeshow&lt;/a&gt;.&amp;nbsp; Maybe he did not mention it due to the fact that most of the user groups at the IOUC are oriented towards Oracle &lt;em&gt;applications&lt;/em&gt; instead of Oracle &lt;em&gt;&lt;u&gt;technology&lt;/u&gt;&lt;/em&gt;,&amp;nbsp; The Virtual Developer Day event, which is on February 1,&amp;nbsp;is targeted towards us geek types.&amp;nbsp; When I saw this in the Oracle Partner Newsletter,&amp;nbsp;I thought that many of us technologists in the Hyperion world would be interested due to its focus on WebLogic.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;As you may know, WebLogic is now&amp;nbsp;the lead application server technology for the Hyperion product line.&amp;nbsp; The&amp;nbsp;Virtual Developer Day is all about WebLogic and I plan to attend.&amp;nbsp;&amp;nbsp;It&amp;nbsp;also has coverage on&amp;nbsp;the latest J2EE features some of which,&amp;nbsp;for example, persistence, are used in the Dodeca server.&amp;nbsp; Here are the details with a link to register:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eventreg.oracle.com/webapps/events/ns/EventsDetail.jsp?p_eventId=129505&amp;amp;src=7011174&amp;amp;src=7011174&amp;amp;Act=115"&gt;http://eventreg.oracle.com/webapps/events/ns/EventsDetail.jsp?p_eventId=129505&amp;amp;src=7011174&amp;amp;src=7011174&amp;amp;Act=115&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note to those of you in Europe and India,&amp;nbsp;the Virtual Developer Day will be presented live in your time zones on February 10th and February 17th, respectively.&lt;br /&gt;&lt;br /&gt;See you there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-7440574219748291118?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/7440574219748291118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=7440574219748291118&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/7440574219748291118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/7440574219748291118'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/01/oracle-technology-networks-virtual.html' title='Oracle Technology Network&apos;s Virtual Developer Day'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-3802043605769647923</id><published>2011-01-26T01:18:00.000-06:00</published><updated>2011-01-26T01:18:52.107-06:00</updated><title type='text'>Oracle Applications Virtual Tradeshow</title><content type='html'>There were some excellent sessions presented by Tobin Gilman&amp;nbsp;at the IOUC today.&amp;nbsp; I have known Tobin since his days at Hyperion and, ironically, he also worked at Intergraph in Huntsville, AL when I worked at Intergraph.&lt;br /&gt;&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qx22hStaW_4/TT97I9Po-SI/AAAAAAAAAXM/R7E9hT_P5Gk/s1600/Oracle+Virtual+Tradeshow.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" s5="true" src="http://1.bp.blogspot.com/_Qx22hStaW_4/TT97I9Po-SI/AAAAAAAAAXM/R7E9hT_P5Gk/s200/Oracle+Virtual+Tradeshow.jpg" width="127" /&gt;&lt;/a&gt;One of the things in his presentation was&amp;nbsp;an ad for a virtual tradeshow where you can see some Hyperion related customer success stories.&amp;nbsp; The virtual tradeshow will be on Feb 3, 2011.&amp;nbsp; This event has two sessions on EPM/BI.&amp;nbsp; At 1 pm eastern, there is is session &lt;em&gt;"Better performance visiblity With Oracle Business Intelligence Applications"&lt;/em&gt; featuring a company named Automatic Weapons.&amp;nbsp; At 1:30 pm eastern, there is a session entitled &lt;em&gt;"Leveraging your ERP Investments with Hyperion Enterprise Performance Management Solutions"&lt;/em&gt; with General Dynamics.&amp;nbsp; Is it a bit ironic that both of these companies are defense related entities?&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;More information is available at &lt;a href="http://blogs.oracle.com/UPK/2011/01/oracle_applications_virtual_tr.html"&gt;http://blogs.oracle.com/UPK/2011/01/oracle_applications_virtual_tr.html&lt;/a&gt;.&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-3802043605769647923?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/3802043605769647923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=3802043605769647923&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/3802043605769647923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/3802043605769647923'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/01/oracle-applications-virtual-tradeshow.html' title='Oracle Applications Virtual Tradeshow'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Qx22hStaW_4/TT97I9Po-SI/AAAAAAAAAXM/R7E9hT_P5Gk/s72-c/Oracle+Virtual+Tradeshow.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-7346854199990991939</id><published>2011-01-20T07:17:00.000-06:00</published><updated>2011-01-20T07:17:21.121-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dodeca'/><title type='text'>Dodeca Videos Online</title><content type='html'>If you have not had a chance to see Dodeca, we have put an introductory video online.&amp;nbsp; To see the video, go to &lt;a href="http://www.appliedolap.com/dodeca/videos"&gt;http://www.appliedolap.com/dodeca/videos&lt;/a&gt;.&amp;nbsp;&amp;nbsp;I even narrated the introductory video.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.appliedolap.com/dodeca/videos" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="322" s5="true" src="http://3.bp.blogspot.com/_Qx22hStaW_4/TTg02T-FBhI/AAAAAAAAAXI/l_kpEwHdBXs/s400/image_video.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;For those of you are preparing for a Dodeca evaluation, or if you think you may be interested in a Dodeca evaluation, my team has also posted installation&amp;nbsp;videos online.&amp;nbsp;&amp;nbsp;The installation videos&amp;nbsp;show you how to install and deploy the Dodeca server in either Tomcat or in WebLogic.&amp;nbsp; There are also videos that show how to setup and run the sample application.&amp;nbsp; These videos are located at &lt;a href="http://www.appliedolap.com/dodeca/videos/68"&gt;http://www.appliedolap.com/dodeca/videos/68&lt;/a&gt;&amp;nbsp;and &lt;a href="http://www.appliedolap.com/dodeca/videos/70"&gt;http://www.appliedolap.com/dodeca/videos/70&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We are working to get a Dodeca tutorial video series online.&amp;nbsp; Look for that soon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-7346854199990991939?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/7346854199990991939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=7346854199990991939&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/7346854199990991939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/7346854199990991939'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/01/dodeca-videos-online.html' title='Dodeca Videos Online'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Qx22hStaW_4/TTg02T-FBhI/AAAAAAAAAXI/l_kpEwHdBXs/s72-c/image_video.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-4865435772585567282</id><published>2011-01-18T08:46:00.000-06:00</published><updated>2011-01-18T08:46:54.975-06:00</updated><title type='text'>ODTUG Board Meeting</title><content type='html'>After spending the&amp;nbsp;2 weeks visiting a customer site in&amp;nbsp;Switzerland, then becoming a&amp;nbsp;work hermit for a month, I am off to the ODTUG Board Meeting this weekend in San Francisco.&amp;nbsp;&amp;nbsp;The Board Meeting also marks my return to&amp;nbsp;&lt;em&gt;official&lt;/em&gt; responsibilities representing the Hyperion community.&amp;nbsp; On my ODTUG agenda, I have a couple of Hyperion-related goals:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;To&amp;nbsp;make the KScope conference the best national education conference for Hyperion customers; and &lt;/li&gt;&lt;li&gt;To clarify the Oracle concepts of user groups for the user community.&lt;/li&gt;&lt;/ol&gt;Oracle has a plethora of user groups and often there are overlaps in what these groups do, thus it can be really confusing for end users.&amp;nbsp; As a result, attendance at the user group conferences as dropped to a fraction of the attendance back in the Hyperion Solutions days.&amp;nbsp; Much of the drop is due to the fact that in the Oracle world, the conferences are put together by the user groups themselves versus organized by the company.&amp;nbsp; Oracle does have the&amp;nbsp;Oracle Open World conference, which is huge, but the Hyperion portion last year had, maybe 500 people.&amp;nbsp; By contrast, some of the Hyperion Solutions conferences had 7,000 people with a common focus.&lt;br /&gt;&lt;br /&gt;To achieve these goals, I need your feedback to take to our Board.&amp;nbsp; Several of you have reached out to me with your thoughts on how I can help the user community in general using my position on the Board.&amp;nbsp;&amp;nbsp; Please send me your feedback/ideas via email at &lt;a href="mailto:timtow@appliedolap.com"&gt;timtow@appliedolap.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-4865435772585567282?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/4865435772585567282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=4865435772585567282&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/4865435772585567282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/4865435772585567282'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2011/01/odtug-board-meeting.html' title='ODTUG Board Meeting'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-8169460882012373925</id><published>2010-11-23T18:25:00.002-06:00</published><updated>2010-11-24T08:45:23.010-06:00</updated><title type='text'>Accounting Jobs and Software</title><content type='html'>I got an email recently from another blogger, Hunter Richards, who manages the site at&amp;nbsp;&lt;a href="http://www.softwareadvice.com/accounting/"&gt;http://www.softwareadvice.com/accounting/&lt;/a&gt;.&amp;nbsp; He recently published a study on accounting-related technical skills sought by employers.&amp;nbsp; I got my start as an accountant, so I found this study very interesting.&amp;nbsp; I started out my technical career doing international consolidations in spreadsheets.&amp;nbsp; At the time, I was using Supercalc 5 on a Unix workstation with a 640K DOS partition and 2 diskette drives.&amp;nbsp; The consolidation macros I wrote prompted me to change diskettes twice for the Balance Sheet and twice for the Income Statement.&amp;nbsp; Later, I was involved in both an Oracle Financials project and an SAP project at the same company.&amp;nbsp; I also got really good at Excel and ended up writing Excel books.&lt;br /&gt;&lt;br /&gt;Technology certainly made it possible to get me from my accounting background to where I am today.&amp;nbsp; That being said, the time I spent in accounting was also extremely important as it gave me domain experience in a given field and I use that experience nearly every day. Lesson from it all?&amp;nbsp; &lt;i&gt;If you an accountant and you learn a technology, you end up an Oracle ACE Director and blog on your experiences?&amp;nbsp;&lt;/i&gt; Well, you never know!&lt;br /&gt;&lt;br /&gt;Here is a link to the blog entry.&amp;nbsp; Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.softwareadvice.com/articles/accounting/which-tech-skills-help-accountants-land-jobs/"&gt;http://www.softwareadvice.com/articles/accounting/which-tech-skills-help-accountants-land-jobs/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-8169460882012373925?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/8169460882012373925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=8169460882012373925&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/8169460882012373925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/8169460882012373925'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/11/accounting-jobs-and-software.html' title='Accounting Jobs and Software'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-1828147385255235476</id><published>2010-11-19T09:10:00.000-06:00</published><updated>2010-11-19T09:10:00.444-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>Goodbye to Microsoft Analysis Services?  Part 2</title><content type='html'>I got a follow up email from a friend who asked if I had seen a follow-on post to the original blog entry.&amp;nbsp; I had not, but here is is:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cwebbbi.wordpress.com/2010/11/14/pass-summit-day-2-the-aftermath/"&gt;http://cwebbbi.wordpress.com/2010/11/14/pass-summit-day-2-the-aftermath/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It sounds a little like back pedaling from Microsoft but, if you read the comments, it doesn't look like the Microsoft crowd feels very comfortable.&amp;nbsp;&amp;nbsp; My favorite comments posted there is this one.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;"Well, it looks like Microsoft talked to you and and wants to “assure”  everyone that all is well. Yeah, just like ProClarity, right? I think that a new  technology direction is a good thing. But not when you push the timeline out  many years to get a good stable solution. Long term, this is probably a good  thing, but short term, msft will see a loss in market share….. When the client  tools AND server techonology are in flux, how many customers will want to invest  in that dream? Check back with msft in about 5 years and they will be  winners."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;And it isn't that Essbase customers have been immune as there was much uncertainty after the Oracle acquisition.&amp;nbsp; As I am someone who, more than anyone I know, is&lt;b&gt;&lt;i&gt; all in for Essbase&lt;/i&gt;&lt;/b&gt;, it is very comforting that storm has passed and Essbase is becoming a featured component deep in the heart of the Oracle Fusion strategy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-1828147385255235476?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/1828147385255235476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=1828147385255235476&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/1828147385255235476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/1828147385255235476'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/11/goodbye-to-microsoft-analysis-services_19.html' title='Goodbye to Microsoft Analysis Services?  Part 2'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-8863581104368223330</id><published>2010-11-16T16:39:00.000-06:00</published><updated>2010-11-16T16:39:43.825-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XMLA'/><category scheme='http://www.blogger.com/atom/ns#' term='Dodeca'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>Goodbye to Microsoft Analysis Services?</title><content type='html'>In a series of recent Twitter tweets, fellow Oracle ACE Director Mark Rittman posted the following (pasted/edited) statement referring to a post by a Microsoft BI person at &lt;a href="http://cwebbbi.wordpress.com/2010/11/11/pass-summit-day-2/"&gt;http://cwebbbi.wordpress.com/2010/11/11/pass-summit-day-2/&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;"History repeating itself. MS doing to MSAS what Oracle did to Express  Server .&amp;nbsp; So with MS abandoning AS and MDX, will Oracle (through  Essbase) be the main sponsor and supporter of MDX going forward? Oh the  irony."&lt;br /&gt;&lt;div class="stream-item focused-stream-item" data-item-id="2744638859378688" data-item-type="tweet" media="true" sizcache="532" sizset="0"&gt;&lt;div class="stream-item-content tweet stream-tweet " data-item-id="2744638859378688" data-screen-name="markrittman" data-tweet-id="2744638859378688" data-user-id="14716125" sizcache="532" sizset="0"&gt;&lt;div class="tweet-content" sizcache="532" sizset="0"&gt;&lt;div class="tweet-row" sizcache="532" sizset="0"&gt;&lt;div class="tweet-text"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Ironic?&amp;nbsp; Certainly..&amp;nbsp; I was actually there at the initial &lt;i&gt;XML for Analysis Advisory Council&lt;/i&gt; meeting when Microsoft announced to the world that MDX would be the foundation of the XML/A standard.&amp;nbsp; It had already been discussed with Hyperion but, as it was 9/11, yes, &lt;i&gt;that 9/11&lt;/i&gt;, I was the only "Hyperion" representative in the room as the entire Hyperion team was grounded by the terrorist attacks.&amp;nbsp; In the past 9 years, it&amp;nbsp; has now come full circle that Oracle, apparently, will be the standard-bearer for MDX.&lt;br /&gt;&lt;br /&gt;Maybe it is my good fortune, then, that I haven't worked extensively with MDX, not that I didn't have the opportunity.&amp;nbsp; I remember exactly when I got my first copy of the precursor to Analysis Services.&amp;nbsp; I was at my first Arbor Dimensions conference in Santa Clara in the fall of 1996.&amp;nbsp; I remember being invited to a private Arbor executives party at the hotel and hearing the rumor about Microsoft buying an Israeli company that was an Arbor competitor.&amp;nbsp; Little did anyone at the party know that I had an alpha version of the software in my computer bag.&amp;nbsp; But, you know what?&amp;nbsp; I never installed it.&amp;nbsp; I am a loyal Essbase fan to the core and, despite the fact that the consulting firm I worked for at the time actually wrote most of the interface that Microsoft shipped, it just wasn't my cup of tea.&lt;br /&gt;&lt;br /&gt;Over the years, a number of our competitors went off and re-wrote their interfaces to use XML/A so they could expose their products to other databases.&amp;nbsp; When they did that, they were forced to stop supporting some of the features that make Essbase &lt;i&gt;magic.&lt;/i&gt;&amp;nbsp; You don't hear about most of them anymore.&amp;nbsp; Proclarity anyone?&amp;nbsp; Purchased by Microsoft and now on the trash heap.&amp;nbsp; Temtec?&amp;nbsp; Acquired by IBM where, apparently, software goes to die (remember Lotus 1-2-3?&amp;nbsp; Alphablox?); Clarity recently joined them at IBM&lt;i&gt; &lt;/i&gt;which means, strategically, their days in the Essbase world are numbered.&lt;i&gt; &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;If you read through the comments at the end of the blog post referenced above, it looks like Microsoft is positioning Excel PowerPivot to be the ultimate BI user interface..&amp;nbsp; That is great for spreadsheet jockeys, but will lose many, many users who don't want, or need, to look through the raw data for their summarizations.&lt;br /&gt;&lt;br /&gt;After reading all of this, I am thankful for a few things.&amp;nbsp; I am thankful we:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Are exclusively focused on Essbase and that Essbase is very well tied in with the Oracle Fusion strategy and will continue to grow.&lt;/li&gt;&lt;li&gt;Invested heavily in Dodeca.&lt;/li&gt;&lt;li&gt;Focused Dodeca on the end user.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-8863581104368223330?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/8863581104368223330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=8863581104368223330&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/8863581104368223330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/8863581104368223330'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/11/goodbye-to-microsoft-analysis-services.html' title='Goodbye to Microsoft Analysis Services?'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-5609215055809030283</id><published>2010-11-09T09:30:00.001-06:00</published><updated>2010-11-09T09:30:51.791-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ODTUG'/><title type='text'>ODTUG Election - Thank You!</title><content type='html'>Thank you to everyone who trusted me with their vote for the ODTUG Board of Directors.&amp;nbsp; I will continue to work hard for the whole Oracle development community and, especially, for my fellow Hyperion professionals.&lt;br /&gt;&lt;br /&gt;When you have ideas you believe can help the Hyperion user community as a whole, please don't hesitate to contact me or fellow ODTUG Board-electee, and old friend, Cameron Lackpour.&amp;nbsp; Serving on the Board of Directors provides us direct contact with Oracle management on behalf of the user community and we are here to serve you.&lt;br /&gt;&lt;br /&gt;Thank you again for the honor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-5609215055809030283?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/5609215055809030283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=5609215055809030283&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/5609215055809030283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/5609215055809030283'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/11/odtug-election-thank-you.html' title='ODTUG Election - Thank You!'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-1532131655683217840</id><published>2010-11-01T22:33:00.000-05:00</published><updated>2010-11-01T22:33:12.542-05:00</updated><title type='text'>Off Hours: The Southeast Climbers Coalition Entry in the Pepsi Refresh Challenge</title><content type='html'>As many of you know, one of my other passions (besides Essbase) is rock climbing.&amp;nbsp; I have been a member of Southeast Climbers Coalition since it was formed.&amp;nbsp; Further, a number of other Applied OLAP employees are also climbers and members of the SCC.&lt;br /&gt;&lt;br /&gt;This month, the SCC is competing in the Pepsi Refresh Challenge.&amp;nbsp; Winning this challenge would give the SCC the resources necessary to continue our mission of conservation and access and I am asking for your help.&amp;nbsp; First, watch the video we entered for the contest: &lt;a href="http://www.refresheverything.com/seclimbers"&gt;http://www.refresheverything.com/seclimbers&lt;/a&gt;.&amp;nbsp; Then vote for our idea at this site.&lt;br /&gt;&lt;br /&gt;On the video, be sure to watch for 2 shots of me and one of Applied OLAP installation guru Derek Hill.&amp;nbsp;&amp;nbsp; Here is Derek at the 0:05 mark in the video at the first crux of Rave at Sandrock, AL.&amp;nbsp; Rave is the *only* 5.12 rated climb that I have climbed cleanly.&amp;nbsp; That rating is the very beginning of the expert level and it took me 6 months of work to get this climb:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qx22hStaW_4/TM-CTbJt6oI/AAAAAAAAAW4/cG6wNjQxu_0/s1600/derek.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="335" src="http://1.bp.blogspot.com/_Qx22hStaW_4/TM-CTbJt6oI/AAAAAAAAAW4/cG6wNjQxu_0/s400/derek.jpg" 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;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I am at the far left of this picture, taken at the Little River Canyon near Ft. Payne, AL, at the 0:41 mark in the video:&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/_Qx22hStaW_4/TM-EMKlIokI/AAAAAAAAAW8/qYLBh0caPM8/s1600/tim1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="335" src="http://4.bp.blogspot.com/_Qx22hStaW_4/TM-EMKlIokI/AAAAAAAAAW8/qYLBh0caPM8/s400/tim1.jpg" 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;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I am also in the film of the Yellow Bluff ribbon cutting at 2:19.&amp;nbsp; Yellow Bluff is 16 miles from my house and I climb there often.&amp;nbsp; In fact, I was there yesterday.&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/_Qx22hStaW_4/TM-F9tJh8KI/AAAAAAAAAXA/xTHL2i-rpYc/s1600/tim2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="333" src="http://3.bp.blogspot.com/_Qx22hStaW_4/TM-F9tJh8KI/AAAAAAAAAXA/xTHL2i-rpYc/s400/tim2.jpg" 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;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you can spare a few minutes, please visit the Pepsi Refresh Challenge site and vote.&amp;nbsp;&amp;nbsp; You can vote once per day for the next 30 days; you can bet I will be!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-1532131655683217840?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/1532131655683217840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=1532131655683217840&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/1532131655683217840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/1532131655683217840'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/11/off-hours-southeast-climbers-coalition.html' title='Off Hours: The Southeast Climbers Coalition Entry in the Pepsi Refresh Challenge'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Qx22hStaW_4/TM-CTbJt6oI/AAAAAAAAAW4/cG6wNjQxu_0/s72-c/derek.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-8475928132423212152</id><published>2010-10-20T08:54:00.000-05:00</published><updated>2010-10-20T08:54:39.874-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kaleidoscope'/><title type='text'>Killer App?  Show It Off at KScope 2011!</title><content type='html'>So you think you have a killer Essbase, HFM, Planning or OBIEE application that everyone would envy?&amp;nbsp; Please share with us and show it off at KScope 2011 in Long Beach.&amp;nbsp; Time is running out and the last day to submit an abstract is October 26.&amp;nbsp; You can find more information at &lt;a href="http://www.kscope11.com/content/technical-content"&gt;http://www.kscope11.com/content/technical-content&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-8475928132423212152?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/8475928132423212152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=8475928132423212152&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/8475928132423212152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/8475928132423212152'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/10/killer-app-show-it-off-at-kscope-2011.html' title='Killer App?  Show It Off at KScope 2011!'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-9041874931165517399</id><published>2010-10-11T22:52:00.000-05:00</published><updated>2010-10-11T22:52:38.347-05:00</updated><title type='text'>Oracle Open World Trip - Day 4</title><content type='html'>Sorry for the delay in posting but you know how time flies when you are having fun!&lt;br /&gt;&lt;br /&gt;Sunday, September 19 consisted of two big events in my mind, the User Group forums and the Oracle ACE Dinner.&amp;nbsp;&amp;nbsp;&amp;nbsp; The best thing about the forums is hearing from Oracle Development on upcoming plans.&amp;nbsp;&amp;nbsp; I jotted down a bunch of notes on the Essbase Roadmap.&amp;nbsp;&amp;nbsp; Here are the notes with my comments in italics..&lt;br /&gt;&lt;br /&gt;Essbase Roadmap - OOW 2010&lt;br /&gt;&lt;br /&gt;&lt;u&gt;General&amp;nbsp; &lt;/u&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Calc extensions within ASO - &lt;i&gt;The effort seems to be focused on making allocations much easier in ASO in order to better integrate Essbase with Oracle E-Business Suite and other Oracle general ledger products.&amp;nbsp;&amp;nbsp; This seems to me to be a great usage of Essbase in the Oracle Fusion strategy.&amp;nbsp; Further, it may lead to ASO being a viable option &lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;In-Memory Analytics - &lt;i&gt;Not much was discussed on this point but my gut feel is this is a competitive response to both TM/1 and Qlikview.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;u&gt;Integration&lt;/u&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Migration of OFA/OSA - &lt;i&gt;Great news for Oracle Financial Analyzer/Oracle Sales Analyzer users as they will now have the power of Essbase backing them.&lt;/i&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Studio/OBIEE integration -&lt;i&gt; I don't recall exactly how this will work..&amp;nbsp; Sorry!&lt;/i&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Essbase web services layer - &lt;i&gt;Yeah!&amp;nbsp; Finally, a real way to get to Essbase via web services (besides XML/A which originated as the way to get to Microsoft Analysis Services data..)&lt;br /&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Essbase ADF control - &lt;i&gt;I have heard about this one now for 2 1/2 years..&amp;nbsp; I don't know what, exactly, to expect when we do finally see it.&amp;nbsp;&amp;nbsp; It is a tool for Essbase/Java developers only, though.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;u&gt;Enterprise Scalability and Reliability&lt;/u&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Agent re-write -&lt;i&gt; The Essbase Agent will be rewritten into Java to make it work natively within an application server and to provide better scalability.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;High availability/Continued focus on performance and scalability - &lt;i&gt;Better clustering/rollover capability including (if I remember correctly) deployment within Oracle Real Application Clusters (RAC).&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;u&gt;Improved Administration Experience&lt;/u&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Thin client Studio - &lt;i&gt;Pure HTML administration application.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Oracle Enterprise Manager Integration - &lt;i&gt;Oracle Enterprise Manager is the main application for administering Oracle databases and will now add Essbase functionality.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;My evening featured one of the highlights, for me, of Open World. &amp;nbsp; The annual Oracle ACE Dinner was held on a cruise boat out in San Francisco Bay.&amp;nbsp; I got to spend a bunch of time with some of the other Oracle ACE's including Edward Roske, Glenn Schwartzberg, Mike Riley and Jerry Ireland. &amp;nbsp; Unlike the ACE Dinner at Kaleidoscope, where I arrived just as dessert was finishing up, I actually made the boat launch this time and it was a great time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-9041874931165517399?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/9041874931165517399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=9041874931165517399&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/9041874931165517399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/9041874931165517399'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/10/oracle-open-world-trip-day-4.html' title='Oracle Open World Trip - Day 4'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-5015330376711580341</id><published>2010-09-23T13:10:00.001-05:00</published><updated>2010-09-25T12:42:06.558-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenWorld Oracle ACE'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Oracle Open World Trip - Day 3</title><content type='html'>Saturday, September 18 was basically an off-day (or a travel day) for most Open World attendees, but it was one of the best days of my life.&lt;br /&gt;&lt;br /&gt;My wife and I stayed out in the East Bay with my best friend from college, Mark, who is the chief pilot for North Face.&amp;nbsp; Mark and I are both die-hard Michigan football fans, so we got to watch the Michigan game together.&amp;nbsp; We did not, however, expect the game to be such a thriller, so my adrenaline was running high during and after the game, but the best adrenaline rush was yet to come.&lt;br /&gt;&lt;br /&gt;After the game we drove down to Livermore airport to meet with one of my customers, Tony Banta.&amp;nbsp; Tony is quite an interesting guy in that he was an air force test pilot, was in the astronaut corps, and later went on to be the director of worldwide manufacturing for Cisco Systems.&amp;nbsp; His current company, Calix, recently implemented Dodeca for production forecasting and Tony raves about the cost savings it has generated.&amp;nbsp;&amp;nbsp; In fact, he gave us this quote:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;"Dodeca can answer simply the questions that can't be answered simply"&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;He was literally talking about their implementation and said that line; I stopped him so I could write it down word-for-word.&lt;br /&gt;&lt;br /&gt;Tony and I also get along because he is also a pilot.&amp;nbsp; I have a pretty cool plane, a Cessna 210, but Tony has some &lt;i&gt;&lt;b&gt;really &lt;/b&gt;&lt;/i&gt;cool planes.&amp;nbsp; Saturday afternoon I got to fly in one of them.&amp;nbsp; Here is a video my wife, Darlene, took when we flew over them after takeoff.&amp;nbsp; The best part of the video, frankly, is her scream and laugh..&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-35ef6bb46f5bde18" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v23.nonxt3.googlevideo.com/videoplayback?id%3D35ef6bb46f5bde18%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330139896%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D74CE99894650A17237C9026C86D875DBB9E75CBD.6A51273291FC06B3771AA80EC6A07ABCF5AFFA67%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D35ef6bb46f5bde18%26offsetms%3D5000%26itag%3Dw160%26sigh%3D-caYz8dXR_4ZBJCdnUSv1VJQE-M&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v23.nonxt3.googlevideo.com/videoplayback?id%3D35ef6bb46f5bde18%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330139896%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D74CE99894650A17237C9026C86D875DBB9E75CBD.6A51273291FC06B3771AA80EC6A07ABCF5AFFA67%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D35ef6bb46f5bde18%26offsetms%3D5000%26itag%3Dw160%26sigh%3D-caYz8dXR_4ZBJCdnUSv1VJQE-M&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;In case you don't recognize the plane, it is a P-51 Mustang which is the airplane that saved Europe in WWII.&amp;nbsp; A picture of one of these airplanes has hung over my desk for many years now as a reminder to work hard so I can earn one, but this is the first time I have actually been in one.&amp;nbsp; My laptop machine name is Mustang.&amp;nbsp; This flight confirms it..&amp;nbsp;&lt;u&gt;&lt;i&gt;&lt;b&gt; I want one!&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/u&gt; I told my wife I will now have to double the hours I work (from 12/day) in order to earn one..&lt;br /&gt;&lt;br /&gt;I will post more video from the ride after Open World.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-5015330376711580341?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/5015330376711580341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=5015330376711580341&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/5015330376711580341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/5015330376711580341'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/09/oracle-open-world-trip-day-3.html' title='Oracle Open World Trip - Day 3'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-3681171127298450539</id><published>2010-09-19T17:11:00.000-05:00</published><updated>2010-09-19T17:11:43.554-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenWorld Oracle ACE'/><title type='text'>Oracle Open World Trip - Days 1 and 2</title><content type='html'>I have blogger credentials for Oracle Open World 2010 and thus hope to do at least daily posts.  &lt;br /&gt;&lt;br /&gt;My trip started earlier in the week with the Oracle ACE Directors meeting at Oracle corporate headquarters.  The ACE Directors meeting gives Oracle an opportunity to gather all of the ACE Directors together for a couple of reasons:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;To communicate upcoming announcements at Open World.&lt;/li&gt;&lt;li&gt;Give this group of experts in the Oracle community an opportunity to talk directly with the appropriate Oracle executives to better understand Oracle's direction &lt;i&gt;and &lt;/i&gt;to give feedback from the community directly to Oracle management.&lt;/li&gt;&lt;/ul&gt;Of course, this session was under NDA but there are a couple of things that are very apparent..&amp;nbsp; First, Oracle is committed to the future of Java (and to it's future as open source) and will make announcements at Open World to show their commitment.&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Second, the Hyperion applications look to me like they will be integrated into WebCenter; Hyperion Financial Close Manager already requires it if I am not mistaken.&amp;nbsp; WebCenter is essentially the Oracle equivalent of Microsoft Sharepoint and will add good value to the stack.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-3681171127298450539?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/3681171127298450539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=3681171127298450539&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/3681171127298450539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/3681171127298450539'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/09/oracle-open-world-trip-days-1-and-2.html' title='Oracle Open World Trip - Days 1 and 2'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-1150070491869194020</id><published>2010-09-17T18:15:00.000-05:00</published><updated>2010-09-17T18:15:24.702-05:00</updated><title type='text'>Relational Functionality of Dodeca 5.0 - How To, Part 3</title><content type='html'>In my &lt;a href="http://timtows-hyperion-blog.blogspot.com/2010/09/relational-functionality-of-dodeca-50.html"&gt;previous post&lt;/a&gt;, I showed how to create the Excel template for a Dodeca relational view.&amp;nbsp; In this post, I will complete the series by creating the SQLExcel view that will join together the SQLPassthroughDataset from part 1 and the Excel template from part 2 to display and summarize Essbase performance data.&lt;br /&gt;&lt;br /&gt;To create the new, select the New button from the View Editor to see the New View dialog.&amp;nbsp; I gave my view the ID and Name ‘Essbase Performance’ and chose the SQLExcel ViewType.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qx22hStaW_4/TJPy9THqP_I/AAAAAAAAAWw/ytUtarwyA7I/s1600/SQLView-1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 50em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Qx22hStaW_4/TJPy9THqP_I/AAAAAAAAAWw/ytUtarwyA7I/s1600/SQLView-1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Once the view is created, the property set for the new view is displayed in the editor.&amp;nbsp; There are four mandatory properties for this view type.&amp;nbsp;&amp;nbsp; The ExcelTemplateBinaryArtifact property is an object that wraps the Excel file that is used as the template for the view.&amp;nbsp; The ViewToolbarsConfiguration and the WindowsViewUIObjectTypeID specify the set of toolbars to use for the view and the type of display window.&amp;nbsp; The WorkbookView WindowsViewUI specifies the view to be rendered with a single workbook resized to the entire size of the view window.&lt;br /&gt;&lt;br /&gt;The most important property, however, is the DataSetRanges property.  The DataSetRanges property specifies the data to be retrieved along with the sorting, grouping and other display options. &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/_Qx22hStaW_4/TI9xW_-brpI/AAAAAAAAAWU/JVRBH1ms97I/s1600/SQLView-2.jpg" imageanchor="1" style="clear: both; float: left; margin-bottom: 1em; margin-right: 50em;"&gt;&lt;img border="0" height="311" src="http://2.bp.blogspot.com/_Qx22hStaW_4/TI9xW_-brpI/AAAAAAAAAWU/JVRBH1ms97I/s320/SQLView-2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The DataSet Range editor is used to specify one or more data set ranges that will be retrieved into the worksheet or workbook.&amp;nbsp; In turn, each DataSet may contain one more DataTables.&amp;nbsp; Each DataTable contains the data retrieved from a single SQL statement.&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qx22hStaW_4/TI93XSUACTI/AAAAAAAAAWY/qm5KWL2r8N4/s1600/DataSetRangeEditor-1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 50em;"&gt;&lt;img border="0" height="210" src="http://4.bp.blogspot.com/_Qx22hStaW_4/TI93XSUACTI/AAAAAAAAAWY/qm5KWL2r8N4/s400/DataSetRangeEditor-1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The DataTableRanges property is defined where each DataTable is placed on the worksheet.&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/_Qx22hStaW_4/TI930rsR-NI/AAAAAAAAAWc/63YpvKSy8VE/s1600/DataSetRangeEditor-2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 50em;"&gt;&lt;img border="0" height="233" src="http://2.bp.blogspot.com/_Qx22hStaW_4/TI930rsR-NI/AAAAAAAAAWc/63YpvKSy8VE/s400/DataSetRangeEditor-2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This dialog dictates how and where the data is place into the worksheet.&amp;nbsp;&amp;nbsp; The key property is the DataSheetRangeProperty which defines where the rows returned in the DataTable are placed into the worksheet.&amp;nbsp; Optionally, the data rows can exclude column headers and can insert cells into the range. This latter setting is very useful when you want to use Excel formulas in your group subtotal blocks as it is the key to having the spreadsheet engine automatically adjust the formulas.&amp;nbsp;&amp;nbsp; The GroupStartCell property specifies where Dodeca will start building the group blocks, if any.&amp;nbsp; The groups are specified using the RowSortAndGroupByInfoList property.&amp;nbsp; The editor for the RowSortAndGroupByInfoList specifies, obviously, how the rows are sorted and grouped.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qx22hStaW_4/TI939OXiSwI/AAAAAAAAAWg/gYelPXKRPCQ/s1600/DataSetRangeEditor-3.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 50em;"&gt;&lt;img border="0" height="227" src="http://1.bp.blogspot.com/_Qx22hStaW_4/TI939OXiSwI/AAAAAAAAAWg/gYelPXKRPCQ/s400/DataSetRangeEditor-3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The RowSortAndGroupByInfo Editor not only specifies the sorting and grouping of the data, but also specifies the Excel Outlining configuration and the range name used to identify the block.&amp;nbsp; With these point and click configurations complete, here is what the completed view looks like.&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/_Qx22hStaW_4/TJPxKcrZ43I/AAAAAAAAAWs/xteQJkMLiyQ/s1600/CompletedView.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 50em;"&gt;&lt;img border="0" height="302" src="http://3.bp.blogspot.com/_Qx22hStaW_4/TJPxKcrZ43I/AAAAAAAAAWs/xteQJkMLiyQ/s400/CompletedView.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The completed view shows metric information about the Essbase operations conducted through Dodeca.&amp;nbsp; Essbase administrators have, over the years, tried to get this type of information by parsing the Essbase logs.&amp;nbsp; Dodeca, however, provides a much simpler solution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-1150070491869194020?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/1150070491869194020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=1150070491869194020&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/1150070491869194020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/1150070491869194020'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/09/relational-functionality-of-dodeca-50_17.html' title='Relational Functionality of Dodeca 5.0 - How To, Part 3'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Qx22hStaW_4/TJPy9THqP_I/AAAAAAAAAWw/ytUtarwyA7I/s72-c/SQLView-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-7331055171563836199</id><published>2010-09-13T21:55:00.000-05:00</published><updated>2010-09-13T21:55:51.485-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dodeca'/><title type='text'>Relational Functionality of Dodeca 5.0 - How To, Part 2</title><content type='html'>In my previous &lt;a href="http://timtows-hyperion-blog.blogspot.com/2010/08/relational-functionality-of-dodeca-50.html"&gt;post&lt;/a&gt;, I covered the first part of three parts on how to create and deploy a relational view in Dodeca.&amp;nbsp; In this post, I will cover creation of the Excel template.&amp;nbsp; For my example, I am going to write a simple report from the Dodeca Essbase Performance logging table.&lt;br /&gt;&lt;br /&gt;Dodeca exposes a tremendous amount of Excel functionality to the relational view type.&amp;nbsp; One of the most common things that most customers leverage is the ability to use Excel formulas in the subtotal blocks.&amp;nbsp; One of the challenges most developers have when adding formulas, such as the SUM() function 'on-the-fly', is determining the range address for the formula.&amp;nbsp; We made it very easy to use formulas as we insert rows to contain the actual data.&amp;nbsp; This approach leverages the built-in spreadsheet functionality which adjusts the range addresses automatically.&lt;br /&gt;&lt;br /&gt;Another useful Excel functionality that is available in Dodeca is grouping.&amp;nbsp; Grouping provides users a way to tie a range of cells together so they can be easily collapsed or expanded.&amp;nbsp; It supports the ability to automatically sort and group data based on column values and expressions.&amp;nbsp; Additionally, up to 8 levels of grouping is supported and each level can be configured to initially display expanded or collapsed.&lt;br /&gt;&lt;br /&gt;The requirements for the Excel template are simple.&amp;nbsp; First, there must be a range defined for the data.&amp;nbsp; The range must be exactly the number of columns returned by the SelectSQL of the SQLPassthroughDataSet object.&amp;nbsp; The range must also be exactly 2 rows tall or, if you intend to show the column headers returned by the relational query, exactly 3 rows tall.&amp;nbsp;&amp;nbsp; This range can optionally contain formulas which will automatically be both preserved during the retrieve process and copied to each data row inserted into the worksheet.&lt;br /&gt;&lt;br /&gt;Optionally, you can also include subtotal blocks.&amp;nbsp; The subtotal block typically includes the entire data range and may include one or more rows, and or one or more columns, before and/or after the data range.&amp;nbsp; This subtotal block typically contains formulas and labels to summarize the detail rows contained within the data range.&lt;br /&gt;&lt;br /&gt;The range names should be defined with sheet level scope.&amp;nbsp; Sheet level names are mandatory when the relational view is cascaded.&amp;nbsp; Here is a screen shot showing the data range name definition.&lt;br /&gt;&lt;br /&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://1.bp.blogspot.com/_Qx22hStaW_4/TI7hkHJD3hI/AAAAAAAAAWI/F0ScSM-TNdg/s1600/SQL-datarange.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="236" src="http://1.bp.blogspot.com/_Qx22hStaW_4/TI7hkHJD3hI/AAAAAAAAAWI/F0ScSM-TNdg/s640/SQL-datarange.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;DataRange definition in the Excel template&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For my example, I am going to insert subtotal blocks to summarize the operation and break on the server / application / database.&amp;nbsp; The operation block will contain a row for the average, minimum and maximum values for each operation.&amp;nbsp;&amp;nbsp; Here is my completed spreadsheet template.&lt;br /&gt;&lt;br /&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://4.bp.blogspot.com/_Qx22hStaW_4/TI7hpnWVx8I/AAAAAAAAAWM/btfbc44q08Y/s1600/SQL-completed-template.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="216" src="http://4.bp.blogspot.com/_Qx22hStaW_4/TI7hpnWVx8I/AAAAAAAAAWM/btfbc44q08Y/s640/SQL-completed-template.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Completed spreadsheet with OperationBlock range selected&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;In the final post of this series, I will setup the SQLExcel view that will join together the SQLPassthroughDataset from part 1 and the Excel template from part 2 to display and summarize Essbase performance data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-7331055171563836199?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/7331055171563836199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=7331055171563836199&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/7331055171563836199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/7331055171563836199'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/09/relational-functionality-of-dodeca-50.html' title='Relational Functionality of Dodeca 5.0 - How To, Part 2'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Qx22hStaW_4/TI7hkHJD3hI/AAAAAAAAAWI/F0ScSM-TNdg/s72-c/SQL-datarange.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-5154030954206777451</id><published>2010-08-05T10:27:00.000-05:00</published><updated>2010-08-05T10:34:41.140-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dodeca'/><title type='text'>Relational Functionality of Dodeca 5.0 - How To, Part 1</title><content type='html'>In my &lt;a href="http://timtows-hyperion-blog.blogspot.com/2010/07/relational-functionality-of-dodeca-50.html"&gt;last post&lt;/a&gt; about the relational functionality of Dodeca, I talked about why the relational integration is necessary and discussed some of the features.&amp;nbsp; In this post, I am going to walk through a simple how-to to show how easy it is to setup a relational view in Dodeca.&amp;nbsp; For my example, I am going to write a simple report from the new Dodeca Essbase Performance logging table that is part of the application.&amp;nbsp; In practice, however, you can use any relational data source that you can connect to via JDBC from our server.&lt;br /&gt;&lt;br /&gt;There are four steps I need to follow to set up this relational view:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&amp;nbsp;Determine the SQL data you want to display, and then set up the corresponding SQL Connection and SQL Passthrough DataSet objects in Dodeca.&lt;/li&gt;&lt;li&gt;&amp;nbsp;Design a simple Excel template to display the data.&lt;/li&gt;&lt;li&gt;&amp;nbsp;Set up the view definition and any related objects.&lt;/li&gt;&lt;li&gt;&amp;nbsp;Deploy it on a View Hierarchy.&lt;/li&gt;&lt;/ol&gt;In this post, I will cover step 1 of the process.&amp;nbsp; For my relational view/report, I am going to use a table in the Dodeca metadata database that tracks Essbase performance.&amp;nbsp; Here is the SQL Query I created in SQL Server to get the data I want to display.&lt;br /&gt;&lt;br /&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://3.bp.blogspot.com/_Qx22hStaW_4/TFrUEvpwlfI/AAAAAAAAAVs/bFUJJv-gGvM/s1600/SQL.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="201" src="http://3.bp.blogspot.com/_Qx22hStaW_4/TFrUEvpwlfI/AAAAAAAAAVs/bFUJJv-gGvM/s640/SQL.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;(click to enlarge)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;To get access to the data in Dodeca, first I must create a SQL Connection object.&amp;nbsp; The SQL Connection object defines all of the parameters necessary to connect to the target relational database from the server and, as the server connects to the database using Java JDBC technology, the parameters are specified in JDBC format.&amp;nbsp; Below is a screenshot of the parameters in the Dodeca SQL Connection editor.&amp;nbsp; Note that the Username and Password are masked in the editor and are stored using industry-standard TripleDES encryption.&lt;br /&gt;&lt;br /&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://4.bp.blogspot.com/_Qx22hStaW_4/TFrUT1MNm0I/AAAAAAAAAVw/1kDS16Y2h9w/s1600/SQLConnection-1.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="196" src="http://4.bp.blogspot.com/_Qx22hStaW_4/TFrUT1MNm0I/AAAAAAAAAVw/1kDS16Y2h9w/s640/SQLConnection-1.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;(click to enlarge)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;The next step is to define a SQL Passthrough DataSet object in, of course, the SQL Passthrough DataSet editor.&amp;nbsp; This editor allows the Dodeca administrator to create new SQL DataSet objects.&amp;nbsp; Each SQL Passthrough DataSet&amp;nbsp; object may contain multiple Query objects which will be executed against the database in a single trip to the server.&amp;nbsp; In my example, I am going to create a single Query object the editor.&amp;nbsp; The SQL may optionally contain tokens which are string substitutions that are used a placeholders for user selections; in my case I did not choose to tokenize my SQL.&amp;nbsp; Further, if I were planning to allow users to write back to the relational tables, I could also provide insert, update and delete statements.&amp;nbsp; Here is a screenshot showing the SQL Passthrough DataSet definition including the SelectSQL property of the Query object. &lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qx22hStaW_4/TFrUezH9qjI/AAAAAAAAAV0/GaoI-bHLKOA/s1600/SQLQuery-1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="440" src="http://2.bp.blogspot.com/_Qx22hStaW_4/TFrUezH9qjI/AAAAAAAAAV0/GaoI-bHLKOA/s640/SQLQuery-1.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;(click to enlarge)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Once I have entered the SelectSQL and the SQLConnection property values, I can close the Query Editor and test it using, of course, the 'Test Data Set' button.&amp;nbsp; Here is what my test looks like: &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&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/_Qx22hStaW_4/TFrXjkMOmmI/AAAAAAAAAV8/YkKtV0UskD0/s1600/SQLQuery-2.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="285" src="http://2.bp.blogspot.com/_Qx22hStaW_4/TFrXjkMOmmI/AAAAAAAAAV8/YkKtV0UskD0/s400/SQLQuery-2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;(click to enlarge)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&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;I have covered quite a bit in this post, so I will stop here for now.&amp;nbsp; In the next blog post, I will cover designing the Excel template for the Dodeca view/report.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-5154030954206777451?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/5154030954206777451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=5154030954206777451&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/5154030954206777451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/5154030954206777451'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/08/relational-functionality-of-dodeca-50.html' title='Relational Functionality of Dodeca 5.0 - How To, Part 1'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Qx22hStaW_4/TFrUEvpwlfI/AAAAAAAAAVs/bFUJJv-gGvM/s72-c/SQL.jpg' height='72' width='72'/><thr:total>0</thr:total><georss:featurename>Huntsville, AL, USA</georss:featurename><georss:point>34.7303688 -86.5861037</georss:point><georss:box>34.4482123 -87.0530227 35.0125253 -86.11918469999999</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-7297556875690734483</id><published>2010-08-02T10:17:00.000-05:00</published><updated>2010-08-02T10:18:15.286-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Essbase 11.1.2'/><title type='text'>Essbase Windows 7 Installation Issue - Resolution</title><content type='html'>One of my sons worked with a partner last week who was having problems installing 64-bit Essbase on 64-bit Windows 7.&amp;nbsp; It took a little bit to get the issues ironed out, but here is a summary of what happened.&amp;nbsp; Hopefully this post will prevent similar problems for you.&lt;br /&gt;&lt;br /&gt;On the initial installation, the partner tried to install Oracle EPM System &lt;b&gt;&lt;i&gt;without &lt;/i&gt;&lt;/b&gt;using UAC (a/k/a right click, Run as Administrator)  to run the installtool.bat.&amp;nbsp; This caused the installation to be incomplete and the subsequent configuration thus failed.&lt;br /&gt;&lt;br /&gt;To try to fix the installation, the first thing that was attempted was an uninstall. &amp;nbsp; The uninstallation appears to complete successfully, but on the subsequent reinstall, not all of the components, specifically the http server, were not enabled for selection.&amp;nbsp; Of course, this did not look right, so upon further investigation, it was found that the uninstaller &lt;i&gt;&lt;b&gt;did not&lt;/b&gt;&lt;/i&gt; remove the dirty folder C:\Oracle\Middleware. &amp;nbsp; We manually removed the C:\Oracle\Middleware directory, which was improperly installed in the first place, and then installation/configuration completed without a problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-7297556875690734483?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/7297556875690734483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=7297556875690734483&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/7297556875690734483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/7297556875690734483'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/08/essbase-windows-7-installation-issue.html' title='Essbase Windows 7 Installation Issue - Resolution'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>4</thr:total><georss:featurename>Huntsville, AL, USA</georss:featurename><georss:point>34.7303688 -86.5861037</georss:point><georss:box>34.4482123 -87.0530227 35.0125253 -86.11918469999999</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-7669946216639777786</id><published>2010-07-26T09:38:00.000-05:00</published><updated>2010-07-26T10:49:17.459-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dodeca'/><category scheme='http://www.blogger.com/atom/ns#' term='EIS'/><title type='text'>Relational Functionality of Dodeca 5.0</title><content type='html'>Dodeca 5.0 shipped about a month ago, so I will expand on some of the new features in a few blog posts.  I will start with the most expansive new capability which is the comprehensive new relational functionality.&lt;br /&gt;&lt;br /&gt;Back in the old days with Essbase, relational technology was almost considered a dirty word.  In fact, the Arbor product manager who I worked for on my first Essbase project, which was demoware for Arbor, told me I couldn't use a relational database on the project and, in fact, never to mention the word relational in their office!  Of course, they were competing heavily against relational systems at the time so I can understand his position.  Still, he didn't have a good answer for me when I asked where he would recommend storing addresses in Essbase.  Of course, at the time it was not uncommon to see dummy Essbase outlines with this type of information but it was probably one of the worst cases of &lt;i&gt;'when all you have is a hammer, everything looks like a nail'&lt;/i&gt; that I have ever seen.  These days, with Oracle in the picture, there is much more opportunity to use Essbase for what it does best, storing and aggregating dimensional data, and to use relational technology for what it does best which is storing and retrieving transactional data for running businesses.&lt;br /&gt;&lt;br /&gt;As the technology has evolved over the years, there have been a number of ways to bring together the power of Essbase with the details stored in relational databases.  The first major effort to accomplish this task was Essbase Integration Server ("EIS").  By my rough estimate, EIS was used by less than 10% of Essbase customers to provide drill-through.  Other Hyperion/Oracle products such as Financial Data Quality Management ("FDQM"), Essbase Studio and the new ERPi provide drill-through capability as well but have some limitation, version requirements or require a number of Oracle products, including Oracle eBusiness Suite in the case of ERPi, to work.  While I am thrilled to see Oracle innovate in these ways, my thought is that is should be easier, faster and less expensive to provide drill-through to customers.  This is what led us to invest so much time in relational technology for Dodeca.&lt;br /&gt;&lt;br /&gt;The idea for drill-through in Dodeca is that you can target any relational database directly from any Essbase database.  With this design goal in mind, we set out to make it reality and what we ended up with exceeds even my expectations.  Some of the features we implemented include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;One or more queries on a worksheet&lt;/li&gt;&lt;li&gt;Automatic grouping based on column values or expressions&lt;/li&gt;&lt;li&gt;Use any Excel function in subtotal header/footer blocks&lt;/li&gt;&lt;li&gt;Write back data to the relational database (optional)&lt;/li&gt;&lt;li&gt;Relational query ranges on the same sheet as Essbase data ranges&lt;/li&gt;&lt;li&gt;Cascade based on relational values&lt;/li&gt;&lt;/ul&gt;Here is a screenshot of a relational view that shows a view with 2 different worksheets containing the results of 2 different queries.   The first tab has data grouped by product and the second tab is grouped by salesperson.  The grouping automatically included the Excel grouping controls which were configured to be collapsed; I expanded open the 'Classic Vest, L' group to display the details.  The selected subtotal cell is an Excel SUM() function that was placed in the template by the view developer and whose range was automatically expanded when the data rows were inserted into the view.  The performance, though, is the really amazing thing.  This view, which runs a query for each sheet that together return over&lt;i&gt; 120,000 rows&lt;/i&gt;, generated and displayed in &lt;i&gt;25 seconds&lt;/i&gt;.  When it displays in Dodeca, the data and formatting is in the native Excel xls or xlsx format, so 'exporting' to Excel means that Dodeca saves the Excel file it is displaying as a temp file, then opens it in Excel.&lt;br /&gt;&lt;br /&gt;&lt;table class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left; width:100%" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qx22hStaW_4/TE2cvXPjzmI/AAAAAAAAAVo/dGt40PC6Q58/s1600/Relational-1.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img src="http://2.bp.blogspot.com/_Qx22hStaW_4/TE2cvXPjzmI/AAAAAAAAAVo/dGt40PC6Q58/s400/Relational-1.jpg" width="400" border="0" height="283" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Dodeca Relational View (click to enlarge)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Though this screenshot does not show an Essbase drill-through, the Intelligent Navigation feature of Dodeca makes drill-through almost trivial and I will show an example in an upcoming blog post.  I also plan a post or two to talk about the technical aspects of how the relational functionality works.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-7669946216639777786?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/7669946216639777786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=7669946216639777786&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/7669946216639777786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/7669946216639777786'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/07/relational-functionality-of-dodeca-50.html' title='Relational Functionality of Dodeca 5.0'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Qx22hStaW_4/TE2cvXPjzmI/AAAAAAAAAVo/dGt40PC6Q58/s72-c/Relational-1.jpg' height='72' width='72'/><thr:total>3</thr:total><georss:featurename>Huntsville, AL, USA</georss:featurename><georss:point>34.7303688 -86.5861037</georss:point><georss:box>34.4482123 -87.0530227 35.0125253 -86.11918469999999</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-4875954973407296980</id><published>2010-07-16T07:41:00.000-05:00</published><updated>2010-07-16T07:41:35.272-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kaleidoscope'/><category scheme='http://www.blogger.com/atom/ns#' term='Java API'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase API'/><title type='text'>Kaleidoscope 2010 - Java API Session Slides / Source Posted</title><content type='html'>As promised, I have posted the slides and source code examples from my Introduction to &lt;i&gt;Development with the Essbase Java API&lt;/i&gt; session at Kaleidoscope 2010.&amp;nbsp; There is a readme file that gives you the basics of how to run them from the command line.&amp;nbsp; If you are serious about learning the Essbase Java API, I strongly recommend you download one of the free Java IDE's available.&amp;nbsp; My favorites are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;IntelliJ&lt;/li&gt;&lt;li&gt;Oracle JDeveloper&lt;/li&gt;&lt;li&gt;Eclipse&lt;/li&gt;&lt;/ul&gt;You can download the files from the Blog-Content section of the Applied OLAP website at&amp;nbsp;&lt;a href="http://www.appliedolap.com/downloads"&gt;http://www.appliedolap.com/downloads&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-4875954973407296980?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/4875954973407296980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=4875954973407296980&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/4875954973407296980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/4875954973407296980'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/07/kaleidoscope-2010-java-api-session.html' title='Kaleidoscope 2010 - Java API Session Slides / Source Posted'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-3944015152805545243</id><published>2010-07-12T09:50:00.000-05:00</published><updated>2010-07-12T09:57:48.350-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kaleidoscope'/><category scheme='http://www.blogger.com/atom/ns#' term='ODTUG'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase API'/><title type='text'>Kaleidoscope 2010 Review</title><content type='html'>&lt;span id="internal-source-marker_0.9944882207270229" style="background-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Kaleidoscope 2010 wrapped up a week ago Thursday and, not surprisingly, I haven’t had time to write about it until now. &amp;nbsp;Here is a summary of some of the highlights.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;Community Service&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;The Community Service project this year provided labor to the Ronald H Brown Middle School in northeast DC. &amp;nbsp;The school is was named for a US Secretary of Commerce who was killed in a plane crash in 1996 in Croatia. &amp;nbsp;The ODTUG crew worked on refurbishing a playground, did landscaping and sorted books in the library. &amp;nbsp;&amp;nbsp;Joe Aultman from AutoTrader, Jeff Sims from Tethsys and I worked on the basketball courts which literally had no lines or layout when we started. &amp;nbsp;Cameron Lackpour and my son Billy worked in the library and Whitney, my daughter, worked on the hopscotch and four-square areas with an EPM consultant I had never met before, Jessica Cordova. &amp;nbsp;Here is a picture (thanks to Larissa Stamey from ODTUG and Wayne Van Sluys for the picture).&lt;/span&gt;&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/_Qx22hStaW_4/TDsoCimIkdI/AAAAAAAAAVk/W7Hdsg_x8RA/s1600/comm_service.jpeg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" height="424" rw="true" src="http://4.bp.blogspot.com/_Qx22hStaW_4/TDsoCimIkdI/AAAAAAAAAVk/W7Hdsg_x8RA/s640/comm_service.jpeg" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;For what it is worth, I placed the basketball in the center of the circle for this picture (and laid out the lines and painted much of the blue court.&amp;nbsp; I am standing on left end just in front of my daughter, Whitney.&amp;nbsp; My son, Billy, who labored for weeks on the Windows 7 installation blog, is standing just in front of the guy holding the letter 'B'.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;Sunday Symposium&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;The Sunday EPM Symposium is one of the unique things about Kaleidoscope as it is the only forum where customers and consultants can meet the Hyperion development teams face-to-face. &amp;nbsp;There was some great exchanges of information but, of course, as Oracle was talking about futures, everything presented came with heavy disclaimers.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;During the Symposium last year, the product manager from Smart View held an impromptu ‘tell me why you like the classic add-in better than Smart View’ session that lasted nearly his entire allotted time. &amp;nbsp;From his presentation this year, it is very apparent that he listened to the feedback. &amp;nbsp;The Smart View team is working hard on classic add-in parity and are they are starting to get Smart View much closer to the point where it will gain more widespread acceptance.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;Keynote / General Session&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;The General Session had a huge announcement for us Hyperion people as one of our own, Edward Roske from interRel, is the Conference Chair for Kaleidoscope 2011 in Long Beach. &amp;nbsp;Edward has worked very hard on the previous conferences and has thus earned his way to a very tough job. &amp;nbsp;For us Hyperion people, however, having a Hyperion person as the Conference Chair shows the importance of Hyperion in the ODTUG world. &amp;nbsp;&amp;nbsp;I expect that next years conference will have even more Hyperion content and will be even more of a can’t miss event.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="font-family: inherit;"&gt;The keynote was by Lee Rainie, Director of the Pew Research Center's Internet &amp;amp; American Life Project. &amp;nbsp;Lee discussed some very interesting facts gathered from their research. &amp;nbsp;One interesting trend he discussed is ‘lifelogging’ where people document everything they do on-line. &amp;nbsp;I instantly recognized my daughter follows this tendency and, if fact, we always kid her about her natural ability to take pictures of herself with her iPhone for her Facebook page. &amp;nbsp;I encourage you to read the findings at &lt;/span&gt;&lt;a href="http://www.pewinternet.org/Presentations/2010/Jun/The-Future-of-the-Internet--National-Geographic.aspx"&gt;&lt;span style="font-family: inherit;"&gt;http://www.pewinternet.org/Presentations/2010/Jun/The-Future-of-the-Internet--National-Geographic.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;. This presentation features the same content contained in the keynote&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;Sessions&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;I normally don’t get the opportunity to go to many sessions other than my own and this year was no exception. &amp;nbsp;I did get to attend the Smart View sessions on Thursday and they were all very good and thought provoking.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;I gave three presentations in DC as well. &amp;nbsp;The first session was a vendor session which highlighted the features and benefits of Dodeca. &amp;nbsp;It was well attended and we gave away a bunch of Dodeca T-Shirts at the end.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;The second session was a new presentation intended to educate Oracle database developers about Essbase and where it fits into the enterprise. &amp;nbsp;This was a fun topic and I think it is becoming more relevant with each passing day as Essbase gets integrated deeper into the Oracle stack.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;The last session was a fill-in session on the Java API. &amp;nbsp;My friend Jason Jones was scheduled to do the session but, at the last minute, was unable to attend. &amp;nbsp;This session was the most fun for me as I really dig into Essbase at the API level and foster new understanding of how Essbase works ‘under the covers’ to even experienced Essbase people. &amp;nbsp;&amp;nbsp;A number of people of have asked for the sample code from this session; I will make it available on our website soon.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;strong&gt;Overall / The Future&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;This Kaleidoscope was the best one yet but I still expect it to be bigger and better next year, but there is still a lot of work to do. &amp;nbsp;Many people, including me, still long for the days of the Hyperion Solutions conference. &amp;nbsp;The Solutions conference had the advantage of being run by the vendor, so the marketing department could devote many dollars to make sure it was ‘the place to be’ for Hyperion people.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;In the Oracle world, the comparable conference is Oracle Open World but, as Hyperion is a small percentage of Oracle as a whole, Open World will never have the Hyperion focus that Solutions had or that Kaleidoscope has today. &amp;nbsp;Kaleidoscope, on the other hand, is run by the Oracle Development Tools &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: italic; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;User Group&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; which means that it is completely controlled, and funded, by the users. &amp;nbsp;That means &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;you&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; can make difference on the direction of this conference. &amp;nbsp;To help make Kaleidoscope even better, I plan to run for the ODTUG Board of Directors in order to provide Hyperion users a voice on the governing body. &amp;nbsp;Elections are coming up in the fall and paid members are eligible to vote. &amp;nbsp;I encourage everyone to join, participate and please vote for me for the Board of Directors!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-3944015152805545243?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/3944015152805545243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=3944015152805545243&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/3944015152805545243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/3944015152805545243'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/07/kaleidoscope-2010-review.html' title='Kaleidoscope 2010 Review'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Qx22hStaW_4/TDsoCimIkdI/AAAAAAAAAVk/W7Hdsg_x8RA/s72-c/comm_service.jpeg' height='72' width='72'/><thr:total>0</thr:total><georss:featurename>Washington, DC, USA</georss:featurename><georss:point>38.90699234747907 -76.9329871237278</georss:point><georss:box>38.77341134747907 -77.1664466237278 39.04057334747907 -76.6995276237278</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-759795781574375001</id><published>2010-06-14T10:19:00.000-05:00</published><updated>2010-06-14T10:19:46.112-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java API'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>Essbase Outline Performance Testing - Do It Yourself Kit</title><content type='html'>I decided I would post my code for the Essbase Outline Performance Testing for a couple of reasons:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;So you can try it on your own outlines; and&lt;/li&gt;&lt;li&gt; To make more Essbase Java API examples available online.&lt;/li&gt;&lt;/ul&gt;To use the code below, follow these steps:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Make sure you have a Java JDK installed on your system and referenced with the JAVA_HOME environment variable. &lt;/li&gt;&lt;li&gt;Make sure you have a backup of your Essbase outline (just in case).&lt;/li&gt;&lt;li&gt; Create two text files; name on file 'EssOutlineOpenTimingsTest.cmd' and the other 'EssOutlineOpenTimingsTest.java'.&lt;/li&gt;&lt;li&gt;Copy the following to code to the EssOutlineOpenTimingsTest.cmd (and I apologize in advance for the small size of the code; I had to shrink it for the blogger software to properly display all of the code):&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;@echo off&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;rem Change the directory below to point to your jar file &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;set CLASSPATH=%CLASSPATH% ;C:\Hyperion\products\Essbase\aps\lib\ess_japi.jar;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo Compiling ...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;"%JAVA_HOME%\bin\javac" *.java -d .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo Running test class ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo . &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;"%JAVA_HOME%\bin\java" -ms128m -mx512m EssOutlineOpenTimingsTest&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo . &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo . &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;echo Done ... &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;pause&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Copy the following code to the EssOutlineOpenTimingsTest.java file:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;import com.essbase.api.base.*;&lt;br /&gt;import com.essbase.api.session.*;&lt;br /&gt;import com.essbase.api.datasource.*;&lt;br /&gt;import com.essbase.api.domain.*;&lt;br /&gt;import com.essbase.api.metadata.*;&lt;br /&gt;import java.text.DecimalFormat;&lt;br /&gt;&lt;br /&gt;public class EssOutlineOpenTimingsTest {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO: CHANGE THE VARIABLES BELOW TO USE YOUR INFORMATION&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static String _user = "timt";&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static String _password = "essbase";&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static String _server = "mustang";&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static String _url = "http://mustang:13080/aps/JAPI";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public static void main(String[] args) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;IEssbase ess = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;IEssOlapServer server = null;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;try {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// create api instance&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ess = IEssbase.Home.create(IEssbase.JAPI_VERSION);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // signon to the domain&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;IEssDomain dom =&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ess.signOn (_user, _password, false, null, _url);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// connect to the server&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;server = (IEssOlapServer)dom.getOlapServer(_server);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;server.connect();&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // print the column headers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Try #|Application|Cubename|Milliseconds|Filesize (Mb)|Members"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO: CHANGE THE NUMBER OF LOOPS BELOW AS DESIRED&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // open each outline 3 times in a loop&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 1; i &amp;lt;= 3; i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO: CHANGE THE APPLICATIONS/DATABASES BELOW,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // AND ADD/DELETE OPENOUTLINE CALLS, AS DESIRED&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; openOutline(i, server.getApplication("Sample")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .getCube("Basic"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; openOutline(i, server.getApplication("ASOSamp")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .getCube("Sample"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; openOutline(i, server.getApplication("Big1")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .getCube("Big1"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; openOutline(i, server.getApplication("BigASO")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .getCube("BigASO"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; openOutline(i, server.getApplication("BigASO_C")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .getCube("BigASO_C"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; openOutline(i, server.getApplication("zzz")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .getCube("zzz"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; openOutline(i, server.getApplication("zzz_C")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .getCube("zzz_C"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;} catch (EssException e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println("Error: " + e.getMessage());&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;} finally {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;try {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (server != null &amp;amp;&amp;amp; server.isConnected() == true)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;server.disconnect();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;} catch (EssException e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println("Error: " + e.getMessage());&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;try {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (ess != null &amp;amp;&amp;amp; ess.isSignedOn() == true)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ess.signOff();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;} catch (EssException e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println("Error: " + e.getMessage());&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;static void openOutline(int tryNumber, IEssCube cube)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throws EssException {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IEssCubeOutline outline = null;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // stop/start the cubes to get a fair timing&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cube.getApplication().stop();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (EssException e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // fails if not started, so just ignore&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // start cube&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cube.start();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // let the machine catch it's breath&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread.sleep(3000);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch(InterruptedException e) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // get the start time&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long startMillis = System.currentTimeMillis();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // open the outline&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outline = cube.openOutline();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // compute the time to open&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long totalMillis = System.currentTimeMillis() - startMillis;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // declare variables for the output string&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int memberCount = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String filesize = "";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (tryNumber == 1) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // get the dimensions&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IEssIterator dims = outline.getDimensions();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // loop the dimensions&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; dims.getCount(); i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // get the dimension&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IEssDimension dim = (IEssDimension)dims.getAt(i);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // count the members&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; memberCount += dim.getDeclaredSize();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // get the size of the outline file&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] bytes = cube.copyOlapFileObjectFromServer(&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IEssOlapFileObject.TYPE_OUTLINE,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cube.getName(),&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; false);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // count the bytes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filesize = new DecimalFormat("0.0")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .format(bytes.length / (1024 * 1024));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // print the result&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(tryNumber + "|" +&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cube.getApplication().getName() +&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "|" + cube.getName() + "|" +&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; totalMillis + "|" + filesize + "|" +&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; memberCount);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } finally {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // cleanup&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (outline != null &amp;amp;&amp;amp; outline.isOpen())&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outline.close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Modify the parameters in the Java code were noted.&amp;nbsp; These parameters will set the code to user your server, username, password and databases.&lt;/li&gt;&lt;li&gt;Save both files, then double click the cmd file to run. &lt;/li&gt;&lt;/ul&gt;Remember to backup your Essbase outline file before you start as, by using this code, you acknowledge that you are responsible for the result and agree to hold me and my company harmless for any use of the code, in whole or in part.&lt;br /&gt;&lt;br /&gt;Let me know your results!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-759795781574375001?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/759795781574375001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=759795781574375001&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/759795781574375001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/759795781574375001'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/06/essbase-outline-performance-testing-do.html' title='Essbase Outline Performance Testing - Do It Yourself Kit'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-5818321098859848958</id><published>2010-06-11T11:12:00.000-05:00</published><updated>2010-06-11T15:37:18.391-05:00</updated><title type='text'>Essbase Outline Performance Testing - Exciting Update</title><content type='html'>I had a number of comments and emails following my post the other day about the performance of opening an outline.&amp;nbsp; Many of them shared their belief that ASO databases did open more slowly, and why, and I had a couple of suggestions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Try converting the Big1.Big1 outline to ASO using the wizard, then compare performance; and&lt;/li&gt;&lt;li&gt; Try compacting the outlines using the free Oracle ESSCMDQ utility that Oracle QA uses for testing.&lt;/li&gt;&lt;/ul&gt;I did that and here is the result.&lt;br /&gt;&lt;br /&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://3.bp.blogspot.com/_Qx22hStaW_4/TBJbVL1CdOI/AAAAAAAAAVg/azg4jSB4Gxc/s1600/Analysis2.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="176" src="http://3.bp.blogspot.com/_Qx22hStaW_4/TBJbVL1CdOI/AAAAAAAAAVg/azg4jSB4Gxc/s640/Analysis2.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Updated Analysis (click image to view in a larger window)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;As you can see, converting Big1 to ASO caused the outline to grow by over 300% and the time to open to grow over 600%.&amp;nbsp; Subsequent compacting of BigASO did not cause that much of a decrease in size or time to open.&lt;br /&gt;&lt;br /&gt;There was, however, a big impact on the zzz outline that was generated by Essbase Studio.&amp;nbsp; The filesize was reduced by 91% and the time to fell by an average of 75% (or nearly 45 seconds).&lt;br /&gt;&lt;br /&gt;The customer who provided the zzz outline compacted their outline and have reported it opens much faster in their environment.&amp;nbsp; As a result, it looks like compacting may have an impact on outline open operation performance with more significant results on Essbase Studio generated outlines.&lt;br /&gt;&lt;br /&gt;Thanks to my friends Glenn Schwartzberg and Edward Roske for pointing out the availability of ESSCMDQ which is available at&amp;nbsp;&lt;a href="http://www.oracle.com/technology/products/bi/esscmdq_sampleapps.html"&gt;http://www.oracle.com/technology/products/bi/esscmdq_sampleapps.html&lt;/a&gt;.&amp;nbsp; I would heavily recommend you backup your outlines before running this utility as it is not available for every minor version of Essbase and I had it crash on my laptop a couple of times.&amp;nbsp;&amp;nbsp; By the way, on my 11.1.1.0 laptop, I had to use ESSCMDQ 9.3.1 as ESSCMDQ 11.1.1.1 threw an exception.&lt;br /&gt;&lt;br /&gt;Finally, I am thinking of doing a poll on the blog about results you see when compacting your outlines.&amp;nbsp; Would you like to participate in that poll?&amp;nbsp;&amp;nbsp; Also, would you be interested in the Java code I used to run the testing?&amp;nbsp; If so, I will do another blog post to explain how it works and will make it available from our website.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-5818321098859848958?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/5818321098859848958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=5818321098859848958&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/5818321098859848958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/5818321098859848958'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/06/essbase-outline-performance-testing_11.html' title='Essbase Outline Performance Testing - Exciting Update'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Qx22hStaW_4/TBJbVL1CdOI/AAAAAAAAAVg/azg4jSB4Gxc/s72-c/Analysis2.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-6585154425641488567</id><published>2010-06-09T13:35:00.000-05:00</published><updated>2010-06-09T13:35:33.519-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dodeca'/><title type='text'>New Functionality in Dodeca 5.0</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;We have been hard at work on Dodeca 5.0 for nearly a year now, and it is  nearly ready to ship.  Some of our customers have heard about the  significant new functionality coming in this release and some have used  it in our beta.  To summarize, there is a lot of excitement about this  release.  This blog post will summarize the changes; later blog posts  may delve deeper into individual items.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Relational  Functionality&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Probably the biggest feature coming in Dodeca 5  is new and expansive relational capabilities.  We have a number of  customers who have used the SQLPassthroughDataset capabilities of Dodeca  4.1, so we listened to their feedback and desires to add to these  capabilities.  This new functionality includes a new Dodeca view type,  the SQLExcel view type, which allows administrators to configure one or  more SQL retrieval ranges, from one or more SQL databases, on each  worksheet in a workbook template.  The configuration supports automated,  data-based Excel grouping with any Excel formula allowed in the group  summary blocks.  Further, the administrator can configure the ranges to  allow direct writeback to the relational database.  The same relational  capabilities are also fully supported in the Essbase Excel view type;  you can have Essbase and relational data on the same worksheet and can  even cascade sheets with both Essbase and relational data.&lt;br /&gt;&lt;br /&gt;Here  are a couple of sample screenshots of the relational capability.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qx22hStaW_4/TA_bPvEpFOI/AAAAAAAAAVY/X8K8lg7NzoE/s1600/Relational.1.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="355" src="http://2.bp.blogspot.com/_Qx22hStaW_4/TA_bPvEpFOI/AAAAAAAAAVY/X8K8lg7NzoE/s400/Relational.1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Relational View with multiple levels of grouping (click to expand)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qx22hStaW_4/TA_b_W81OCI/AAAAAAAAAVc/JdpgCXUqxa8/s1600/Relational.2.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="310" src="http://3.bp.blogspot.com/_Qx22hStaW_4/TA_b_W81OCI/AAAAAAAAAVc/JdpgCXUqxa8/s400/Relational.2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Relational View with Excel-based grouping subtotals (click to expand)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;We expect the relational capability will be used heavily by Essbase customers who want to implement drill-through to relational sources without the need to go through EIS or Essbase Studio.&amp;nbsp; Further, we believe the Dodeca relational capability may be some of the most robust spreadsheet relational technology available anywhere, so we expect this functionality to be a popular even among non-Essbase customers.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Essbase Clustering&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We have implemented robust Essbase clustering in our Dodeca-Essbase services.  The clustering functionality reads the APS cluster definitions and manages connections to the appropriate clustered databases.  Clustering is supported on both stateful and stateless connections.  The stateful connection clustering connects to a given server/application/database and stays connected to the same database until that database becomes unavailable.  In that case, the connection rolls to the next available cube in the cluster.  Based on a customer request, stateful clustered connections can be configured to optionally throw an Exception if the 'originally' connected database becomes unavailable so they can guarantee a number of sequential operations occur against the same database.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Essbase Selector Improvements&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We have made a couple of important improvements to Essbase selectors.  First, we optimized the search algorithm for our find dialog and made it up to 90% faster.  This optimization really isn't that exciting unless you have really large outlines and have configured your selectors to show limited numbers of members such as would be the case if you were using metaread filter security in Essbase (which Dodeca selectors honor automatically).&lt;br /&gt;&lt;br /&gt;The second improvement is that we now have exposed associated attributes in our MemberTips.  Here is a screenshot that shows a MemberTip with attributes displayed. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qx22hStaW_4/TA_bPHFy7RI/AAAAAAAAAVU/DqecOlTivZw/s1600/MemberTips.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_Qx22hStaW_4/TA_bPHFy7RI/AAAAAAAAAVU/DqecOlTivZw/s400/MemberTips.jpg" width="243" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;MemberTips displaying Attributes&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;b&gt;Request/Response Logging&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ever wonder how Dodeca is communicating via web-services with our server?  This new functionality will tell you.  The request/response logging feature traps all xml inbound requests, and all xml outbound responses, to xml files on the server for the Dodeca service, the Dodeca-Essbase service, or both.  The logging can be enabled or disabled by the administrator for the entire application and/or for individual Essbase connection definitions plus it can be enabled 'on demand' for an individual user.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Another use for these xml files is in stress testing your system.&amp;nbsp; We have created a stressor that will resend the captured requests to the server using a specified number of threads.&amp;nbsp; We use this stressor internally for stress testing our servers and, although we are not yet packaging the stressor with Dodeca, we will make it available to customers upon request.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Essbase Performance Logging&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The Essbase performance logging tracks the performance and associated metrics, such as the Essbase server, application and database, username, number of threads active on the server during the transaction, size of the grid before and after the call, number of filled cells in the grid before and after the call and number of members returned, if any, along with the number of milliseconds it takes to complete.  This data is stored in a relational database for later analysis.  Like the request/response logging feature discussed above, performance logging can be enabled or disabled for individual Essbase connection definitions plus it can be enabled 'on demand' for an individual user.&amp;nbsp; Ever want to know who is hitting Essbase and how much data they are pulling back?&amp;nbsp; Here is your way to find out.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Installation Improvements&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We have made a number of installation improvements including the elimination of the requirement for a Java JDK and the .NET SDK on the machine used to prepare the Dodeca service Web Archive ("war") file for deployment.  We have a utility that does this preparation and it previously used the JDK for packaging the war file and the .NET SDK for digitally signing our deployment.  The utility now supports these capabilities without the need for the SDKs and yes, we are creating a Java war file in .NET code!&lt;br /&gt;&lt;br /&gt;We also made some minor adjustments to our core Framework code that will allow customers to run multiple Dodeca versions simultaneously and to fully support SSL for all transactions.  We are introducing a new utility that helps customers determine the appropriate connection string for the Dodeca data store.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cultural Settings&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We have done some infrastructure work to assure that Dodeca is Locale aware.  The work covers all aspects of Dodeca including the Essbase view types, SQL view types and workbook scripts.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt; &lt;br /&gt;There are dozens of other minor new features that we added to the software such as improvements to the paste options available where, for example, you can configure paste special, values to be the default paste action or improvements to the documentation which is now part of our automated build process.&amp;nbsp; I plan to blog in more detail on some of the new features in the near future.  Meanwhile, we expect to release Dodeca 5.0 on or around June 11.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-6585154425641488567?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/6585154425641488567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=6585154425641488567&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/6585154425641488567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/6585154425641488567'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/06/new-functionality-in-dodeca-50.html' title='New Functionality in Dodeca 5.0'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Qx22hStaW_4/TA_bPvEpFOI/AAAAAAAAAVY/X8K8lg7NzoE/s72-c/Relational.1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-6938812008681774155</id><published>2010-06-08T11:56:00.000-05:00</published><updated>2010-06-08T11:56:04.121-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Essbase 11.1.1'/><category scheme='http://www.blogger.com/atom/ns#' term='Java API'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase API'/><title type='text'>Essbase Outline Performance Testing</title><content type='html'>I posted a blog entry last week about getting member information in the Essbase API and made a comment about how opening an Essbase outline can be slow.&amp;nbsp; We have seen anecdotal evidence over the years that outlines created in EIS/Essbase Studio seem to open more slowly which, incidentally, led us to write metadata caching into our Dodeca-Essbase service years ago.&amp;nbsp; If I remember correctly, the Java API developers told me back then that opening the outline copies the outline file to the client machine, so some of the performance problem may be due to the file size that must be passed across the network; this is the same with the C and VB APIs.&amp;nbsp; Based on these things, I decided to do some testing to try and get to the bottom of it (and perhaps help our friends at Oracle understand how the APIs are used out here 'in the wild' so they can better optimize the operations). &lt;br /&gt;&lt;br /&gt;For my test, I wrote a Java method to open an outline and output the time it takes to complete the action.&amp;nbsp; I then wrote code to call the method 5 times for each of four cubes/databases to make sure I was getting consistent timings.&amp;nbsp; The testing was done completely on my laptop with the Java code, Essbase 11.1.1.0 and APS 11.1.1.0 all running on the same machine.&amp;nbsp; I picked these four cubes for different reasons.&amp;nbsp; The four cubes are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sample.Basic.&amp;nbsp; I picked this cube as everyone has it and it can provide a comparison baseline.&amp;nbsp; The filesize for the test was 9.1 Mb.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;ASOSamp.Sample.&amp;nbsp; I picked this cube as it gave me an ASO comparison baseline with 17,711 members in 14 dimensions.&amp;nbsp; The filesize for the test was 5.2 Mb.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Big1.Big1.&amp;nbsp; I picked this (renamed) customer cube as it is a very large BSO outline, built with build rules, with 337,272 members in 6 dimensions including 45,985 Accounts and 331,226 entities.&amp;nbsp; The filesize for the test was 64.1 Mb.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;zzz.zzz.&amp;nbsp; I picked this (renamed) customer cube as it is an average ASO cube built by Essbase Studio with 55,284 members in 11 dimensions.&amp;nbsp; The filesize for the test was 133 Mb.&lt;/li&gt;&lt;/ul&gt;Here are the results of my test summarized in a pivot table; click on the graphic to view the entire sheet.&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/_Qx22hStaW_4/TA5yDKGIrUI/AAAAAAAAAVQ/-wBjZK5ipVc/s1600/Analysis.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="270" src="http://2.bp.blogspot.com/_Qx22hStaW_4/TA5yDKGIrUI/AAAAAAAAAVQ/-wBjZK5ipVc/s640/Analysis.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I found the zzz.zzz outline was, by far, the slowest to open.&amp;nbsp; When compared to the ASOSamp baseline outline, it took approximately 9 times longer to open zzz.zzz despite the fact that it has only 3 times more members.&amp;nbsp; Big1.Big1, which has 6 times more members than zzz.zzz, opened in just over 50% of the time.&amp;nbsp; Based on my tests, it appears the filesize is a major factor in the performance and that the outline built with Essbase Studio is significantly larger than the outline built with build rules.&lt;br /&gt;&lt;br /&gt;So, how does outline performance affect you?&amp;nbsp; Other than the obvious wait times in EAS, there may be some things that are not as obvious. The two most glaring examples are the inability to get all of the available information about associated attributes and the inability to get member comments.&amp;nbsp; In any case, wouldn't it be great if all member queries were equal and outlines opened &lt;i&gt;really fast&lt;/i&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-6938812008681774155?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/6938812008681774155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=6938812008681774155&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/6938812008681774155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/6938812008681774155'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/06/essbase-outline-performance-testing.html' title='Essbase Outline Performance Testing'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Qx22hStaW_4/TA5yDKGIrUI/AAAAAAAAAVQ/-wBjZK5ipVc/s72-c/Analysis.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-4185499987118870539</id><published>2010-06-07T19:06:00.001-05:00</published><updated>2010-06-07T19:20:12.961-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Essbase 11.1.1'/><title type='text'>How To Trash An Essbase Database (and how to fix it)</title><content type='html'>I was stress testing some new Essbase clustering functionality that we put into Dodeca this weekend and decided to let it run on my laptop for a couple of hours while I relaxed at home.   However, I had forgotten that the new battery on my laptop seems to act strangely and not alert my system that it is running out of juice and, as a result, it just immediately turns off..   This is definitely *not* what you want to do to Essbase, especially when you are changing the configuration.&lt;br /&gt;&lt;br /&gt;In my testing, I wrote a little C# routine that retrieved data into a grid every 1/2 second.  The application also had a background thread that was running a maxl script every 3 seconds to turn off one active database in my cluster and start the other database in the cluster.  I doubt anyone would need to swap clusters this fast, but I wanted to make sure it worked, so I wrote the test routine.  &lt;br /&gt;&lt;br /&gt;It just so happened that my machine quit in the middle of one of these maxl runs.  I didn't think anything of it and put my laptop away until this morning when I noticed my Essbase service wasn't running.  When I tried to start it, it immediately shut down.  I started Essbase in a command window and it looked like it was working, but it didn't behave properly when I tried to connect to it. &lt;br /&gt;&lt;br /&gt;Apparently, several files got trashed when the laptop ran out of power.  To get everything back to normal, I basically had to create a new application and copy the files from the old application over to the new application.  Not very pretty but it worked.   Thank goodness it was only my laptop system and not a production system.&lt;br /&gt;&lt;br /&gt;Lesson to be learned..   Make sure your production systems have good UPS's or other backup power behind them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-4185499987118870539?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/4185499987118870539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=4185499987118870539&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/4185499987118870539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/4185499987118870539'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/06/how-to-trash-essbase-database-and-how.html' title='How To Trash An Essbase Database (and how to fix it)'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-4485016780589552728</id><published>2010-06-03T10:50:00.001-05:00</published><updated>2010-06-08T12:20:47.548-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Essbase API'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>When Is A Member Not A Member?</title><content type='html'>&lt;div&gt;When is a member not a member?  Sometimes in the Essbase Java API, that's when.  Depending on how you obtained your IEssMember object instance, it may only partially describe the member.  What I mean by that is that is that some properties are not available, and are thus either blank/null or throw an Exception when you try to access them.  This is why it can be frustrating to work with the Essbase API.  For what it is worth, this problem is not limited to the Essbase Java API but is also a present in the C and VB APIs as well.  In this blog, I will focus on the Java API but for those of you using the C and VB APIs, see if you can spot the corresponding API calls in those languages.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To start, let's look at 3 common ways to get an IEssMember object in the Essbase Java API:&lt;/div&gt;&lt;ul&gt;&lt;li&gt; &lt;i&gt;IEssCube.getMember()&lt;/i&gt; &lt;/li&gt;&lt;li&gt; &lt;i&gt;IEssMemberSelection.executeQuery()&lt;/i&gt; &lt;/li&gt;&lt;li&gt;&lt;i&gt;IEssCubeOutline.findMember()&lt;/i&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Each of these methods have their advantages and their disadvantages.  The IEssCube.getMember() method is fast but doesn't return all properties.  IEssMemberSelection.queryMembers() allows you to find multiple members based on relationships or wildcard searches but, again, doesn't return all of the properties; it also will cause hanging Essbase connections if you don't properly close the IEssMemberSelection object.  IEssCubeOutline.findMember() gives you basically all of the information but requires that you open the outline.  Opening the outline can be terribly slow if you have a large outline or, in our experience, if the outline is built using EIS or Essbase Studio.  The fact that there are multiple ways to get the member information can certainly be frustrating.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;One example of frustration occurred this spring when we decided to add attribute information to the MemberTips we optionally display in a Dodeca member selector.  We uncommented our server code that calls the IEssMember.getAssociatedAttributes() method and were not surprised that this method threw an Exception.  We have gone to great lengths to make Dodeca performant and, for the most part, don't open the outline.  As a test, however, we decided to open the outline only when the query was returning this information.  As soon as we tested this on one of our larger customer outlines with 385,000 members in the Entities dimension, we knew this approach would be much too slow to put into production.  Upon further testing, we found that we could get 2 of 4 attribute-related properties without opening the outline and that is what we have now implemented. &lt;/div&gt;&lt;div&gt;&lt;br /&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://1.bp.blogspot.com/_Qx22hStaW_4/TAfPzCleLbI/AAAAAAAAAVM/UgyAJiwX0l8/s1600/MemberTips.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="253" src="http://1.bp.blogspot.com/_Qx22hStaW_4/TAfPzCleLbI/AAAAAAAAAVM/UgyAJiwX0l8/s400/MemberTips.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Dodeca MemberTips&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&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;This summer, I have my lucky intern working on a research project with Essbase member information with the Java API.  The first thing I had him do was to write some Java code that used reflection to attempt to find which properties were available to each method of obtaining an IEssMember object.  Here is a summary of that work using 11.1.1.3 run against Sample Basic using 100-10 as the target member.  An 'x' in the cell indicates that the property value appears to have been returned properly; a blank indicates either an error occurred or, perhaps, that the method didn't work due to member 100-10 not being a dimension root member, etc. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;table border="0" cellpadding="1" cellspacing="1" style="color: #cccccc; font-family: inherit; width: 100%;"&gt;&lt;tbody&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td class="xl66" height="20" style="color: #666666; text-align: center; width: 178pt;" width="237"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;MethodName&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl67" style="color: #666666; text-align: center; width: 91pt;" width="121"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Cube&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl68" style="color: #666666; text-align: center; width: 91pt;" width="121"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Member&lt;br /&gt;Selection&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl68" style="color: #666666; text-align: center; width: 91pt;" width="121"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Outline&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td class="xl65" height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getAggregationLevelUsage&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl69" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl70" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl70" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getAssociatedAttributes&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getAttributeAssocLevel&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getAttributeMemberDataType&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getAttributeValue&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getChildCount&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getChildMembers&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getConsolidationType&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getCountChildMembers&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getCountOfDupMemberNameInDim&lt;span style="font-weight: bold;"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getCurrencyCategoryOrName&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getCurrencyConversionType&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getDescription&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getDimensionCategory&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getDimensionName&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getDimensionNumber&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getDimensionSolveOrder&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getDimensionStorageCategory&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getDimensionStorageType&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getFirstChildMemberName&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getFormatString&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getFormula&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getGenerationNumber&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getHierarchyType*&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getLastFormula&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getLevelNumber&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl71" color="transparent" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getLinkedAttributeAttachLevel&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl71" color="transparent" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getMemberComment&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl71" color="transparent" style="color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getMemberId&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl71" color="transparent" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getMemberNumber&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl71" color="transparent" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getMemberType*&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl71" color="transparent" style="color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getName&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl71" color="transparent" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getNextSiblingMemberName&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl71" color="transparent" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getOriginalMemberName&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl71" color="transparent" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getParentMemberName&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl71" color="transparent" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getPreviousSiblingMemberName&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl71" color="transparent" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getPropertyDataTypes&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl71" color="transparent" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getPropertyModes&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getPropertyNames&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getRelatedMemberNames&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getRoot&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getShareOption&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getSmartList*&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getSolveOrder&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getTimeBalanceOption&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getTimeBalanceSkipOption&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getUDAs&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;getUniqueName&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;isAttributesAssociated&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl71" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl72" color="transparent" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl72" color="transparent" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;isClientCachingEnabled&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl71" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl72" color="transparent" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl72" color="transparent" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;isDimensionRootMember&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl71" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl72" color="transparent" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl72" color="transparent" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;isExpenseMember&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl71" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl72" color="transparent" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl72" color="transparent" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;isFlowType&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl71" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl72" color="transparent" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl72" color="transparent" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;isIndependentDim&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl71" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl72" color="transparent" style="color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;isInitialized&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl71" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;isMemberNameUniqueWithinDim*&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl71" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;isNameUnique&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl71" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;isRelationalDescendantPresent&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl71" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;isRelationalPartitionEnabled&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl71" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bg="" class="xl72" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;td height="20" style="color: #666666; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;isTwoPassCalculationMember&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl71" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl72" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="transparent" class="xl72" style="background-color: transparent; color: #666666; text-align: center;" width="121"&gt;&lt;span style="font-size: small;"&gt;x&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="color: #cccccc; font-family: inherit;"&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;* Indicated results may be due to the member tested, 100-10, instead of the availability of the information exposed by the IEssMember&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;As it appears that basically every property value is available when the outline is open, my intern is now working on prototyping a faster methodology for getting member information that I engineered.  I will discuss this methodology once we have it implemented and shipping in Dodeca.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Speaking of Dodeca, we have been hard at work on Dodeca 5.0 and are now at the beta 2 milestone (which explains the sparseness of my blogging).  I plan to start blogging on the numerous new features of Dodeca 5.0, along with continuing the Dodeca architecture overview I started in the fall, within the next few days.  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-4485016780589552728?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/4485016780589552728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=4485016780589552728&amp;isPopup=true' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/4485016780589552728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/4485016780589552728'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/06/when-is-member-not-member.html' title='When Is A Member Not A Member?'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Qx22hStaW_4/TAfPzCleLbI/AAAAAAAAAVM/UgyAJiwX0l8/s72-c/MemberTips.jpg' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-2343150490584478210</id><published>2010-05-19T09:28:00.000-05:00</published><updated>2010-05-19T09:28:37.384-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kaleidoscope'/><title type='text'>Kaleidoscope 2010 Keynote - Not More of the Same</title><content type='html'>The keynote at the two Kaleidoscope conferences I have attended have been Oracle executives which is quite different than the keynotes at the Solutions Conferences.&amp;nbsp; My favorite keynotes at Solutions were both by John Cleese of Monty Python fame.&lt;br /&gt;&lt;br /&gt;This year, ODTUG is changing things up a bit and, although it probably won't be comedic, it certainly should be interesting.&amp;nbsp;  Lee Rainie, Director of the Pew Research Center’s Internet &amp;amp; American Life Project, will deliver the keynote this year.&amp;nbsp; The Pew Internet &amp;amp; American Life Project is a non-profit, non–partisan organization that studies the social impact of the Internet.&amp;nbsp; During his Keynote, Lee will discuss findings of a survey of experts about the social impact of the Internet and cell phones as technology continues to improve and provide more opportunities for users.&amp;nbsp; I look forward to it.&lt;br /&gt;&lt;br /&gt;In other Kaleidoscope news, the agenda for the Hyperion Symposium has been published.&amp;nbsp; Friend and fellow blogger Cameron Lackpour has posted the agenda on his blog at &lt;a href="http://camerons-blog-for-essbase-hackers.blogspot.com/2010/05/kalidoscope-2010-symposium-agenda-is_18.html"&gt;http://camerons-blog-for-essbase-hackers.blogspot.com/2010/05/kalidoscope-2010-symposium-agenda-is_18.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-2343150490584478210?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/2343150490584478210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=2343150490584478210&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/2343150490584478210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/2343150490584478210'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/05/kaleidoscope-2010-keynote-not-more-of.html' title='Kaleidoscope 2010 Keynote - Not More of the Same'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-8809829471762102936</id><published>2010-05-05T11:13:00.000-05:00</published><updated>2010-05-05T11:13:38.288-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kaleidoscope'/><category scheme='http://www.blogger.com/atom/ns#' term='ODTUG'/><title type='text'>How You Can Make Kaleidoscope Better</title><content type='html'>Since the acquisition of Hyperion by Oracle, I have worked with the Oracle Development Tools User Group ("ODTUG") to make their conference, Kaleidoscope, a home for the Hyperion community.&amp;nbsp; I believe my efforts, along with the efforts of some other dedicated individuals have paid off and this summer Kaleidoscope 2010 is shaping up to be the best Hyperion conference ever.&amp;nbsp; The dedicated individuals who have had the most impact on the success of the Hyperion content at the conference is the ODTUG Hyperion Special Interest Group ("Hyperion SIG").&amp;nbsp; You have a chance now to join this group of individuals as nominations are now open for three directors to fill expiring terms on the board.&lt;br /&gt;&lt;br /&gt;The nominations are open to both Hyperion end users and partners.&amp;nbsp; The board by-laws do, however, state that at least 50% of the board membership must be from the end user community.&lt;br /&gt;&lt;br /&gt;Current board member (and friend) Natalie Delemar is the person responsible for gathering the nominations.&amp;nbsp; She has volunteered many hours and very hard for the Hyperion SIG over the past couple of years and deserves a big round of applause from our community.&amp;nbsp; You can send the nominations to her at Nadelemar@yahoo.com.&lt;br /&gt;&lt;br /&gt;For more information on the qualifications, please see this &lt;a href="http://www.network54.com/Forum/58296/thread/1272997532/The+ODTUG+Hyperion+SIG+is+currently+seeking+nominations+for+its+board"&gt;Network54 forum post&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-8809829471762102936?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/8809829471762102936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=8809829471762102936&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/8809829471762102936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/8809829471762102936'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/05/how-you-can-make-kaleidoscope-better.html' title='How You Can Make Kaleidoscope Better'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-5928113018413435515</id><published>2010-04-27T23:26:00.000-05:00</published><updated>2010-05-05T08:12:30.173-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dodeca'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase 11.1.2'/><title type='text'>New 11.1.2 Information</title><content type='html'>I was talking with one of my contacts this week and learned some things that would be of interest to those of you working with 11.1.2.  Keep in mind that, in regards to products/service packs that have not shipped, Oracle makes no guarantees of what will ship until it has actually shipped, so plan your actions accordingly.  The things I learned include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;There are known issues with the install but many of them are documented in either the epm_1112000_readme.pdf or in the readmes for the individual products.&lt;/li&gt;&lt;li&gt;Release 11.1.2 really is for new installs only and there are no provisions for upgrade or migration from any previous version. Upgrade and migration capabilities are planned for a point release later in the year.&lt;/li&gt;&lt;li&gt;Essbase 11.1.2 is not compatible with any other version.   While it will be tempting to use the new separate installer for the Excel Add-In with previous versions of Essbase, there's no guarantee it will work.  The contact continued to say it should as there haven't been any new features in the Add-In for a while now, but it would definitely create an officially unsupported environment. &lt;/li&gt;&lt;li&gt;There are service packs in the works for the  9.3.1.x and 11.1.1.3.x codelines to add a stand-alone Add-In installers.&lt;/li&gt;&lt;li&gt;As widely reported in other Hyperion blogs, Release 11.1.2 introduces support for Internet Explorer 8.&lt;/li&gt;&lt;li&gt;Not all the products shipped with EPM 11.1.2. There is no 11.1.2 version of Essbase Analytics Link for HFM (formerly HyperRoll), and Data Integration Management 11.1.1.1 is certified to run with EPM 11.1.2.&lt;/li&gt;&lt;/ul&gt;I have some people on my tech support team currently working on installations of both the 32-bit and 64-bit Essbase stack on Windows 2008 and Windows 7.  We should be starting our Dodeca QA tests on 11.1.2 either tomorrow or the next day.  We already have customers asking for our Dodeca-Essbase services for 11.1.2; we promise shipment within 2 weeks of 11.1.2 shipment.&lt;br /&gt;&lt;br /&gt;Of course, as I learn more that I can share with you, I will post it here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-5928113018413435515?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/5928113018413435515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=5928113018413435515&amp;isPopup=true' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/5928113018413435515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/5928113018413435515'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/04/new-1112-information.html' title='New 11.1.2 Information'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-77938602498418792</id><published>2010-04-21T08:59:00.000-05:00</published><updated>2010-04-21T09:17:04.437-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Essbase 11.1.2'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>Oracle EPM System 11.1.2 has shipped!</title><content type='html'>My team is already downloading EPM 11.1.2 from &lt;a href="http://edelivery.oracle.com"&gt;http://edelivery.oracle.com&lt;/a&gt; and we will have some VMs up and running by this afternoon with the Essbase stack.   I have a few initial observations from looking at the contents of eDelivery.&lt;br /&gt;&lt;br /&gt;Download packages are currently available for HP-UX Itanium (but not HP-UX PA-RISC 64-bit), IBM AIX on POWER Systems (64-bit), Linux x86, Linux x86-64, Windows 32-bit, Windows x64 64-bit (but not Windows Itanium 64-bit), Solaris on SPARC 64-bit (but not Solaris on x86 (64-bit).&lt;br /&gt;&lt;br /&gt;There is also a separate part number labeled "Oracle Essbase Spreadsheet Add-in Release 11.1.2.0.0 for Microsoft Windows" under 32-bit Windows.   This part number appears to be a standalone Excel add-in that weighs in a 145 Mb.  This is a significant decrease for installing the Excel add-in but still is about 4x the size of the Dodeca footprint.   The Smart View standalone download is 79 Mb.&lt;br /&gt;&lt;br /&gt;It looks like all of the products shipped together.  This is something that Hyperion was working to do before the merger and I don't remember if it actually worked out that way.  Additionally, back in the Hyperion days, Windows 32-bit shipped first and the remainder of the OS support shipped later.&lt;br /&gt;&lt;br /&gt;I will report more once we start the installs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-77938602498418792?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/77938602498418792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=77938602498418792&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/77938602498418792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/77938602498418792'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/04/oracle-epm-system-1112-has-shipped.html' title='Oracle EPM System 11.1.2 has shipped!'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-729820566092984020</id><published>2010-04-06T11:27:00.000-05:00</published><updated>2010-04-06T11:27:42.437-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>Oracle EPM System New Release Webcast Tomorrow</title><content type='html'>Oracle is holding a webcast tomorrow about the new version of the Oracle EPM System at 8:30 am Pacific time.&amp;nbsp; You can register for the webcast at &lt;a href="http://ow.ly/1uURo"&gt;http://ow.ly/1uURo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I would expect that perhaps the new 11.1.2 may also show up on eDelivery as early as tomorrow.&amp;nbsp; As soon as we get it in-house, I will have my people doing installations.&amp;nbsp; We will then add 11.1.2 to our build scripts for our Dodeca-Essbase service and plan to have it available within a week..&amp;nbsp; Ah, the beauty of the web-service architecture!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-729820566092984020?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/729820566092984020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=729820566092984020&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/729820566092984020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/729820566092984020'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/04/oracle-epm-system-new-release-webcast.html' title='Oracle EPM System New Release Webcast Tomorrow'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-2838700834468755353</id><published>2010-04-03T10:44:00.001-05:00</published><updated>2010-04-03T10:45:38.571-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Essbase 11.1.1'/><title type='text'>OpenLDAP Startup Issues</title><content type='html'>I had a problem with OpenLDAP this week after I accidentally did a 'hard boot' of my laptop. I fiddled around with it for a while and did some research on the web, then I finally a reference to 'error 21'. This was an error code that indicates the OpenLDAP database has become corrupted. Thankfully, OpenLDAP ships with a database recovery tool.&lt;br /&gt;&lt;br /&gt;The webpage I found appears to have been written by me! It is from an archived section of OTN and no longer has the usernames associated with the posts. Funny, if you post enough information on the internet long enough, you start to get your own answers back from Google.. I did think about the OpenLDAP corrupt database issue when I had my issue this week but didn't try that fix first. The reason is that I have not had much of a problem with OpenLDAP in 11.1.1 although it seems that OpenLDAP corruption was a weekly thing for me with 9.3.1.&lt;br /&gt;&lt;br /&gt;In any case, to correct the problem, I created a cmd script to run the db_recovery tool:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;set OPENLDAP_DIR=C:\Hyperion\products\Foundation\openLDAP&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;%OPENLDAP_DIR%\bdb\bin\db_recover -v -h %OPENLDAP_DIR%\var\openldap-data -t 04101200&lt;/span&gt;&lt;br /&gt;I ran this script and was back running in minutes. In my case, I ran this on my development laptop. If you are running a production environment, at a minimum, I would recommend backing up the OpenLDAP directories before you start so you can restore the files if there are any errors.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-2838700834468755353?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/2838700834468755353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=2838700834468755353&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/2838700834468755353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/2838700834468755353'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/04/openldap-startup-issues.html' title='OpenLDAP Startup Issues'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-8963771877246721004</id><published>2010-04-02T12:53:00.000-05:00</published><updated>2010-04-02T12:54:21.907-05:00</updated><title type='text'>Story of My Life..</title><content type='html'>This cartoon I saw today says it all..&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/_Qx22hStaW_4/S7YvAiVEDZI/AAAAAAAAAVI/k9G_bCLrovk/s1600-h/12hrs.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="102" src="http://4.bp.blogspot.com/_Qx22hStaW_4/S7YvAiVEDZI/AAAAAAAAAVI/k9G_bCLrovk/s320/12hrs.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-8963771877246721004?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/8963771877246721004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=8963771877246721004&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/8963771877246721004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/8963771877246721004'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/04/story-of-my-life.html' title='Story of My Life..'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Qx22hStaW_4/S7YvAiVEDZI/AAAAAAAAAVI/k9G_bCLrovk/s72-c/12hrs.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-3797971696550756228</id><published>2010-03-30T09:25:00.000-05:00</published><updated>2010-03-30T14:49:13.699-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kaleidoscope'/><title type='text'>Kaleidoscope 2010 Registration - Discount Code</title><content type='html'>A bunch of Hyperion people have been talking to their friends and have heard about how much they learned at previous Kaleidoscope conferences; it is starting to show.  I heard that the Kaleidoscope registration count to date is significantly higher than at the same time last year.  Applied OLAP is again sending at least four people to the conference including two of us who will be leading some hands-on labs.&lt;br /&gt;&lt;br /&gt;As a sponsor of Kaleidoscope, we also have been given a discount code that you can use to save $300 on registration.  The discount code is valid until April 23 so don't miss your opportunity to attend the most concentrated Hyperion and Essbase information exchange anywhere.  Register today at &lt;a href="http://www.odtugkaleidoscope.com/"&gt;www.odtugkaleidoscope.com&lt;/a&gt; and use the discount code &lt;b&gt;OLAP &lt;/b&gt;to get your discount.&lt;br /&gt;&lt;br /&gt;I hope to see you there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-3797971696550756228?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/3797971696550756228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=3797971696550756228&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/3797971696550756228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/3797971696550756228'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/03/kaleidoscope-2010-registration-discount.html' title='Kaleidoscope 2010 Registration - Discount Code'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-2446828185331236122</id><published>2010-03-25T16:44:00.000-05:00</published><updated>2010-03-25T16:44:29.879-05:00</updated><title type='text'>Cool New Excel 2007 Ribbon</title><content type='html'>I ran across a utility on the OTN Essbase forum a couple of days ago that sounded very useful.  It is a Excel 2007 Ribbon UI for the classic Essbase add-in.  Before this ribbon was available, it was a pain to access the classic Essbase add-in in Excel 2007 as it is hidden away on a sub-Ribbon as shown here.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_Qx22hStaW_4/S6vWJNLoykI/AAAAAAAAAVE/Gw6cu2GcvNk/s1600-h/Add-in.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="377" src="http://1.bp.blogspot.com/_Qx22hStaW_4/S6vWJNLoykI/AAAAAAAAAVE/Gw6cu2GcvNk/s400/Add-in.jpg" width="400" /&gt;&lt;/a&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;&lt;br /&gt;&lt;br /&gt;The new Ribbon UI is from a group known as In2Hyperion (In-to Hyperion, get it?).&amp;nbsp; I had read a few things on their blog at&amp;nbsp;&lt;a href="http://www.in2hyperion.com/"&gt;http://www.in2hyperion.com&lt;/a&gt; in the past but took a closer look when I heard about the Ribbon UI.&amp;nbsp;&amp;nbsp; I looked at the authors of In2Hyperion and I know a couple of people on the list from their days at WhittmanHart (now part of TUSC/Rolta).&amp;nbsp; I downloaded and tried out the Ribbon and, in my limited testing, I found it very useful.&amp;nbsp; Below is a screenshot of the Ribbon; click on the picture to see a larger version.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Qx22hStaW_4/S6vWIbjC6UI/AAAAAAAAAVA/45R1Vf21mp4/s1600-h/Ribbon.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="116" src="http://4.bp.blogspot.com/_Qx22hStaW_4/S6vWIbjC6UI/AAAAAAAAAVA/45R1Vf21mp4/s640/Ribbon.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Their blog post that discusses the Ribbon, and has installation instructions and a download link, is at &lt;a href="http://www.in2hyperion.com/post/2010/03/21/Hyperion-Excel-Add-in-Ribbon.aspx"&gt;http://www.in2hyperion.com/post/2010/03/21/Hyperion-Excel-Add-in-Ribbon.aspx&lt;/a&gt;.&amp;nbsp; Thanks to the In2Hyperion team for their contribution to the Essbase community.&amp;nbsp; Hopefully you will find the Ribbon UI useful too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-2446828185331236122?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/2446828185331236122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=2446828185331236122&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/2446828185331236122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/2446828185331236122'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/03/cool-new-excel-2007-ribbon.html' title='Cool New Excel 2007 Ribbon'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Qx22hStaW_4/S6vWJNLoykI/AAAAAAAAAVE/Gw6cu2GcvNk/s72-c/Add-in.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-7084657750040050861</id><published>2010-03-23T14:46:00.000-05:00</published><updated>2010-03-23T16:26:44.244-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Essbase 11.1.1'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase Excel Add-in'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase'/><title type='text'>Classic Excel Add-in in Windows 7</title><content type='html'>Since my post on how to install the Essbase stack on Windows 7, I have had a few people tell me that the classic Essbase add-in doesn't work on Windows 7.&amp;nbsp; We took a look at the issue and found that the classic add-in now needs modification to three environment variables instead of two.&amp;nbsp; The classic add-in has always required two environment variables:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ARBORPATH - Set to the Essbase home directory (ex. C:\Hyperion\products\Essbase\EssbaseClient)&lt;/li&gt;&lt;li&gt;PATH - Set to %ARBORPATH%\bin&lt;/li&gt;&lt;/ul&gt;The add-in now requires a third environment variable which was not properly setup by the installer on Windows 7:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ESSBASEPATH - Set to the same directory as ARBORPATH.&lt;/li&gt;&lt;/ul&gt;I don't know for sure when (or why) they added this new environment variable, but in the cases we have worked with, if manually add the variable to your system (and, perhaps, reboot afterwards), the classic add-in should work for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-7084657750040050861?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/7084657750040050861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=7084657750040050861&amp;isPopup=true' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/7084657750040050861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/7084657750040050861'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/03/classic-excel-add-in-in-windows-7.html' title='Classic Excel Add-in in Windows 7'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-6127754982970037016</id><published>2010-03-04T09:44:00.000-06:00</published><updated>2010-03-04T09:46:28.786-06:00</updated><title type='text'>HUGmn techday2010 - March 11 in Minneapolis</title><content type='html'>I will be presenting next week at the Hyperion User Group - Minnesota 'TechDay 2010' event next week in Minneapolis.&amp;nbsp; The user group has lined up a number of great speakers including fellow Oracle ACE Directors Edward Roske from interRel Consulting and Eric Helmer from The Hackett Group.&amp;nbsp; Oracle Essbase product managers Alan Lee and Karen Zubetz and HFM product manager Mike Malwitz will also be doing presentations along with a number of other consultants.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Alan Lee will be speaking on the new features coming in Essbase 11.1.2 and Karen Zubetz will discussing the new OBI Applications Essbase Integrator which will, in essence, spin Essbase cubes from Oracle BI Server sources.&amp;nbsp; Mike Malwitz will talk about what is new, and what is coming, with HFM.&amp;nbsp; My presentations are on Essbase 11 installation and on converting a VBA application to Dodeca.&amp;nbsp; Here is the full agenda for the meeting: &lt;a href="http://www.harbinger-group.com/HUGpage.html#"&gt;http://www.harbinger-group.com/HUGpage.html#&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I will be in Minneapolis for a couple of days and I have promised myself I would take a bit of time to enjoy my trip.&amp;nbsp; I am planning to visit the climbing gym in St Paul on Wednesday night (Vertical Endeavors - &lt;a href="http://www.verticalendeavors.com/st_paul/index.html"&gt;http://www.verticalendeavors.com/st_paul/index.html&lt;/a&gt;) and am planning to ski on Thursday night (Afton Alps - &lt;a href="http://www.aftonalps.com/"&gt;http://www.aftonalps.com&lt;/a&gt;).&amp;nbsp; Anyone interested in joining me?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-6127754982970037016?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/6127754982970037016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=6127754982970037016&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/6127754982970037016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/6127754982970037016'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/03/hugmn-techday2010-march-11-in.html' title='HUGmn techday2010 - March 11 in Minneapolis'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-7581512078798983876</id><published>2010-03-02T09:01:00.000-06:00</published><updated>2010-03-02T09:21:43.957-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Airplane'/><title type='text'>Wisdom of Crowds BI Market Study</title><content type='html'>&lt;span&gt;&lt;span&gt;Howard Dresner, formerly the Chief Strategy Officer at Hyperion, is now an independent BI Strategy consultant and is currently conducting a BI market survey.  His “Wisdom of Crowds” Business Intelligence Market Study is not underwritten or sponsored by any vendors and no detailed data will be shared with the outside world&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;.  &lt;span&gt;&lt;span&gt;If you are interested in having your opinions help shape the BI market, you can participate in the study at &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.surveymonkey.com/s/QMZTVSV"&gt;http://www.surveymonkey.com/s/QMZTVSV.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have known Howard for a number of years and we became fast friends when we learned we were both pilots.  For some reason, however, my 210 is faster than his airplane although I didn't buy his explanation that salaries for 'Chief Strategy Officers' are not that high..  Rather, I think it boils down to the fact that I spend a greater part of my salary for the care and feeding of my plane! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.surveymonkey.com/s/QMZTVSV"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-7581512078798983876?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/7581512078798983876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=7581512078798983876&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/7581512078798983876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/7581512078798983876'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/03/wisdom-of-crowds-bi-market-study.html' title='Wisdom of Crowds BI Market Study'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-2341472664885161424</id><published>2010-03-01T21:56:00.000-06:00</published><updated>2010-03-01T21:56:53.088-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kaleidoscope'/><title type='text'>Win a Free Kaleidoscope Registration</title><content type='html'>ODTUG is set to announce a new contest that gives you a chance to win a free registration to Kaleidoscope or, alternatively, a suite upgrade at the Marriott Wardman Park.&lt;br /&gt;&lt;br /&gt;All you need to do is create a 3 minute (or less) YouTube video on “&lt;b&gt;&lt;i&gt;Why You Need to Attend ODTUG Kaleidoscope 2010&lt;/i&gt;&lt;/b&gt;”.&amp;nbsp; Make it funny, musical, or informational.&amp;nbsp; Mostly, make it memorable.&amp;nbsp; Make it viral and we will see you in DC!&lt;br /&gt;&lt;br /&gt;To qualify, make sure to include the ODTUG Kaleidoscope logo and submit your video for consideration by emailing you name and YouTube video link to Crystal Walton at &lt;a href="mailto:crystal@odtug.com"&gt;crystal@odtug.com&lt;/a&gt;.&amp;nbsp; By the way, Crystal works on the small team of full-time ODTUG people who work very hard to make Kaleidoscope the best Hyperion conference in the world.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Video Contest Guidelines: Video must be three minutes or less, contain no inappropriate content, and be posted publicly to YouTube by March 31, midnight EST. All videos must remain in public domain until after July 1st, 2010. The winning video will be selected from among all the entries. The judges’ decision will be final. Judges may include members of the ODTUG Kaleidoscope Conference Committee and others. Winner will be notified by April 2nd, 2010. Winner will have the choice of a complimentary non-transferable registration to ODTUG Kaleidoscope 2010 or a suite upgrade at the Marriott Wardman Park. &lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-2341472664885161424?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/2341472664885161424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=2341472664885161424&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/2341472664885161424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/2341472664885161424'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/03/win-free-kaleidoscope-registration.html' title='Win a Free Kaleidoscope Registration'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://1.bp.blogspot.com/_Qx22hStaW_4/SgcnqNw3lII/AAAAAAAAAK8/Z2Jh5kSSmek/S220/tim1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4019598559914347729.post-2270483355637172980</id><published>2010-02-26T13:08:00.000-06:00</published><updated>2010-03-01T20:08:52.067-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Essbase 11.1.1'/><category scheme='http://www.blogger.com/atom/ns#' term='Essbase API'/><title type='text'>Essbase 11 Formatted Values, Text and Date Measures</title><content type='html'>There was a question on the Network54 recently about formatted values in Essbase 11, so I thought I would post a little info from 'under the covers' with formatted values and how they relate to Text Measures and Dates.&lt;br /&gt;&lt;br /&gt;First, Essbase does support formatted values in Essbase 11.  You can see in this screenshot from EAS, the format string is a property of the member.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qx22hStaW_4/S4gT2krQHQI/AAAAAAAAAUo/HTSFfqj9AHs/s1600-h/FormattedString.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="188" src="http://1.bp.blogspot.com/_Qx22hStaW_4/S4gT2krQHQI/AAAAAAAAAUo/HTSFfqj9AHs/s400/FormattedString.jpg" 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;&lt;br /&gt;The format string is in MDX format and there seems to be no valid examples in the docs of how to actually do a format.&amp;nbsp; Thanks to the beauty of the internet and the hard work of Venkat at RittmanMead Consulting, I found an example on their blog.&amp;nbsp; In the screenshot below, you will see the result of the formatted value:&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/_Qx22hStaW_4/S4gUi0SVIOI/AAAAAAAAAUs/Hk5fVZsZjVQ/s1600-h/Smart%20View.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="43" src="http://2.bp.blogspot.com/_Qx22hStaW_4/S4gUi0SVIOI/AAAAAAAAAUs/Hk5fVZsZjVQ/s400/Smart%20View.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_Qx22hStaW_4/S4gVI_9YRQI/AAAAAAAAAUw/EHAtm-bj__Q/s1600-h/Options.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="64" src="http://3.bp.blogspot.com/_Qx22hStaW_4/S4gVI_9YRQI/AAAAAAAAAUw/EHAtm-bj__Q/s320/Options.jpg" width="320" /&gt;&lt;/a&gt;Under the covers, there is a setting at the API level that determines if the formatted values are retrieved from the database.&amp;nbsp; Uses of Smart View control this setting using the 'Format String' option in the Options dialog.&lt;br /&gt;&lt;br /&gt;The same setting also governs whether Date and Text Measures are returned as either the formatted values or as numbers (which are what are stored in the database).&amp;nbsp;&amp;nbsp; Here is a screenshot of how the Java API returns formatted values with both the formatted values returned and the the formatted values not returned:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Qx22hStaW_4/S4gV8WaMY_I/AAAAAAAAAU0/1co4aramjIc/s1600-h/Java%20API.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="95" src="http://4.bp.blogspot.com/_Qx22hStaW_4/S4gV8WaMY_I/AAAAAAAAAU0/1co4aramjIc/s400/Java%20API.jpg" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The value circled in yellow is a formatted value; note that the number below is the numeric value (which can also be returned in the same retrieve at the API level).&amp;nbsp; The value circled in green is a Date measure; I don't think my date values are valid though.&amp;nbsp; It seems limited that the earliest date supported is January 1, 1970 (and I think I used Excel dates to fill the cell which starts at January 1, 1900.&lt;br /&gt;&lt;br /&gt;The values circled in red and blue are Text Measures.&amp;nbsp; Text Measures get their values from Smart Lists.&amp;nbsp; Here is the EAS editor showing my simple Smart List:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Qx22hStaW_4/S4gal8bTxfI/AAAAAAAAAU4/tA0MnuRpnK0/s1600-h/SmartLists.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="252" src="http://2.bp.blogspot.com/_Qx22hStaW_4/S4gal8bTxfI/AAAAAAAAAU4/tA0MnuRpnK0/s400/SmartLists.jpg" width="400" /&gt;&lt;/a&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;OK, so it says 'Text Lists' in the dialog, but if you look at the API level, you see Smart Lists:&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/_Qx22hStaW_4/S4gbXOe3BLI/AAAAAAAAAU8/9Cg9FVB5Ux8/s1600-h/Java%20API2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="143" src="http://4.bp.blogspot.com/_Qx22hStaW_4/S4gbXOe3BLI/AAAAAAAAAU8/9Cg9FVB5Ux8/s400/Java%20API2.jpg" 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;Now you probably know more about Formatted Values, Text and Date Measures than you ever cared to know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4019598559914347729-2270483355637172980?l=timtows-hyperion-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timtows-hyperion-blog.blogspot.com/feeds/2270483355637172980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4019598559914347729&amp;postID=2270483355637172980&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/2270483355637172980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4019598559914347729/posts/default/2270483355637172980'/><link rel='alternate' type='text/html' href='http://timtows-hyperion-blog.blogspot.com/2010/02/essbase-11-formatted-values-text-and.html' title='Essbase 11 Formatted Values, Text and Date Measures'/><author><name>Tim Tow</name><uri>http://www.blogger.com/profile/01455458983202814616</uri><email>noreply@blogger.com</email><gd:image rel='http://sche
