<?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:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1043272077208566476</id><updated>2024-10-24T03:31:17.684-04:00</updated><category term="cubeSavvy"/><category term="add-in"/><category term="Essbase java api"/><category term="Casabase"/><category term="Google sheets"/><category term="MDX"/><category term="XMLA"/><category term="cubeSavvy Utilities"/><category term="Essbase"/><category term="Essbase add-on"/><category term="MaxL"/><category term="Scala"/><category term="Power Query"/><category term="Tableau"/><category term="outline"/><category term="ASO export in column format"/><category term="Calc Manager"/><category term="ExoInsight"/><category term="Hyperion Planning"/><category term="Linux"/><category term="OAC"/><category term="Power BI"/><category term="Russian"/><category term="UNIX"/><category term="automation"/><category term="cubeSavvyLite"/><category term="installer"/><category term="partitions"/><category term="performance"/><category term="rules"/><category term="tool"/><category term="varying attributes"/><category term="web-based Essbase grids"/><title type='text'>Harry Gates: Casabase co-founder</title><subtitle type='html'>Unlock your OLAP data with &lt;a href=&quot;https://casabasesoftware.com/product-page-exoinsight/&quot;&gt;ExoInsight&lt;/a&gt;. Get your Essbase and Analysis Services metadata and data in the table format that downstream tools - reporting and data warehouses - expect. Head on over to &lt;a href=&quot;http://www.casabasesoftware.com&quot;&gt;the Casabase website&lt;/a&gt; for more information.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>49</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-2263512909865406192</id><published>2019-04-16T10:31:00.000-04:00</published><updated>2019-04-16T10:31:37.714-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Essbase"/><category scheme="http://www.blogger.com/atom/ns#" term="Essbase add-on"/><category scheme="http://www.blogger.com/atom/ns#" term="Google sheets"/><category scheme="http://www.blogger.com/atom/ns#" term="OAC"/><title type='text'>OAC Essbase Google Sheets add-on</title><content type='html'>&lt;div style=&quot;background-color: white; border: 0px; box-sizing: content-box; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.5em; margin-bottom: 1em; outline: 0px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;border: 0px; box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px; font-style: inherit; font-weight: inherit; line-height: 1.225em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;We&#39;re happy to announce the availability of our &quot;&lt;a href=&quot;https://casabasesoftware.com/google-sheets-oracle-essbase-add-on/&quot; style=&quot;border: 0px; box-sizing: content-box; color: #00758f; font-family: inherit; font-style: inherit; font-weight: inherit; line-height: 1.225em; margin: 0px; outline: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;OAC Essbase by Casabase&lt;/a&gt;&quot; Google Sheets add-on&lt;/span&gt;&lt;span style=&quot;border: 0px; box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px; font-style: inherit; font-weight: inherit; line-height: 1.225em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;. Our add-on has been tested and approved by Google for inclusion in the G Suite Marketplace. You can find more information, including the installation link&amp;nbsp;&lt;a href=&quot;https://chrome.google.com/webstore/detail/oac-essbase-by-casabase/fpdddmenipbccchplipamokgdaohidij&quot; style=&quot;border: 0px; box-sizing: content-box; color: #00758f; font-family: inherit; font-style: inherit; font-weight: inherit; line-height: 1.225em; margin: 0px; outline: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;br style=&quot;box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px;&quot; /&gt;&lt;br style=&quot;box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px;&quot; /&gt;&lt;span style=&quot;border: 0px; box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px; font-style: inherit; font-weight: inherit; line-height: 1.225em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;The &quot;OAC Essbase by Casabase&quot; Google Sheets add-on now allows you to combine the cloud advantages of Sheets (no local install, accessible from any connected device, built-in sharing) with the benefits of Oracle Analytics Cloud. You can now access your OAC data from Google Sheets exactly like you do in Excel using Smart View. All the familiar functions are there:&amp;nbsp;&lt;/span&gt;&lt;br style=&quot;box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px;&quot; /&gt;&lt;br style=&quot;box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px;&quot; /&gt;&lt;span style=&quot;border: 0px; box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px; font-style: inherit; font-weight: inherit; line-height: 1.225em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;· &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Free-form: type in member names/alias directly in the sheet&lt;/span&gt;&lt;br style=&quot;box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px;&quot; /&gt;&lt;span style=&quot;border: 0px; box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px; font-style: inherit; font-weight: inherit; line-height: 1.225em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;· &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Member Selection&lt;/span&gt;&lt;br style=&quot;box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px;&quot; /&gt;&lt;span style=&quot;border: 0px; box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px; font-style: inherit; font-weight: inherit; line-height: 1.225em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;· &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Pivot&lt;/span&gt;&lt;br style=&quot;box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px;&quot; /&gt;&lt;span style=&quot;border: 0px; box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px; font-style: inherit; font-weight: inherit; line-height: 1.225em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;· &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Unpivot&lt;/span&gt;&lt;br style=&quot;box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px;&quot; /&gt;&lt;span style=&quot;border: 0px; box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px; font-style: inherit; font-weight: inherit; line-height: 1.225em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;· &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Drill-down&lt;/span&gt;&lt;br style=&quot;box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px;&quot; /&gt;&lt;span style=&quot;border: 0px; box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px; font-style: inherit; font-weight: inherit; line-height: 1.225em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;· &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Drill-up&lt;/span&gt;&lt;br style=&quot;box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px;&quot; /&gt;&lt;span style=&quot;border: 0px; box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px; font-style: inherit; font-weight: inherit; line-height: 1.225em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;· &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Keep Only&lt;/span&gt;&lt;br style=&quot;box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px;&quot; /&gt;&lt;span style=&quot;border: 0px; box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px; font-style: inherit; font-weight: inherit; line-height: 1.225em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;· &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Remove Only&lt;/span&gt;&lt;br style=&quot;box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px;&quot; /&gt;&lt;span style=&quot;border: 0px; box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px; font-style: inherit; font-weight: inherit; line-height: 1.225em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;· &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Submit Data&lt;/span&gt;&lt;br style=&quot;box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px;&quot; /&gt;&lt;span style=&quot;border: 0px; box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px; font-style: inherit; font-weight: inherit; line-height: 1.225em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;· &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Execute MDX queries&lt;/span&gt;&lt;br style=&quot;box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px;&quot; /&gt;&lt;br style=&quot;box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px;&quot; /&gt;&lt;span style=&quot;border: 0px; box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px; font-style: inherit; font-weight: inherit; line-height: 1.225em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;The ability to pull your OAC data into Google Sheets in real-time opens up a new world of possibilities. Accessing your data in the Oracle Analytics Cloud using a cloud-based spreadsheet is the logical progression in the trend from on-premises applications. It’s easy to get started and we offer a 5-day free trial. If you have an OAC instance and credentials, you can get started in just a few minutes.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; box-sizing: content-box; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.5em; margin-bottom: 1em; outline: 0px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;border: 0px; box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px; font-style: inherit; font-weight: inherit; line-height: 1.225em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;The add-on can also be installed from the G Suite Marketplace&amp;nbsp;&lt;a href=&quot;https://gsuite.google.com/marketplace/app/oac_essbase_addin/151300903524&quot; style=&quot;border: 0px; box-sizing: content-box; color: #00758f; font-family: inherit; font-style: inherit; font-weight: inherit; line-height: 1.225em; margin: 0px; outline: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;br style=&quot;box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px;&quot; /&gt;&lt;br style=&quot;box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px;&quot; /&gt;&lt;span style=&quot;border: 0px; box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px; font-style: inherit; font-weight: inherit; line-height: 1.225em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Here&#39;s a&amp;nbsp;&lt;a href=&quot;https://casabasesoftware.com/introducing-the-oac-essbase-by-casabase-google-sheets-add-on/&quot; style=&quot;border: 0px; box-sizing: content-box; color: #00758f; font-family: inherit; font-style: inherit; font-weight: inherit; line-height: 1.225em; margin: 0px; outline: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;blog post&lt;/a&gt;&amp;nbsp;with more details.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; box-sizing: content-box; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.5em; margin-bottom: 1em; outline: 0px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br style=&quot;box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px;&quot; /&gt;&lt;span style=&quot;border: 0px; box-sizing: content-box; font-family: &amp;quot;google sans&amp;quot;, sans-serif, Roboto; font-size: 15px; font-style: inherit; font-weight: inherit; line-height: 1.225em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Please give it a try and let us know if you have any questions.&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/2263512909865406192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2019/04/oac-essbase-google-sheets-add-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/2263512909865406192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/2263512909865406192'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2019/04/oac-essbase-google-sheets-add-on.html' title='OAC Essbase Google Sheets add-on'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-3945034706328433798</id><published>2018-11-12T14:16:00.003-05:00</published><updated>2018-11-12T14:16:47.537-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ExoInsight"/><category scheme="http://www.blogger.com/atom/ns#" term="Tableau"/><title type='text'>Tableau and Essbase – A Match Made Perfect By ExoInsight</title><content type='html'>&lt;span style=&quot;font-family: inherit;&quot;&gt;There is one area that Tableau and almost all other visualization tools have struggled to seamlessly adopt: OLAP data. Data stored in OLAP cubes such as Oracle Essbase is often difficult to work with in a reporting tool built primarily to handle relational data. OLAP data sources are almost always proprietary and built for speedy access from a native interface. Enabling OLAP data in a reporting tool such as Tableau is like putting a square peg in a round hole.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div style=&quot;border: 0px none rgb(0, 0, 0); box-sizing: border-box; font-stretch: 100%; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: 24px; margin-bottom: 24px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;ExoInsight eliminates this challenge by presenting your Essbase data and metadata in a relational format, instantly and on-the-fly, unlocking it for downstream reporting tools such as Tableau. The challenges with Tableau’s built-in Oracle Essbase connector are well documented, not because the connector doesn’t do the job advertised, but because of the inherent discrepancies between OLAP and relational data. &lt;a href=&quot;https://www.tableau.com/learn/data-structure&quot; style=&quot;border: 0px none rgb(0, 76, 137); box-sizing: border-box; color: #004c89; font-stretch: 100%; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: 24px; margin: 0px; outline-style: none; outline-width: 0px; padding: 0px; text-decoration-line: none; transition: all 0.2s cubic-bezier(0, 0, 1, 1) 0s; vertical-align: baseline;&quot;&gt;Tableau’s internal engine prefers data in row-and-column format&lt;/a&gt;, and this concept simply doesn’t apply to OLAP sources such as Oracle Essbase.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px none rgb(0, 0, 0); box-sizing: border-box; font-stretch: 100%; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: 24px; margin-bottom: 24px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Enter &lt;/span&gt;&lt;a href=&quot;https://casabasesoftware.com/product-page-exoinsight/&quot; style=&quot;border: 0px none rgb(0, 76, 137); box-sizing: border-box; color: #004c89; font-family: inherit; font-stretch: 100%; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: 24px; margin: 0px; outline-style: none; outline-width: 0px; padding: 0px; text-decoration-line: none; transition: all 0.2s cubic-bezier(0, 0, 1, 1) 0s; vertical-align: baseline;&quot;&gt;ExoInsight&lt;/a&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;. Instead of struggling to get your Oracle Essbase data in a format that Tableau prefers, ExoInsight does all this heavy lifting for you, formatting your Essbase data in such a way that makes it easy to work with.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px none rgb(0, 0, 0); box-sizing: border-box; font-stretch: 100%; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: 24px; padding: 0px; vertical-align: baseline;&quot;&gt;
Full article&amp;nbsp;&lt;a href=&quot;https://casabasesoftware.com/tableau-and-essbase-a-match-made-perfect-by-exoinsight/&quot;&gt;here&lt;/a&gt;.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/3945034706328433798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2018/11/tableau-and-essbase-match-made-perfect.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/3945034706328433798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/3945034706328433798'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2018/11/tableau-and-essbase-match-made-perfect.html' title='Tableau and Essbase – A Match Made Perfect By ExoInsight'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-7143424191327373379</id><published>2018-11-03T16:45:00.000-04:00</published><updated>2018-11-03T16:45:35.290-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Casabase"/><title type='text'>What is Casabase and why should I use it?</title><content type='html'>&lt;span style=&quot;background-color: white; font-family: inherit; font-size: inherit; font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit; font-weight: inherit;&quot;&gt;Casabase is a multidimensional engine that aggregates data instantly across multiple, sign-based hierarchies. You can view your data by any combination and at any level of Year, Month, Day, Product, Department, Entity, Location, Account, Scenario, Version, or any other dimension you want. And you don’t have to wait for a nightly or hourly process to do it – gone are worries that your upper-level data has not been processed and is out of sync with base-level data.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: inherit; font-size: inherit; font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit; font-weight: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div class=&quot;vc_single_image-wrapper   vc_box_border_grey&quot; style=&quot;border: 0px; box-sizing: border-box; display: inline-block; font: inherit; margin: 0px; max-width: 100%; padding: 0px; position: relative; vertical-align: baseline;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;img alt=&quot;&quot; class=&quot;vc_single_image-img attachment-full&quot; height=&quot;239&quot; src=&quot;https://casabasesoftware.com/wp-content/uploads/2018/10/Casabase_Dimension_2.png&quot; style=&quot;border: 0px; box-sizing: border-box; font: inherit; height: auto; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;&quot; width=&quot;227&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;a class=&quot;prettyphoto&quot; href=&quot;https://casabasesoftware.com/wp-content/uploads/2018/10/Casabase_Dimension_2.png&quot; rel=&quot;prettyPhoto[rel-7938-2084934356]&quot; style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #004c89; font: inherit; margin: 0px; outline: none; padding: 0px; text-align: center; text-decoration-line: none; transition: all 0.2s linear 0s; vertical-align: baseline;&quot; target=&quot;_self&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;figcaption class=&quot;vc_figure-caption&quot; style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #a1b1bc; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 24px; margin: 0px; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;Casabase Dimensions - Off-the-shelf functionality&lt;/figcaption&gt;&lt;span style=&quot;background-color: white; font-family: inherit; font-size: inherit; font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit; font-weight: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; font-family: inherit; font-size: inherit; font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit; font-weight: inherit;&quot;&gt;Casabase is OLAP made simple. Read more here:&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://casabasesoftware.com/what-is-casabase-anyway-and-why-should-i-use-it/&quot; target=&quot;_blank&quot;&gt;What is Casabase?&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;vc_span6 wpb_column vc_column_container &quot; style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #a1b1bc; float: left; font-family: Lato, Arial, sans-serif; font-size: 14px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px 0px 0px 29.25px; min-height: 5px; padding: 0px; vertical-align: baseline; width: 570.375px;&quot;&gt;
&lt;div class=&quot;vc_column-inner &quot; style=&quot;border: 0px; box-sizing: border-box; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;wpb_wrapper&quot; style=&quot;border: 0px; box-sizing: border-box; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;wpb_single_image wpb_content_element vc_align_center&quot; style=&quot;border: 0px; box-sizing: border-box; font: inherit; margin: 0px; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;wpb_wrapper&quot; style=&quot;border: 0px; box-sizing: border-box; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 0; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;figure class=&quot;vc_figure&quot; style=&quot;border: 0px; box-sizing: border-box; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;figcaption class=&quot;vc_figure-caption&quot; style=&quot;border: 0px; box-sizing: border-box; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 24px; margin: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/7143424191327373379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2018/11/what-is-casabase-and-why-should-i-use-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/7143424191327373379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/7143424191327373379'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2018/11/what-is-casabase-and-why-should-i-use-it.html' title='What is Casabase and why should I use it?'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-6457072350531896625</id><published>2018-06-24T10:14:00.002-04:00</published><updated>2018-06-24T10:14:55.570-04:00</updated><title type='text'>Power BI and Essbase</title><content type='html'>&lt;div style=&quot;background-color: white; border: 0px; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
The&amp;nbsp;&lt;a href=&quot;https://www.pcmag.com/article2/0,2817,2494375,00.asp&quot; rel=&quot;noopener&quot; style=&quot;border: 0px; color: #0066cc; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;popularity&lt;/a&gt;&amp;nbsp;of Power BI has skyrocketed in the past couple of years. Many companies are now mandating PBI as their corporate data analytics standard. It’s ability to connect to any data source (web service, relational database, analytics platform, flat file, even Excel files) has made it easy for companies to pull all their data into one place for analysis. However, Essbase users have been left out, until now.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
At Casabase Software, we are now offering the&amp;nbsp;&lt;a href=&quot;https://casabasesoftware.com/power-bi-casabase-connector-for-oracle-essbase/&quot; rel=&quot;noopener&quot; style=&quot;border: 0px; color: #0066cc; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;ability to report directly&lt;/a&gt;&amp;nbsp;on&amp;nbsp;&lt;span style=&quot;border: 0px; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;live&lt;/span&gt;&amp;nbsp;Essbase data from Power BI. The key word here is “live”. As Essbase developers, we all know the different ways to get data out of Hyperion: calc scripts using dataexport, report scripts, mdx queries, exports, etc. The problem with automated processes using these methods though is that users often end up seeing stale data – i.e. the data in the cube has changed since the latest export. Even the slightest possibility of this occurring is unacceptable in today’s world of instantly available updates.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
In order to make retrieving data accessible for even novice users, we’ve made it possible to do so&amp;nbsp;&lt;a href=&quot;https://casabasesoftware.com/pbi-essbase-now-without-mdx/&quot; rel=&quot;noopener&quot; style=&quot;border: 0px; color: #0066cc; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;without any knowledge of MDX&lt;/a&gt;. You can still use MDX if you’re comfortable doing so, and it also allows for more powerful reporting, but you’re no longer stuck if you don’t know the intricacies of crossjoin.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
Please&amp;nbsp;&lt;a href=&quot;https://casabasesoftware.com/contact-us/&quot; rel=&quot;noopener&quot; style=&quot;border: 0px; color: #0066cc; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;contact us&lt;/a&gt;&amp;nbsp;if you’re interested in learning more.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/6457072350531896625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2018/06/power-bi-and-essbase.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/6457072350531896625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/6457072350531896625'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2018/06/power-bi-and-essbase.html' title='Power BI and Essbase'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-7285431729477645406</id><published>2018-03-17T17:02:00.000-04:00</published><updated>2018-03-21T07:13:31.105-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Casabase"/><title type='text'>Casabase is ready</title><content type='html'>&lt;br /&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot;;&quot;&gt;We’re happy to &lt;a href=&quot;https://casabasesoftware.com/casabase-pe-the-personal-edition-of-casabase/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #0563c1;&quot;&gt;announce&lt;/span&gt;&lt;/a&gt;
the official production release of Casabase!&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot;;&quot;&gt;Casabase Personal Edition (PE) is a powerful aggregation and
analysis tool that runs directly in Excel on your desktop machine or laptop,
requiring no server component whatsoever. This doesn’t mean that your data is
siloed off though! You can export databases to a file and share them (either on
a shared drive or any other file-sharing method) with other Casabase users, who
can easily import them. The database itself can have refreshable data sources
that point to other SQL databases, or even files, ensuring that the database
always contains the latest data even after being shared.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot;;&quot;&gt;Because there’s zero infrastructure outside of Excel (we
recommend Excel 2016), getting started is ridiculously simple. And to make it
even easier to see the potential of Casabase, we’ve included a sample database
as part of the install. &amp;nbsp;CASAsamp is already setup and configured. Based
on the Microsoft Contoso dataset, it allows you to try out Casabase’s free-form
retrieval, as well as get acquainted with Casascripts. In fact, the Casascripts
included with the application were actually used to build CASAsamp itself.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot;;&quot;&gt;There’s a free, fully-functional 14-day trial, so please &lt;a href=&quot;https://casabasesoftware.com/cbdownload/&quot;&gt;&lt;span style=&quot;color: #0563c1;&quot;&gt;download&lt;/span&gt;&lt;/a&gt; Casabase and let
us know what you think.&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/7285431729477645406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2018/03/casabase-is-ready.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/7285431729477645406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/7285431729477645406'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2018/03/casabase-is-ready.html' title='Casabase is ready'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-8088847535002484162</id><published>2018-01-15T11:58:00.001-05:00</published><updated>2018-03-21T07:14:01.464-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Casabase"/><title type='text'>Casabase: A Closer Look</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
   &lt;w:UseFELayout/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;false&quot;
  DefSemiHidden=&quot;false&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;375&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;header&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footer&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of figures&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope address&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope return&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;line number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;page number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of authorities&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;macro&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;toa heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Closing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Signature&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Message Header&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Salutation&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Date&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Block Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Hyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;FollowedHyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Document Map&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Plain Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;E-mail Signature&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Top of Form&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Bottom of Form&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal (Web)&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Acronym&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Address&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Cite&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Code&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Definition&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Keyboard&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Preformatted&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Sample&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Typewriter&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Variable&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Table&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation subject&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;No List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Contemporary&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Elegant&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Professional&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Balloon Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Theme&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; QFormat=&quot;true&quot;
   Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;41&quot; Name=&quot;Plain Table 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;42&quot; Name=&quot;Plain Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;43&quot; Name=&quot;Plain Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;44&quot; Name=&quot;Plain Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;45&quot; Name=&quot;Plain Table 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;40&quot; Name=&quot;Grid Table Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;Grid Table 1 Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;Grid Table 6 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;Grid Table 7 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;List Table 1 Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;List Table 6 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;List Table 7 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Mention&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Smart Hyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Hashtag&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Unresolved Mention&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,sans-serif;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
We just put up some short videos demonstrating Casabase functionality. If
you&#39;ve been wondering what Casabase looks like in action, please go take a look &lt;a href=&quot;https://casabasesoftware.com/a-closer-look-at-casabase/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
We&#39;ve been converting some Essbase cubes to Casabase recently. These are
cubes that are not a good fit for Essbase: either they have way too many
calculations or the granularity of the metadata is too fine. For example, one
of the cubes has a member for each employee in a huge company - and since you
can&#39;t delete a member (without losing data) when an employee leaves, there are
tens of thousands of members in this one dimension alone.&lt;br /&gt;
&lt;br /&gt;
These types of databases, however, are an excellent fit for Casabase. All
retrievals are faster than in Essbase, but some are in the jaw-dropping range
of 20x improvement. Loading metadata and data is also much easier, as there is
no down-time for either operation in Casabase. Not to mention that aggregations
are dynamic, so there&#39;s no more waiting around for calculations to complete
before you can view the data. And there&#39;s never a question as to why the sum of
the child members doesn&#39;t match the value in the parent. Priceless!</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/8088847535002484162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2018/01/casabase-closer-look.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/8088847535002484162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/8088847535002484162'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2018/01/casabase-closer-look.html' title='Casabase: A Closer Look'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-1108560900083654286</id><published>2017-12-21T19:29:00.001-05:00</published><updated>2018-03-21T07:14:48.517-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Casabase"/><title type='text'>Casabase: a new and improved Essbase</title><content type='html'>Having worked with Essbase for the past 10 years, I know all of its good and bad points. The Excel add-in is &lt;i&gt;by far&lt;/i&gt;
 its best feature. The ability to perform free-form retrievals provides 
an unparalleled data analysis experience. Those coming from an Excel 
background know that pivot tables are extremely powerful, but limit the 
way you can interact with your data. Once you&#39;ve used free-form 
retrievals you can never go back!&lt;br /&gt;
&lt;br /&gt;
This feature alone has 
kept many organizations on Essbase, even though it has long begun to 
show its age. Even the forced switch to Smart View from the classic 
add-in was tolerated because there wasn&#39;t a viable alternative.&lt;br /&gt;
&lt;br /&gt;
That&#39;s about to change!&lt;br /&gt;
&lt;br /&gt;
I&#39;ve
 been working on a new project for the past 6 months with Carr Harriman.
 Between the two of us we have over 20 years of professional experience 
implementing every kind of Essbase solution you can imagine. We&#39;ve seen 
it all.&lt;br /&gt;
&lt;br /&gt;
And the main thing we&#39;ve noticed, like everyone 
else, is the lack of attention Oracle has paid to Essbase. The pace of 
innovation slowed from BSO to the introduction of ASO, which was obviously halfheartedly implemented. Hybrid BSO was more of the same half-baked, 
not-production-ready &quot;innovation&quot;.&lt;br /&gt;
&lt;br /&gt;
None of these 
technologies could propel Essbase into the 21st century though. 
Conceived 25 years ago, when computing resources were a fraction of 
those available today, its underlying technology just doesn&#39;t make sense
 anymore.&lt;br /&gt;
&lt;br /&gt;
So Carr and I decided to embark on an audacious 
mission: to create a modern aggregation engine with the same type of 
free-form Excel retrieval that has become second nature to any Essbase 
user. Thus, Casabase was born. &lt;br /&gt;
&lt;br /&gt;
We&#39;ve actually exceeded our lofty
goal! All aggregations are dynamic and instantaneous. The 
Casabase Excel add-in actually works better, and is more user-friendly, 
than the classic Essbase Excel add-in.&lt;br /&gt;
&lt;br /&gt;
And the kicker - 
the engine driving all of this is SQL Server. That&#39;s right, a relational
 database! Say goodbye to the black box of Essbase. No more .ind or .pag
 files that you can&#39;t open and get to &lt;b&gt;your&lt;/b&gt; data. &lt;b&gt;Your &lt;/b&gt;data is now in relational tables. You can use any tool that can access SQL Server to quickly and easily retrieve or export &lt;b&gt;your &lt;/b&gt;data.&lt;br /&gt;
&lt;br /&gt;
And
 we didn&#39;t stop there either. We added integrated metadata management 
and mapping capabilities. You can share dimensions across databases and easily perform any kind of ETL on incoming data.&lt;br /&gt;
&lt;br /&gt;
All of the administration is also done from Excel. The same Excel add-in used to perform retrievals is used to administer the application. Adding members, data sources, maps, users, exports; it&#39;s all done from Excel.&lt;br /&gt;
&lt;br /&gt;
You can get more information on our philosophy with &lt;a href=&quot;http://casabasesoftware.com/&quot; target=&quot;_blank&quot;&gt;Casabase &lt;/a&gt;in the introductory &lt;a href=&quot;https://casabasesoftware.com/introducing-casabase-a-modern-simplified-aggregation-engine/&quot; target=&quot;_blank&quot;&gt;blog post&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
We already have beta testers lined up to begin testing next week. We are extremely excited about getting a production release ready in Q1 of next year.</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/1108560900083654286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2017/12/casabase-new-and-improved-essbase.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/1108560900083654286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/1108560900083654286'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2017/12/casabase-new-and-improved-essbase.html' title='Casabase: a new and improved Essbase'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-5590906743731890617</id><published>2016-09-03T16:47:00.002-04:00</published><updated>2019-04-17T14:58:36.518-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Essbase"/><category scheme="http://www.blogger.com/atom/ns#" term="Power BI"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Query"/><category scheme="http://www.blogger.com/atom/ns#" term="Tableau"/><category scheme="http://www.blogger.com/atom/ns#" term="XMLA"/><title type='text'>Power Query: how to connect to Essbase and pull data</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
UPDATE5: ExoInsight 7.0.0 now makes working with Tableau much easier than before. You can access &lt;a href=&quot;https://casabasesoftware.com/tableau-and-essbase-users-rejoice-exoinsight-7-0-is-now-available/&quot; target=&quot;_blank&quot;&gt;ExoInsight from inside Tableau&lt;/a&gt;!&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
UPDATE4: &lt;a href=&quot;https://casabasesoftware.com/product-page-exoinsight/&quot; target=&quot;_blank&quot;&gt;ExoInsight&lt;/a&gt; also makes working with OLAP data (now both Essbase and Analysis Services) &lt;a href=&quot;https://casabasesoftware.com/tableau-and-essbase-a-match-made-perfect-by-exoinsight/&quot; target=&quot;_blank&quot;&gt;easier&lt;/a&gt; in Tableau.&amp;nbsp;&lt;span style=&quot;font-family: inherit;&quot;&gt;Instead of struggling to get your Oracle Essbase data in a format that Tableau prefers, ExoInsight does all this heavy lifting for you.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;ExoInsight eliminates this challenge by presenting your Essbase data and metadata in a relational format, instantly and on-the-fly, unlocking it for downstream reporting tools such as Tableau. The challenges with Tableau’s built-in Oracle Essbase connector are well documented, not because the connector doesn’t do the job advertised, but because of the inherent discrepancies between OLAP and relational data.&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.tableau.com/learn/data-structure&quot; style=&quot;font-family: inherit;&quot;&gt;Tableau’s internal engine prefers data in row-and-column format&lt;/a&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;, and this concept simply doesn’t apply to OLAP sources such as Oracle Essbase.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Enter&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://casabasesoftware.com/product-page-exoinsight/&quot; style=&quot;border: 0px none rgb(0, 76, 137); box-sizing: border-box; color: #004c89; font-family: inherit; font-stretch: 100%; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: 24px; margin: 0px; outline-style: none; outline-width: 0px; padding: 0px; text-decoration-line: none; transition: all 0.2s cubic-bezier(0, 0, 1, 1) 0s; vertical-align: baseline;&quot;&gt;ExoInsight&lt;/a&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;. Instead of struggling to get your Oracle Essbase data in a format that Tableau prefers, ExoInsight does all this heavy lifting for you, formatting your Essbase data in such a way that makes it &lt;a href=&quot;https://casabasesoftware.com/tableau-and-essbase-a-match-made-perfect-by-exoinsight/&quot; target=&quot;_blank&quot;&gt;easy to work with&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
UPDATE3: &lt;a href=&quot;https://casabasesoftware.com/product-page-exoinsight/&quot; target=&quot;_blank&quot;&gt;ExoInsight&lt;/a&gt; enables Power BI&amp;nbsp;&lt;a href=&quot;https://casabasesoftware.com/wp-content/uploads/2018/10/PBI_Essbase_DirectQuery.gif&quot; target=&quot;_blank&quot;&gt;Direct Query capability&lt;/a&gt; to Essbase. But its data staging ability makes ExoInsight much more useful than as just a PBI connector. ExoInsight allows you to pull Essbase data at any level, including calculated members, into a SQL Server relational, flat format that&#39;s perfect for use in downstream processes. Easily schedule SQL Server jobs to have your Essbase data refreshed in ExoInsight. You can also stage Essbase data that doesn&#39;t change (last year&#39;s budget, for example) in &lt;a href=&quot;https://casabasesoftware.com/product-page-exoinsight/&quot; target=&quot;_blank&quot;&gt;ExoInsight&lt;/a&gt; rather than have to make yet another roundtrip to Essbase from Power BI.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
UPDATE2: Now you &lt;a href=&quot;https://casabasesoftware.com/pbi-essbase-now-without-mdx/&quot; target=&quot;_blank&quot;&gt;don&#39;t even have to know MDX&lt;/a&gt; to use the Power BI connector for Essbase. This makes it much more accessible for people who don&#39;t know Essbase, but still need to pull live data directly from it, without ETL/data marts/data warehouses and the accompanying lag times.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
UPDATE: We&#39;ve now created a fully-supported &lt;a href=&quot;https://casabasesoftware.com/introducing-the-power-bi-casabase-connector-for-oracle-essbase/&quot; target=&quot;_blank&quot;&gt;Power BI connector for Essbase&lt;/a&gt;. It&#39;s significantly improved from the raw Power Query Excel workbook below.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
As promised in my &lt;a href=&quot;http://harrygates-essbase-blog.blogspot.com/2016/08/my-first-foray-into-power-query.html&quot; target=&quot;_blank&quot;&gt;last post&lt;/a&gt;, I&#39;m going to detail the process of connecting Power Query to Essbase and extracting data. Please keep in mind that I&#39;m a Power Query neophyte. I&#39;m sure there are better ways to accomplish some of the steps outlined below. Please post a comment with any advice/improvements, so we can all benefit.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
First, let me start by saying that there is no magic involved. It&#39;s just rare that anyone on the Essbase side uses the requisite connection method - &lt;a href=&quot;http://docs.oracle.com/cd/E51367_01/financialsop_gs/FAPSA/xmla2.htm&quot; target=&quot;_blank&quot;&gt;XMLA&lt;/a&gt;. This is likely because Essbase does a &lt;i&gt;&lt;b&gt;terrible &lt;/b&gt;&lt;/i&gt;job of implementing the &lt;a href=&quot;https://en.wikipedia.org/wiki/XML_for_Analysis&quot; target=&quot;_blank&quot;&gt;XMLA protocol&lt;/a&gt;. It only does so partially, and even deviates from the standard in the parts it ostensibly supports. This is the reason why third-party tools are almost always unable to connect to Essbase - and after working with it for over a decade I think this is by design. Anyone coming from the full-featured, beautifully-implemented XMLA on the Microsoft Analysis Services side would naturally be completely stymied. For those used to Essbase, imagine using XMLA to create/modify cubes, measures, members, etc. This has been possible in MSAS since day one. Ok, enough of my Essbase XMLA ranting - for now anyway. On with the show...&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The first piece of information you need is the XMLA url for your Essbase server. On my test server (running in VirtualBox) it looks like so:&amp;nbsp;http://192.168.56.101:9000/aps/XMLA. You&#39;ll need to replace the 192.168.56.101 with the server&#39;s IP address or DNS name where Hyperion Provider Services is installed (this is usually not the same as the Essbase server). The port is 9000, which is standard for compact (i.e. development) installs, but is usually 13080 or 19000 in production installs. You may need to contact your Essbase administrator if none of the above gives you similar output (your version number could obviously be different) when entered in a web browser:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU1VeVK4t7m4Z-sweBebgt4Xbrjto2qGYzhJhmfueiC440aHFSeUoYBcys5SCEkD2u_nNbWeYD7w1XBEvQ6mx-3nZ_lV4LVj80M0sud-Q6wz0-13bxB70rcGvPLb7EZ7aB_z65urN9J5M/s1600/XMLA_web_browser.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;112&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU1VeVK4t7m4Z-sweBebgt4Xbrjto2qGYzhJhmfueiC440aHFSeUoYBcys5SCEkD2u_nNbWeYD7w1XBEvQ6mx-3nZ_lV4LVj80M0sud-Q6wz0-13bxB70rcGvPLb7EZ7aB_z65urN9J5M/s640/XMLA_web_browser.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Power Query supports Web queries, which, of course, is what XMLA is (being &lt;a href=&quot;https://en.wikipedia.org/wiki/SOAP&quot; target=&quot;_blank&quot;&gt;SOAP&lt;/a&gt;). The key, therefore, is knowing the correct SOAP envelope attributes, as well as the Security node&#39;s wsse syntax to pass to the Essbase XMLA service. I&#39;ve highlighted below the items most likely to cause an issue when trying to connect:&lt;/div&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;Xml.Tables(Web.Contents(&quot;&lt;span style=&quot;background-color: yellow;&quot;&gt;http://192.168.56.101:9000/aps/XMLA&lt;/span&gt;&quot;,
  [
   &lt;span style=&quot;background-color: yellow;&quot;&gt;Headers = [#&quot;Content-Type&quot;=&quot;text/xml; charset=utf-8&quot;],&lt;/span&gt;
   Content=Text.ToBinary(&quot;
    &amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&lt;span style=&quot;background-color: yellow;&quot;&gt;&#39;http://schemas.xmlsoap.org/soap/envelope/&#39;
 xmlns:wsse=&#39;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd&#39;
 xmlns:xsd=&#39;http://www.w3.org/2001/XMLSchema&#39; xmlns:xsi=&#39;http://www.w3.org/2001/XMLSchema-instance&#39;&lt;/span&gt;&amp;gt;
 &amp;lt;SOAP-ENV:Header&amp;gt;
   &amp;lt;Security xmlns=&#39;wsse&#39;&amp;gt;
     &amp;lt;UsernameToken&amp;gt;
       &amp;lt;&lt;span style=&quot;background-color: yellow;&quot;&gt;Username&lt;/span&gt;&amp;gt;admin&amp;lt;/Username&amp;gt;
       &amp;lt;&lt;span style=&quot;background-color: yellow;&quot;&gt;Password&lt;/span&gt;&amp;gt;password123&amp;lt;/Password&amp;gt;
     &amp;lt;/UsernameToken&amp;gt;
   &amp;lt;/Security&amp;gt;
 &amp;lt;/SOAP-ENV:Header&amp;gt;
 &amp;lt;SOAP-ENV:Body&amp;gt;
 &amp;lt;Execute&amp;gt;
 &amp;lt;Command&amp;gt;
   &amp;lt;Statement&amp;gt;
    SELECT NON EMPTY { crossjoin([Year].members, {[Actual]}) } ON COLUMNS, 
      NON EMPTY {crossjoin(Descendants([Profit]), crossjoin(Descendants([South]), [Product].members)) } ON ROWS 
    FROM &lt;span style=&quot;background-color: yellow;&quot;&gt;Sample&lt;/span&gt;.Basic WHERE ([Can])
   &amp;lt;/Statement&amp;gt;
 &amp;lt;/Command&amp;gt;
 &amp;lt;Properties&amp;gt;
   &amp;lt;PropertyList&amp;gt;
     &amp;lt;DataSourceInfo&amp;gt;Essbase;Data Source=&lt;span style=&quot;background-color: yellow;&quot;&gt;epm&lt;/span&gt;&amp;lt;/DataSourceInfo&amp;gt;
     &amp;lt;Content&amp;gt;SchemaData&amp;lt;/Content&amp;gt;
     &amp;lt;Catalog&amp;gt;&lt;span style=&quot;background-color: yellow;&quot;&gt;Sample&lt;/span&gt;&amp;lt;/Catalog&amp;gt;
     &amp;lt;Format&amp;gt;Multidimensional&amp;lt;/Format&amp;gt;
     &amp;lt;AxisFormat&amp;gt;TupleFormat&amp;lt;/AxisFormat&amp;gt;
     &amp;lt;Content&amp;gt;SchemaData&amp;lt;/Content&amp;gt;
     &amp;lt;Timeout&amp;gt;30000&amp;lt;/Timeout&amp;gt;
   &amp;lt;/PropertyList&amp;gt;
 &amp;lt;/Properties&amp;gt;
 &amp;lt;/Execute&amp;gt;
 &amp;lt;/SOAP-ENV:Body&amp;gt;
 &amp;lt;/SOAP-ENV:Envelope&amp;gt;
  &quot;)
 ]
)),
&lt;/pre&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;&lt;/pre&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b&gt;NOTES:&lt;/b&gt;&amp;nbsp;The &quot;Data Source&quot; in the above &amp;lt;DataSourceInfo&amp;gt; element is the name of the Essbase server. The &quot;Catalog&quot; is the Essbase application, which &lt;b&gt;&lt;i&gt;must &lt;/i&gt;&lt;/b&gt;be the same as the one referenced in the MDX query in the &amp;lt;Statement&amp;gt; element.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Power Query provides &lt;i&gt;excellent&lt;/i&gt; XML parsing capabilities. I&#39;ve always had to use other languages (Java, Scala, JavaScript even) to parse XMLA&#39;s SOAP responses, but PQ handles it right out of the box. Navigating an XMLA response is as easy as pointing and clicking:&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAQDQ9cnxil8Wh-zFAL3tsKuAuB90co2iDDJLT9-fda-xCoa2RUc95e4ohELgKC7uHRr50phzIIod9286HTZrjJeS27yVvKT3eMXlPMBbfGEZXx8syD2i3mavxG2M3gRMxUyMG47JhcKo/s1600/Essbase_XMLA_response.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;384&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAQDQ9cnxil8Wh-zFAL3tsKuAuB90co2iDDJLT9-fda-xCoa2RUc95e4ohELgKC7uHRr50phzIIod9286HTZrjJeS27yVvKT3eMXlPMBbfGEZXx8syD2i3mavxG2M3gRMxUyMG47JhcKo/s640/Essbase_XMLA_response.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
XMLA returns data and metadata separately. In the above you can see Axes (metadata) and CellData. The hard part is marrying up the two of them. Specifically, CellData is returned like so:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi77hWYFJrX5xbwte4-gU5ItfgoLPNpW-WrZPrhORf5rklPji3_0Pb1u1w-6JIqd84e8tGdsBr5J7DjPkblUCTmaQNZYxB-uKVCnLpmJTUcPiBu_BudGR55nUvpQM3INcfSqnJEHHz2ot0/s1600/XMLA_CellData.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi77hWYFJrX5xbwte4-gU5ItfgoLPNpW-WrZPrhORf5rklPji3_0Pb1u1w-6JIqd84e8tGdsBr5J7DjPkblUCTmaQNZYxB-uKVCnLpmJTUcPiBu_BudGR55nUvpQM3INcfSqnJEHHz2ot0/s640/XMLA_CellData.PNG&quot; width=&quot;628&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Each data point has a CellOrdinal, which is &lt;i&gt;&lt;b&gt;not&lt;/b&gt;&lt;/i&gt; a row or column number. With all things XMLA, I always use the Microsoft documentation, which is orders of magnitude better, and more complete, than Oracle&#39;s. &lt;a href=&quot;https://technet.microsoft.com/en-us/library/ms187157(v=sql.110).aspx&quot; target=&quot;_blank&quot;&gt;Here&lt;/a&gt; is the CellOrdinal explanation: &quot;&lt;span style=&quot;color: #2a2a2a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;lucida grande&amp;quot; , &amp;quot;verdana&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px;&quot;&gt;The axis reference for a cell can be calculated based on a&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2a2a2a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;lucida grande&amp;quot; , &amp;quot;verdana&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px;&quot;&gt;&lt;span class=&quot;input&quot; style=&quot;font-weight: 700;&quot;&gt;CellOrdinal&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a2a2a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;lucida grande&amp;quot; , &amp;quot;verdana&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;attribute value. Conceptually, cells are numbered in a dataset as if the dataset were a&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;parameter&quot; style=&quot;color: #2a2a2a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;lucida grande&amp;quot; , &amp;quot;verdana&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; font-style: italic;&quot;&gt;p&lt;/span&gt;&lt;span style=&quot;color: #2a2a2a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;lucida grande&amp;quot; , &amp;quot;verdana&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px;&quot;&gt;-dimensional array, where&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;parameter&quot; style=&quot;color: #2a2a2a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;lucida grande&amp;quot; , &amp;quot;verdana&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; font-style: italic;&quot;&gt;p&lt;/span&gt;&lt;span style=&quot;color: #2a2a2a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;lucida grande&amp;quot; , &amp;quot;verdana&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;is the number of axes. Cells are addressed in row-major order.&quot; &lt;/span&gt;Yep, even &lt;i&gt;that&lt;/i&gt; is better than Oracle&#39;s explanation, because there is no Essbase documentation &lt;i&gt;at all&lt;/i&gt; of CellOrdinals.&lt;br /&gt;
&lt;br /&gt;
The M code is pretty self-explanatory, so I&#39;ll let it do the talking below. The part dealing with CellOrdinals starts with the&amp;nbsp;&lt;span style=&quot;font-family: monospace; white-space: pre;&quot;&gt;SetColumnNumber&lt;/span&gt;step and goes up to, but doesn&#39;t include,&amp;nbsp;&lt;span style=&quot;font-family: monospace; white-space: pre;&quot;&gt;MergeAxis0.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: monospace; white-space: pre;&quot;&gt; &lt;/span&gt; &lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;let
Source = Xml.Tables(Web.Contents(fnGetParameter(&quot;Provider Services URL&quot;),
   [
   &lt;span style=&quot;background-color: white;&quot;&gt;Headers = [#&quot;Content-Type&quot;=&quot;text/xml; charset=utf-8&quot;],&lt;/span&gt;
   Content=Text.ToBinary(&quot;
    &amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&lt;span style=&quot;background-color: white;&quot;&gt;&#39;http://schemas.xmlsoap.org/soap/envelope/&#39;
 xmlns:wsse=&#39;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd&#39;
 xmlns:xsd=&#39;http://www.w3.org/2001/XMLSchema&#39; xmlns:xsi=&#39;http://www.w3.org/2001/XMLSchema-instance&#39;&lt;/span&gt;&amp;gt;
 &amp;lt;SOAP-ENV:Header&amp;gt;
   &amp;lt;Security xmlns=&#39;wsse&#39;&amp;gt;
     &amp;lt;UsernameToken&amp;gt;
       &amp;lt;&lt;span style=&quot;background-color: white;&quot;&gt;Username&lt;/span&gt;&amp;gt;&quot; &amp;amp; fnGetParameter(&quot;Username&quot;) &amp;amp; &quot;&amp;lt;/Username&amp;gt;
       &amp;lt;&lt;span style=&quot;background-color: white;&quot;&gt;Password&lt;/span&gt;&amp;gt;&quot; &amp;amp; fnGetParameter(&quot;Password&quot;) &amp;amp; &quot;&amp;lt;/Password&amp;gt;
     &amp;lt;/UsernameToken&amp;gt;
   &amp;lt;/Security&amp;gt;
 &amp;lt;/SOAP-ENV:Header&amp;gt;
 &amp;lt;SOAP-ENV:Body&amp;gt;
 &amp;lt;Execute&amp;gt;
 &amp;lt;Command&amp;gt;
   &amp;lt;Statement&amp;gt;
     &quot; &amp;amp; fnGetParameter(&quot;MDX Query&quot;) &amp;amp; &quot;
   &amp;lt;/Statement&amp;gt;
 &amp;lt;/Command&amp;gt;
 &amp;lt;Properties&amp;gt;
   &amp;lt;PropertyList&amp;gt;
     &amp;lt;DataSourceInfo&amp;gt;Essbase;Data Source=&lt;span style=&quot;background-color: white;&quot;&gt;&quot; &amp;amp; fnGetParameter(&quot;Essbase Server&quot;) &amp;amp; &quot;&lt;/span&gt;&amp;lt;/DataSourceInfo&amp;gt;
     &amp;lt;Content&amp;gt;SchemaData&amp;lt;/Content&amp;gt;
     &amp;lt;Catalog&amp;gt;&lt;span style=&quot;background-color: white;&quot;&gt;&quot; &amp;amp; fnGetParameter(&quot;Essbase Application&quot;) &amp;amp; &quot;&lt;/span&gt;&amp;lt;/Catalog&amp;gt;
     &amp;lt;Format&amp;gt;Multidimensional&amp;lt;/Format&amp;gt;
     &amp;lt;AxisFormat&amp;gt;TupleFormat&amp;lt;/AxisFormat&amp;gt;
     &amp;lt;Content&amp;gt;SchemaData&amp;lt;/Content&amp;gt;
     &amp;lt;Timeout&amp;gt;30000&amp;lt;/Timeout&amp;gt;
   &amp;lt;/PropertyList&amp;gt;
 &amp;lt;/Properties&amp;gt;
 &amp;lt;/Execute&amp;gt;
 &amp;lt;/SOAP-ENV:Body&amp;gt;
 &amp;lt;/SOAP-ENV:Envelope&amp;gt;
  &quot;)
 ]
)),
Body = Source{0}[Table],
xmlAnalysis = Body{0}[Table],
ExecuteResponse = xmlAnalysis{0}[Table],
return = ExecuteResponse{0}[Table],
mddataset = return{0}[Table],
root = mddataset{0}[Table],
Axes = root{2}[Table],
Axis = Axes{0}[Table],
AxisTextType = Table.TransformColumnTypes(Axis,{{&quot;Attribute:name&quot;, type text}}),
ExpandTuples = Table.ExpandTableColumn(AxisTextType, &quot;Tuples&quot;, {&quot;Tuple&quot;}, {&quot;Tuples.Tuple&quot;}),
AxisOrdinalMap = Table.ExpandTableColumn(ExpandTuples, &quot;Tuples.Tuple&quot;, {&quot;Member&quot;, &quot;Attribute:Ordinal&quot;}, {&quot;Tuples.Tuple.Member&quot;, &quot;Tuples.Tuple.Attribute:Ordinal&quot;}),
AddDimensionMembers = Table.AddColumn(AxisOrdinalMap, &quot;DimensionMembers&quot;, each Text.Combine([Tuples.Tuple.Member][UName], &quot;,&quot;)),
AxesTable = Table.AddColumn(AddDimensionMembers, &quot;DimensionAliases&quot;, each Text.Combine([Tuples.Tuple.Member][Caption], &quot;,&quot;)),
Axis0 = Table.SelectRows(AxesTable, each ([#&quot;Attribute:name&quot;] = &quot;Axis0&quot;)),
Axis1Text = Table.SelectRows(AxesTable, each [#&quot;Attribute:name&quot;] &amp;lt;&amp;gt; &quot;Axis0&quot; and [#&quot;Attribute:name&quot;] &amp;lt;&amp;gt; &quot;SlicerAxis&quot;),
Axis1 = Table.TransformColumnTypes(Axis1Text,{{&quot;Tuples.Tuple.Attribute:Ordinal&quot;, type number}}),
SlicerAxisText = Table.SelectRows(AxesTable, each ([#&quot;Attribute:name&quot;] = &quot;SlicerAxis&quot;)),
SlicerAxis = Table.TransformColumnTypes(SlicerAxisText,{{&quot;Tuples.Tuple.Attribute:Ordinal&quot;, type number}}),
CellData = root{3}[Table],
Cells = Table.ExpandTableColumn(CellData, &quot;Table&quot;, {&quot;Value&quot;, &quot;FmtValue&quot;, &quot;Attribute:CellOrdinal&quot;}, {&quot;Table.Value&quot;, &quot;Table.FmtValue&quot;, &quot;Table.Attribute:CellOrdinal&quot;}),
#&quot;Changed Type&quot; = Table.TransformColumnTypes(Cells,{{&quot;Table.Attribute:CellOrdinal&quot;, type number}}),
SetColumnNumber = Table.AddColumn(#&quot;Changed Type&quot;, &quot;Axis0&quot;, each Number.Mod([#&quot;Table.Attribute:CellOrdinal&quot;], Table.RowCount(Axis0))),
GroupedRows = Table.Group(SetColumnNumber, {&quot;Axis0&quot;}, {{&quot;ColumnNum&quot;, each _, type table}}),
AddedClusteredIndex = Table.TransformColumns(GroupedRows, {&quot;ColumnNum&quot;, each Table.AddIndexColumn(_,&quot;ClusteredIndex&quot;,0,1)}),
ExpandClusteredColumn = Table.ExpandTableColumn(AddedClusteredIndex, &quot;ColumnNum&quot;, {&quot;Table.Value&quot;, &quot;Table.Attribute:CellOrdinal&quot;, &quot;ClusteredIndex&quot;}, {&quot;ColumnNum.Table.Value&quot;, &quot;ColumnNum.Table.Attribute:CellOrdinal&quot;, &quot;ColumnNum.ClusteredIndex&quot;}),
#&quot;Sorted Rows&quot; = Table.Sort(ExpandClusteredColumn,{{&quot;ColumnNum.Table.Attribute:CellOrdinal&quot;, Order.Ascending}}),
#&quot;Removed Columns1&quot; = Table.RemoveColumns(#&quot;Sorted Rows&quot;,{&quot;ColumnNum.Table.Attribute:CellOrdinal&quot;}),
#&quot;Changed Type2&quot; = Table.TransformColumnTypes(#&quot;Removed Columns1&quot;,{{&quot;Axis0&quot;, type text}}),
MergeAxis0 = Table.NestedJoin(#&quot;Changed Type2&quot;,{&quot;Axis0&quot;}, Axis0, {&quot;Tuples.Tuple.Attribute:Ordinal&quot;},&quot;Columns&quot;,JoinKind.LeftOuter),
ExpandColumns = Table.ExpandTableColumn(MergeAxis0, &quot;Columns&quot;, {&quot;DimensionMembers&quot;, &quot;DimensionAliases&quot;}, {&quot;Columns.DimensionMembers&quot;, &quot;Columns.DimensionAliases&quot;}),
MergeAxis1 = Table.NestedJoin(ExpandColumns,{&quot;ColumnNum.ClusteredIndex&quot;}, Axis1,{&quot;Tuples.Tuple.Attribute:Ordinal&quot;},&quot;Rows&quot;,JoinKind.LeftOuter),
ExpandRows = Table.ExpandTableColumn(MergeAxis1, &quot;Rows&quot;, {&quot;DimensionMembers&quot;, &quot;DimensionAliases&quot;}, {&quot;Rows.DimensionMembers.1&quot;, &quot;Rows.DimensionAliases.1&quot;}),
AddSlicerMemberNames = Table.AddColumn(ExpandRows, &quot;SlicerMemberNames&quot;, each SlicerAxis[DimensionMembers]),
ExpandSlicerMemberNames = Table.ExpandListColumn(AddSlicerMemberNames, &quot;SlicerMemberNames&quot;),
AddSlicerMemberAliases = Table.AddColumn(ExpandSlicerMemberNames, &quot;SlicerMemberAliases&quot;, each SlicerAxis[DimensionAliases]),
ExpandSlicerMemberAliases = Table.ExpandListColumn(AddSlicerMemberAliases, &quot;SlicerMemberAliases&quot;),
result = Table.RemoveColumns(ExpandSlicerMemberAliases,{&quot;Axis0&quot;, &quot;ColumnNum.ClusteredIndex&quot;})
in
    result&lt;/pre&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;&lt;/pre&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
The code can handle any combination of dimensions in the ROWS, COLUMNS, or SLICER axes. I haven&#39;t tested it with PAGE or CHAPTER, however. Also, it will return the &quot;Default&quot; alias, since XMLA returns this by default - whether you specify it in an axis or not. But if you use&amp;nbsp;&lt;a href=&quot;https://docs.oracle.com/cd/E10530_01/doc/epm.931/html_esb_techref/maxl/dml/rules/properties.htm&quot; target=&quot;_blank&quot;&gt;dimension properties&lt;/a&gt;&amp;nbsp;to pull in other alias tables or dimension information (like LEVEL_NUMBER or GEN_NUMBER), you will need to modify the&amp;nbsp;&lt;span style=&quot;font-family: monospace; white-space: pre;&quot;&gt;AxesTable &lt;/span&gt;step from [Caption] to the property name.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
The fnGetParameter query referenced above was taken verbatim from &lt;a href=&quot;http://www.excelguru.ca/blog/2014/11/26/building-a-parameter-table-for-power-query/&quot; target=&quot;_blank&quot;&gt;Ken Puls awesome Excelguru blog&lt;/a&gt;. It allows you to store variables and their values in an Excel sheet, then reference them from Power Query.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
The code above generates the following output to Excel:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv4QWCCmOalxlTtT66STS_OhBFRZpad12TeYbX9ttlmlnkPYRZOfVKzh6du9U1MEoM4rQdRyT_Y3HU1Kzt1ZJ2lr3A37vkInNmW-Ue4UPORQ3t8lP_pxqfmkiee3ajJ-Lom8Mv8cu46XE/s1600/Essbase_Power_Query_result.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;352&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv4QWCCmOalxlTtT66STS_OhBFRZpad12TeYbX9ttlmlnkPYRZOfVKzh6du9U1MEoM4rQdRyT_Y3HU1Kzt1ZJ2lr3A37vkInNmW-Ue4UPORQ3t8lP_pxqfmkiee3ajJ-Lom8Mv8cu46XE/s640/Essbase_Power_Query_result.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Finally, I&#39;ve included a workbook containing all of the above that you can download &lt;a href=&quot;https://drive.google.com/file/d/0B6i7wl3VjhLHZHV3dzV5Z3BXbGM/view?usp=sharing&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. Please let me know if you have suggestions for how to make the code better. I am astounded by how easy Power Query has made working with XMLA. At any step in the process above you can easily see what Power Query is doing. I will definitely be using PQ as my go-to Extract and Transform (of ETL) in the future.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/5590906743731890617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/09/power-query-how-to-connect-to-essbase.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/5590906743731890617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/5590906743731890617'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/09/power-query-how-to-connect-to-essbase.html' title='Power Query: how to connect to Essbase and pull data'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU1VeVK4t7m4Z-sweBebgt4Xbrjto2qGYzhJhmfueiC440aHFSeUoYBcys5SCEkD2u_nNbWeYD7w1XBEvQ6mx-3nZ_lV4LVj80M0sud-Q6wz0-13bxB70rcGvPLb7EZ7aB_z65urN9J5M/s72-c/XMLA_web_browser.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-2034360662553560715</id><published>2016-08-27T17:51:00.000-04:00</published><updated>2018-03-21T07:12:06.925-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Essbase"/><category scheme="http://www.blogger.com/atom/ns#" term="MDX"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Query"/><category scheme="http://www.blogger.com/atom/ns#" term="XMLA"/><title type='text'>My first foray into Power Query</title><content type='html'>UPDATE: We&#39;ve now created a fully-supported &lt;a href=&quot;https://casabasesoftware.com/introducing-the-power-bi-casabase-connector-for-oracle-essbase/&quot; target=&quot;_blank&quot;&gt;Power BI connector for Essbase&lt;/a&gt;. It&#39;s significantly improved from the raw Power Query Excel workbook below. &lt;br /&gt;
&lt;br /&gt;
I&#39;m not a big fan of FDMEE (that&#39;s putting it mildly), so when I recently had a requirement to pull data from one Essbase cube and map the data for loading to another Essbase cube, I started looking elsewhere. Since I happen to be using Excel 2016, it was a logical place to start.&lt;br /&gt;
&lt;br /&gt;
It turns out that Microsoft has incorporated &lt;a href=&quot;https://support.office.com/en-us/article/Introduction-to-Microsoft-Power-Query-for-Excel-6e92e2f4-2079-4e1f-bad5-89f6269cd605&quot; target=&quot;_blank&quot;&gt;Power Query&lt;/a&gt; directly into this version of Excel, whereas before it was an add-in that you had to download and install separately, similar to Smart View. Except, since it&#39;s an add-in directly from Microsoft it works a thousand times better than Oracle&#39;s. This is understandable, considering Microsoft wrote Excel and can modify the code as needed to make its own add-ins work correctly.&lt;br /&gt;
&lt;br /&gt;
Anyway, Power Query functionality can now be found under the Data tab in Excel 2016. Below you can see some of the data sources from which Power Query can pull. Besides the &quot;other sources&quot; shown below, it can pull from any relational database (and Microsoft&#39;s OLAP Analysis Services, too, of course). You will not, however, see Essbase as an explicit data source. In fact, people have been &lt;a href=&quot;https://ideas.powerbi.com/forums/265200-power-bi-ideas/suggestions/6861453-hyperion-essbase&quot; target=&quot;_blank&quot;&gt;requesting&lt;/a&gt; that Microsoft add Essbase for almost 2 years now.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsM7VpJrhp4gNRXmRRcwa64dmxk7UsdLx67qtOl5gieDYVFZvQzl1X9jXQKB-mhhLXNX2qcSvQVmfjn2BfzFMtayoaUegQLyuFD_QovjphttJM1l6oObUxNWZo9DhtA0YRHN-3lRMReFA/s1600/power_query_data_sources.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;438&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsM7VpJrhp4gNRXmRRcwa64dmxk7UsdLx67qtOl5gieDYVFZvQzl1X9jXQKB-mhhLXNX2qcSvQVmfjn2BfzFMtayoaUegQLyuFD_QovjphttJM1l6oObUxNWZo9DhtA0YRHN-3lRMReFA/s640/power_query_data_sources.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
This didn&#39;t seem very encouraging at first. But hey, I built a rudimentary&amp;nbsp;&lt;a href=&quot;http://harrygates-essbase-blog.blogspot.com/2015/08/google-sheets-essbase-add-on.html&quot; target=&quot;_blank&quot;&gt;Google Sheets Essbase add-on&lt;/a&gt;, as well as a stand-alone, web-based Essbase grid system (&lt;a href=&quot;http://www.cubesavvy.com/&quot; target=&quot;_blank&quot;&gt;cubeSavvy&lt;/a&gt;).&amp;nbsp;How hard could it be to get Power Query talking to Essbase?&lt;br /&gt;
&lt;br /&gt;
Well, it turned out to be pretty easy. So easy, in fact, that I am now a huge fan of Power Query. If Power Pivot is as awesome at BI as Power Query is at ETL, I will definitely be checking it out soon!&lt;br /&gt;
&lt;br /&gt;
Power Query does have &lt;a href=&quot;https://support.office.com/en-us/article/Power-Query-specifications-and-limits-5fb2807c-1b16-4257-aa5b-6793f051a9f4&quot; target=&quot;_blank&quot;&gt;limitations&lt;/a&gt;, but it is orders of magnitude faster than FDMEE within them. For example, just mapping the 250,000 rows from one cube (&lt;i&gt;not&lt;/i&gt; including extracting them) took FDMEE over 15 minutes. Power Query extracted the same data from Essbase &lt;b&gt;&lt;i&gt;and&lt;/i&gt;&lt;/b&gt; mapped it in&amp;nbsp;&lt;span style=&quot;background-color: lime;&quot;&gt;a little over a minute&lt;/span&gt;!&lt;br /&gt;
&lt;br /&gt;
I&#39;m not sure how much FDMEE costs, but it&#39;s probably in the hundred of thousands of dollars like most Oracle products. Do you know how much Power Query costs? Zero dollars!!! It&#39;s built directly into Excel, so you get it for a couple of hundred bucks - along with Power Point, Word, Access, Outlook, and the other Office products.&lt;br /&gt;
&lt;br /&gt;
I&#39;m going to write a &lt;a href=&quot;http://harrygates-essbase-blog.blogspot.com/2016/09/power-query-how-to-connect-to-essbase.html&quot; target=&quot;_blank&quot;&gt;separate post&lt;/a&gt; with the detailed instructions for how to pull Essbase data into Power Query, since I anticipate a lot of people who aren&#39;t interested in FDMEE will want to reference it. The sharp-eyed among you will have noticed, however, that the screenshot above contains data from Sample.Basic returned from an Essbase query.</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/2034360662553560715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/08/my-first-foray-into-power-query.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/2034360662553560715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/2034360662553560715'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/08/my-first-foray-into-power-query.html' title='My first foray into Power Query'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsM7VpJrhp4gNRXmRRcwa64dmxk7UsdLx67qtOl5gieDYVFZvQzl1X9jXQKB-mhhLXNX2qcSvQVmfjn2BfzFMtayoaUegQLyuFD_QovjphttJM1l6oObUxNWZo9DhtA0YRHN-3lRMReFA/s72-c/power_query_data_sources.PNG" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-4616739815328690455</id><published>2016-08-18T17:32:00.000-04:00</published><updated>2016-08-19T07:18:07.585-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cubeSavvy"/><category scheme="http://www.blogger.com/atom/ns#" term="installer"/><title type='text'>Russian installer</title><content type='html'>&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
Почти половина посетителей этой страницы приходится на Россию.&amp;nbsp;Получается конечно, что&amp;nbsp;они уже умеют читать по-английски. Но кому не удобнее на своем родном языке?&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
Я давно начал переводить cubeSavvy на русский, но далеко не весь текст был переведён.&amp;nbsp;Однако в этой последней версии (6.0.1) дела куда лучше обстоят с переводом.&amp;nbsp;Практически всё на русском, так в самом cubeSavvy, как в инсталляционной программе.&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
Последную версию, как всегда, можно загрузить&amp;nbsp;&lt;a data-mce-href=&quot;http://www.cubesavvy.com/cubesavvyutilities-download/&quot; href=&quot;http://www.cubesavvy.com/cubesavvyutilities-download/&quot;&gt;здесь&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
И так, быстро пройдёмся по всем окнам инсталляционной программы.&amp;nbsp;Начнём с самого начала - выбор языка:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBENk9wrLhYDwvqImfuSPsFJBQeCjlBxRAEAUqvHj-ks09J12WAbafwuoRfSs5eQ_JBt82W62O-o_fdnAQuH6_S4A6z_W2VXb2RjLcs0FTmXCz3mmA81stBjIOEjFnXu1MMhy7267i2Zo/s1600/installer_choose_language.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBENk9wrLhYDwvqImfuSPsFJBQeCjlBxRAEAUqvHj-ks09J12WAbafwuoRfSs5eQ_JBt82W62O-o_fdnAQuH6_S4A6z_W2VXb2RjLcs0FTmXCz3mmA81stBjIOEjFnXu1MMhy7267i2Zo/s400/installer_choose_language.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
Если выбрать Russian:&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMGbpChBo8AT2F40zZl8ZKAplMl2U1EC6Wbu7kGh5scm7lxxQYYo6OGtQQWQI81owM0ahvTPTJ0Hy_U1LAdNK9DXWoKz3bo6IJzK2KmsRvV8RyKrJMAuxwMFliLXGgNIFE8NqVFJC3QZA/s1600/installer_ru_intro.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMGbpChBo8AT2F40zZl8ZKAplMl2U1EC6Wbu7kGh5scm7lxxQYYo6OGtQQWQI81owM0ahvTPTJ0Hy_U1LAdNK9DXWoKz3bo6IJzK2KmsRvV8RyKrJMAuxwMFliLXGgNIFE8NqVFJC3QZA/s1600/installer_ru_intro.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQqEZjdGFVPrFy84CMeGzuSYPVwTARwPXFAklBAQ1ynGGmJp0lxzq0acYfxHYaOKUJyg8ELFOp2lzkYIcub7XutPvjh0QCWYlfEg8aRdInxRuym1FXMuZ2BOeO7s7aF8OIJaCdUdB1QvI/s1600/installer_ru_license.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQqEZjdGFVPrFy84CMeGzuSYPVwTARwPXFAklBAQ1ynGGmJp0lxzq0acYfxHYaOKUJyg8ELFOp2lzkYIcub7XutPvjh0QCWYlfEg8aRdInxRuym1FXMuZ2BOeO7s7aF8OIJaCdUdB1QvI/s1600/installer_ru_license.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
Настоятельно рекомендую выбрать каталог, в котором нет пробелов, а то программа может не запуститься:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3DVLzggJKRFq7YCbME79oNXK7ls_URLxB1ta38khDvDVuGALOIXn4iAKXcTjEpL9a7i06esDS_0s0f0fSgZZ8LlddnrC96ICfG3g44-T7dHHGqxCqjCpPHmEAUtOinJE2lpFOMXf_5ss/s1600/installer_ru_directory.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3DVLzggJKRFq7YCbME79oNXK7ls_URLxB1ta38khDvDVuGALOIXn4iAKXcTjEpL9a7i06esDS_0s0f0fSgZZ8LlddnrC96ICfG3g44-T7dHHGqxCqjCpPHmEAUtOinJE2lpFOMXf_5ss/s1600/installer_ru_directory.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZHKfaCHR5XK8vQYtF7KqryhOrtJilD_2aO0Fo_aR0Kssyq7fCvoqy0Br-D9tON2hzGb99y4nzSArv_7ZEmF_RWJ92d34iMGpc-zJz34b12e5500J39lL4kiu73q0hpJU694RBCikTMB0/s1600/installer_ru_config.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZHKfaCHR5XK8vQYtF7KqryhOrtJilD_2aO0Fo_aR0Kssyq7fCvoqy0Br-D9tON2hzGb99y4nzSArv_7ZEmF_RWJ92d34iMGpc-zJz34b12e5500J39lL4kiu73q0hpJU694RBCikTMB0/s1600/installer_ru_config.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCzcOXCIavwXxFkKAOay8_7Yx_xvw0TtkBhx2ehm0ktL7yYa8N6okyoKIK8mB5JpMCPIi_21I9F2M5aQNEVA_oSr5OuG3-K4ZMoPSoaxGIKrBvpBDZCUQ1ttwLcNjUuLeka_VjBquH8JU/s1600/installer_ru_progress.PNG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCzcOXCIavwXxFkKAOay8_7Yx_xvw0TtkBhx2ehm0ktL7yYa8N6okyoKIK8mB5JpMCPIi_21I9F2M5aQNEVA_oSr5OuG3-K4ZMoPSoaxGIKrBvpBDZCUQ1ttwLcNjUuLeka_VjBquH8JU/s1600/installer_ru_progress.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmyUQSP7ogZxLx0Ahwm7Xz4m81lChJqAvTOLZJNi6SOpV-2WWXdoAzUnss4i-2ccm-cMlmDDDhBcJ2gDyTr8xwqJKybu7Q2GcQ3dJgT8BCL18Ot2Do6K2AtFJd-5rO-0S_t9tlqNjjmG0/s1600/installer_ru_finish.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmyUQSP7ogZxLx0Ahwm7Xz4m81lChJqAvTOLZJNi6SOpV-2WWXdoAzUnss4i-2ccm-cMlmDDDhBcJ2gDyTr8xwqJKybu7Q2GcQ3dJgT8BCL18Ot2Do6K2AtFJd-5rO-0S_t9tlqNjjmG0/s1600/installer_ru_finish.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh41torwO0IQFyTw8XXyCN8lu8xsJGd66rzKi-p4otCW-YCawmX1RqPu3X-xCap_uQZ7oqxiOO4pLQtDeE0_uRXeJ8Pbo_0kN18l5gxQAzhA2BaZskg7-vBRMPU2aIC4ZmLsmhjZhDfyyo/s1600/installer_ru_last.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh41torwO0IQFyTw8XXyCN8lu8xsJGd66rzKi-p4otCW-YCawmX1RqPu3X-xCap_uQZ7oqxiOO4pLQtDeE0_uRXeJ8Pbo_0kN18l5gxQAzhA2BaZskg7-vBRMPU2aIC4ZmLsmhjZhDfyyo/s1600/installer_ru_last.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/4616739815328690455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/08/russian-installer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/4616739815328690455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/4616739815328690455'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/08/russian-installer.html' title='Russian installer'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBENk9wrLhYDwvqImfuSPsFJBQeCjlBxRAEAUqvHj-ks09J12WAbafwuoRfSs5eQ_JBt82W62O-o_fdnAQuH6_S4A6z_W2VXb2RjLcs0FTmXCz3mmA81stBjIOEjFnXu1MMhy7267i2Zo/s72-c/installer_choose_language.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-4171020879466124115</id><published>2016-08-14T20:22:00.000-04:00</published><updated>2016-08-14T20:24:15.775-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="add-in"/><category scheme="http://www.blogger.com/atom/ns#" term="cubeSavvy"/><title type='text'>More about new features in production release</title><content type='html'>&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
There are several new features that I&#39;d like to call attention to in the production release. One of the most important, even though it&#39;s not visible to end users, is the installer&#39;s ability to create a Windows service. Previously, the only way to run cubeSavvy on Windows was to use the start.bat file. While very easy to use and understand, it had a major shortcoming - the DOS command window remained open as long as cubeSavvy was running. The window could easily be closed accidentally, ending the cubeSavvy session in the process. Also, it&#39;s just not a good practice from a system administration point of view to have open DOS windows for each process running on a server. The Windows service allows for stopping and starting cubeSavvy just as you would any other service.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/08/cubeSavvy_Windows_service.jpg&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/08/cubeSavvy_Windows_service.jpg&quot; style=&quot;background-color: white;&quot;&gt;&lt;img alt=&quot;cubeSavvy running as a Windows service&quot; class=&quot;aligncenter size-full wp-image-657&quot; data-mce-selected=&quot;1&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/08/cubeSavvy_Windows_service.jpg&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/08/cubeSavvy_Windows_service.jpg&quot; height=&quot;288&quot; style=&quot;display: block; height: auto; margin-left: auto; margin-right: auto; max-width: 100%; outline: rgb(114, 119, 124) solid 1px; resize: none;&quot; width=&quot;1323&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
The next new feature of note is the ability to share ad-hoc grids with other cubeSavvy users. Administrators have always had this capability, using the &quot;Users&quot; - &quot;Edit User Access&quot; button of the &quot;Home&quot; tab. Now regular users can also share the grids they create. This is key: users can only share those grids that they themselves create. For such grids they have the option of giving fellow users either &quot;Read/View&quot; access or &quot;Full Access&quot;. As the name implies, read access means that the grid appears in the user&#39;s list of grids on the left. The user can then open the grid, refreshing the retrieval contained therein. They can even modify the retrieval on the grid while they have it open, however, they do not have the ability to save their changes and make them visible to other users. Users with &quot;Read&quot; access to a grid are also not authorized to share it with other users. Only the creator of the grid, and admins, have this level of authorization.&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/08/shared_grid.png&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/08/shared_grid.png&quot; style=&quot;background-color: white; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif;&quot;&gt;&lt;img alt=&quot;share grid screen&quot; class=&quot;aligncenter size-full wp-image-658&quot; data-mce-selected=&quot;1&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/08/shared_grid.png&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/08/shared_grid.png&quot; height=&quot;596&quot; style=&quot;display: block; height: auto; margin-left: auto; margin-right: auto; max-width: 100%; outline: rgb(114, 119, 124) solid 1px; resize: none;&quot; width=&quot;747&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
An &quot;Insert Attributes&quot; button has also been introduced. Clicking this button will add those attribute dimensions to the grid that are not already present. For example, using an ad-hoc grid based on Sample.Basic, if the retrieval already contains &quot;Caffeinated_True&quot;; &quot;Ounces&quot;, &quot;Pkg Type&quot;, &quot;Population&quot;, and &quot;Intro Date&quot; will be added to the header row. If no attribute dimensions are currently present, they will all be added.&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/08/insert_attributes.png&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/08/insert_attributes.png&quot; style=&quot;background-color: white; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif;&quot;&gt;&lt;img alt=&quot;insert attributes button&quot; class=&quot;aligncenter size-full wp-image-659&quot; data-mce-selected=&quot;1&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/08/insert_attributes.png&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/08/insert_attributes.png&quot; height=&quot;628&quot; style=&quot;display: block; height: auto; margin-left: auto; margin-right: auto; max-width: 100%; outline: rgb(114, 119, 124) solid 1px; resize: none;&quot; width=&quot;1610&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
The last enhancement is the &quot;Environment&quot; button, also for ad-hoc grids (are you seeing a trend here? ;-)). Clicking on this button presents a slide-out panel on the right of the grid. This panel displays most of the information available when creating or editing a grid: Environment, Application, Database, Calc script, Shared Services Groups, Comments, Description, and Decimal Places. A user with read access will see these options all grayed out, but can at least see the main settings for the grid. An admin user, the grid&#39;s creator, or a user with &quot;Full Access&quot; will be able to edit these fields and save the changes.&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/08/environment_button.png&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/08/environment_button.png&quot; style=&quot;background-color: white; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif;&quot;&gt;&lt;img alt=&quot;environment slide-out panel on grid&quot; class=&quot;aligncenter size-full wp-image-660&quot; data-mce-selected=&quot;1&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/08/environment_button.png&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/08/environment_button.png&quot; height=&quot;812&quot; style=&quot;display: block; height: auto; margin-left: auto; margin-right: auto; max-width: 100%; outline: rgb(114, 119, 124) solid 1px; resize: none;&quot; width=&quot;1650&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
Give&amp;nbsp;&lt;a data-mce-href=&quot;http://www.cubesavvy.com/download-cubesavvy/&quot; href=&quot;http://www.cubesavvy.com/download-cubesavvy/&quot; target=&quot;_blank&quot;&gt;cubeSavvy a try&lt;/a&gt;. It has a 30-day free trial, so you have nothing to lose!&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
If you have any questions, please let me know in the comments.&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, &amp;quot;Bitstream Charter&amp;quot;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
Regards,&lt;br /&gt;
Harry&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/4171020879466124115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/08/more-about-new-features-in-production.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/4171020879466124115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/4171020879466124115'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/08/more-about-new-features-in-production.html' title='More about new features in production release'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-5513054858115352066</id><published>2016-07-31T19:50:00.000-04:00</published><updated>2016-08-14T09:25:20.339-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="add-in"/><category scheme="http://www.blogger.com/atom/ns#" term="cubeSavvy"/><title type='text'>Announcing the first cubeSavvy production release</title><content type='html'>&lt;div style=&quot;background-color: white; border: 0px; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 21px; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
I’m proud to announce the official production release of cubeSavvy 6.0.0. Almost four months in beta status has&amp;nbsp;resulted in a battle-hardened, reliable product. I’d like to thank everyone who tested and provided feedback and/or suggestions. It was&amp;nbsp;a tremendous help and I couldn’t have done it without you!&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 21px; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
As I mentioned at Kscope, I&amp;nbsp;&lt;em style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;will&lt;/em&gt;&amp;nbsp;be charging a&amp;nbsp;&lt;a href=&quot;http://www.cubesavvy.com/buy-cubesavvy-licenses/&quot; style=&quot;border: 0px; color: #0066cc; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;licensing fee&lt;/a&gt;&amp;nbsp;for cubeSavvy. I know this goes somewhat against the grain in the Oracle EPM space, where free third-party tools abound. In fact, I myself offer&amp;nbsp;the freely-available&amp;nbsp;&lt;a href=&quot;http://www.cubesavvy.com/cubesavvyutilities-download/&quot; style=&quot;border: 0px; color: #0066cc; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;cubeSavvy Utilities&lt;/a&gt;&amp;nbsp;on this website. So why then am I not making cubeSavvy available at no cost? The answer is simple – it’s the only way to determine if it&amp;nbsp;&lt;em style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;actually&lt;/em&gt;&amp;nbsp;provides value to users.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 21px; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
With that in mind, here is the value proposition for cubeSavvy as I see it:&lt;/div&gt;
&lt;ul style=&quot;background-color: white; border: 0px; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 21px; margin: 0px 1.5em 1.5em 0px; padding: 0px 0px 0px 2em; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Web-based.&amp;nbsp;This gives it&amp;nbsp;several inherent advantages over traditional client-server products:&lt;ul style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; list-style: disc; margin: 0px; padding: 0px 0px 0px 2em; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;No need to install on every user’s computer, with all the administrative and technical problems that inevitably entails.&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Works on Windows, Mac OS, Linux, UNIX, as well as iOS and Android.&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;em style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;NONE&lt;/em&gt;&lt;/span&gt;&amp;nbsp;of the Excel add-in issues inherent in the classic add-in and Smart View, such as:&lt;ul style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; list-style: disc; margin: 0px; padding: 0px 0px 0px 2em; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Multiple instances of Excel preventing it from loading.&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;All manner of registry issues around DLLs.&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Missing Excel menu item.&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Inability to handle large queries. Smart View uses compression, but it’s compressing XML which is already a large, bloated&amp;nbsp;data-transmission&amp;nbsp;format. cubeSavvy is much more efficient.&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Inexplicable Excel crashes. Oracle blames them on Microsoft, who in turn blames them on Oracle.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;You get the best parts of Planning functionality: fixed forms, focused calculations, monitoring of user data input, etc. All without having to deal with Planning’s confusing&amp;nbsp;architecture and tools&amp;nbsp;and the administration nightmares they create. cubeSavvy allows you to&amp;nbsp;just use Essbase without having to&amp;nbsp;deal with&amp;nbsp;Planning’s headaches.&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Price. Save your organization hundreds of thousands, if not millions, of dollars. Oracle’s&amp;nbsp;&lt;a href=&quot;http://www.oracle.com/us/corporate/pricing/price-lists/business-intelligence-price-list-071347.pdf&quot; style=&quot;border: 0px; color: #0066cc; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;listed price&lt;/a&gt;&amp;nbsp;for “Planning Plus” is&amp;nbsp;$4,270 per user per year&amp;nbsp;with&amp;nbsp;a minimum of 25 users. That comes out to $106,750, minimum. Compare that to cubeSavvy, which would cost around $3,000 for the same number of users for the first year (and less than $2,000 for subsequent years) – and has no minimum number of users. Your organization is already spending a fortune on Essbase. Make the most of that&amp;nbsp;investment!&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Speed. Most&amp;nbsp;users have reported retrievals are faster than Smart View. Some have even noticed speeds faster than the classic add-in!&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Sharing. cubeSavvy allows users to create ad-hoc grids and share them with other users. No more emailing Excel retrieves&amp;nbsp;or saving them to shared drives.&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Faster development and support. We all have our horror stories with Oracle Support. Many people at Kscope even mentioned that they’ve completely stopped logging SRs, seeing it as an exercise in futility. Being a smaller, more agile company with a more compact, better-architected product allows for much faster response times. For example, during beta testing it wasn’t unusual to turn around major feature requests in less than a week. Bugs were squashed in mere hours, not quarters.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 21px; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
You can download cubeSavvy at the&amp;nbsp;&lt;a href=&quot;http://www.cubesavvy.com/download-cubesavvy/&quot; style=&quot;border: 0px; color: #0066cc; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;usual place&lt;/a&gt;. Try it out for a month with up to 10 users. Why not give it a test-drive given the above value it could bring to your organization?&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 21px; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
If you have any questions or comments, please let me know.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 21px; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
Thanks,&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 21px; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
Harry&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: inherit; line-height: 21px; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
harry.gates@cubeSavvy.com&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/5513054858115352066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/07/announcing-first-cubesavvy-production.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/5513054858115352066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/5513054858115352066'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/07/announcing-first-cubesavvy-production.html' title='Announcing the first cubeSavvy production release'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-2506211252219449355</id><published>2016-07-28T18:06:00.000-04:00</published><updated>2016-07-28T18:06:51.177-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="add-in"/><category scheme="http://www.blogger.com/atom/ns#" term="cubeSavvy"/><title type='text'>cubeSavvy web-based Essbase grids: beta 9.7 – Windows service</title><content type='html'>&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;This beta release contains no changes&amp;nbsp;to core cubeSavvy functionality. Rather, the installer received a major&amp;nbsp;improvement in preparation for the upcoming production release. Now, when installing on Windows, a cubeSavvy service is automatically created. cubeSavvy can then be stopped and started like any other Windows service:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZEQ2EhI8ZyoJooGEd2zB9lhVt7UBm4k4h6u_YCuou9M7DKWiBXK2IvhHTrph-f3GDoQr4QDjMdXSlJ5IXF1T0adybNcmtPU2xj9P-cMhx_xzfLRo3cROU-Ix70Wxqt77h2SDW9i9mgdc/s1600/cubeSavvy_Windows_service.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;138&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZEQ2EhI8ZyoJooGEd2zB9lhVt7UBm4k4h6u_YCuou9M7DKWiBXK2IvhHTrph-f3GDoQr4QDjMdXSlJ5IXF1T0adybNcmtPU2xj9P-cMhx_xzfLRo3cROU-Ix70Wxqt77h2SDW9i9mgdc/s640/cubeSavvy_Windows_service.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;a href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/07/cubeSavvy_Windows_service.jpg&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;Please &lt;a href=&quot;http://www.cubesavvy.com/download-cubesavvy/&quot; target=&quot;_blank&quot;&gt;give it a whirl&lt;/a&gt; and let me know what you think.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class=&quot;s1&quot;&gt;As there have been no new reported issues (and all the others have been addressed), I’m currently planning on launching the production release by this &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;Monday, August 1st&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;. Look for several blog posts/videos in the coming days.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/2506211252219449355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/07/cubesavvy-web-based-essbase-grids-beta_28.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/2506211252219449355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/2506211252219449355'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/07/cubesavvy-web-based-essbase-grids-beta_28.html' title='cubeSavvy web-based Essbase grids: beta 9.7 – Windows service'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZEQ2EhI8ZyoJooGEd2zB9lhVt7UBm4k4h6u_YCuou9M7DKWiBXK2IvhHTrph-f3GDoQr4QDjMdXSlJ5IXF1T0adybNcmtPU2xj9P-cMhx_xzfLRo3cROU-Ix70Wxqt77h2SDW9i9mgdc/s72-c/cubeSavvy_Windows_service.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-1594138017504596975</id><published>2016-07-24T18:02:00.000-04:00</published><updated>2016-07-28T18:03:51.720-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="add-in"/><category scheme="http://www.blogger.com/atom/ns#" term="cubeSavvy"/><title type='text'>cubeSavvy web-based Essbase grids: beta 9.6 – add attribute dimensions</title><content type='html'>&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;I’ve been on vacation for the past 2 weeks, hence the lack of development/posts. I have had time, however, in the day since I’ve been back to add a requested feature – the ability to add attribute dimensions to an ad-hoc grid. Intuitively, only attribute dimensions that are not currently on the grid will be added.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;Here you can see an ad-hoc grid that doesn’t contain&amp;nbsp;attribute dimensions, along with the new “Insert Attributes” button on the toolbar:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQKrA3amuJYrC7M1UbazA9NcDq6_Tc2hSKHHeZeZDyISfAqoPuRr95CKm3Iu0exGJR-mX1wWGtxy5I9Nwed_i1Nz-sYynpya8_UHd-h0qRFcWpJmHjIDXPSLYGcGgIrBDjn1JemkY1lXY/s1600/attr_dims_before.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;264&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQKrA3amuJYrC7M1UbazA9NcDq6_Tc2hSKHHeZeZDyISfAqoPuRr95CKm3Iu0exGJR-mX1wWGtxy5I9Nwed_i1Nz-sYynpya8_UHd-h0qRFcWpJmHjIDXPSLYGcGgIrBDjn1JemkY1lXY/s640/attr_dims_before.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;a href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/07/attr_dims_before.png&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;After clicking “Insert Attributes”:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1roKxJbgyzvhw8xypF7XiOKMlK1msXbsvEfXVOXlHSx5ZkSNdJop68lnI7yurJF6IKpg8Il1vMN4g70KnSONO6bRYb-ZBreqvQI4zXhjjUEZpTvTdgL3DNz7zZiz_9sIie1rj4SrBULk/s1600/attr_dims_after.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;264&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1roKxJbgyzvhw8xypF7XiOKMlK1msXbsvEfXVOXlHSx5ZkSNdJop68lnI7yurJF6IKpg8Il1vMN4g70KnSONO6bRYb-ZBreqvQI4zXhjjUEZpTvTdgL3DNz7zZiz_9sIie1rj4SrBULk/s640/attr_dims_after.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;a href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/07/attr_dims_after.png&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;Even those of you who&amp;nbsp;aren’t interested in this feature will want to &lt;/b&gt;&lt;a href=&quot;http://www.cubesavvy.com/download-cubesavvy/&quot;&gt;&lt;span class=&quot;s2&quot;&gt;download&lt;/span&gt;&lt;/a&gt;&lt;b&gt; this last release, since the license file in the prior version has expired and will no longer allow you to use the program.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;













&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;The production release of cubeSavvy is still on-target for August. This is primarily due to the ongoing&amp;nbsp;positive feedback received from beta testers, including in-person at Kscope in Chicago a few weeks ago.&amp;nbsp;I really appreciate it, so please keep your comments and suggestions coming!&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/1594138017504596975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/07/cubesavvy-web-based-essbase-grids-beta.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/1594138017504596975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/1594138017504596975'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/07/cubesavvy-web-based-essbase-grids-beta.html' title='cubeSavvy web-based Essbase grids: beta 9.6 – add attribute dimensions'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQKrA3amuJYrC7M1UbazA9NcDq6_Tc2hSKHHeZeZDyISfAqoPuRr95CKm3Iu0exGJR-mX1wWGtxy5I9Nwed_i1Nz-sYynpya8_UHd-h0qRFcWpJmHjIDXPSLYGcGgIrBDjn1JemkY1lXY/s72-c/attr_dims_before.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-1373720783460471584</id><published>2016-06-18T12:57:00.000-04:00</published><updated>2016-06-18T12:57:25.429-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="add-in"/><category scheme="http://www.blogger.com/atom/ns#" term="cubeSavvy"/><title type='text'>cubeSavvy web-based Essbase grids: beta 9.5 – users can now create &amp; share ad-hoc</title><content type='html'>&lt;div style=&quot;background-color: white; color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px;&quot;&gt;
&lt;b&gt;version 6.0.0 BETA 9.5&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px;&quot;&gt;
&lt;b&gt;Enhancements and improvements in this release and BETA 9.&lt;/b&gt;&lt;/div&gt;
&lt;ul style=&quot;background-color: white; color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px;&quot;&gt;
&lt;li&gt;Added ability for&amp;nbsp;&lt;b&gt;&lt;i&gt;users&lt;/i&gt;&lt;/b&gt;&amp;nbsp;to create ad-hoc grids.&lt;ul&gt;
&lt;li&gt;Users no longer need to wait for an admin to create an ad-hoc grid for them. They can do so directly from the Home tab, using the &#39;New Adhoc grid&#39; option.&lt;/li&gt;
&lt;li&gt;Users can also edit and delete ad-hoc grids to which they have access.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Improvements made to Environments management when creating/editing grids.&lt;/li&gt;
&lt;li&gt;Now only grids to which users have access are displayed in the Grids list on the left. As a reminder, there are three ways a user can have access to a grid:&lt;ol&gt;
&lt;li&gt;Through direct access given by an admin on the Users tab&lt;/li&gt;
&lt;li&gt;Through membership in a Shared Services group that has been assigned to a grid by an admin&lt;/li&gt;
&lt;li&gt;Through creating an ad-hoc grid themselves using the new functionality above&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span data-mce-style=&quot;color: #0000ff;&quot; style=&quot;color: blue;&quot;&gt;Added ability for&amp;nbsp;&lt;em&gt;&lt;strong&gt;users&lt;/strong&gt;&lt;/em&gt;&amp;nbsp;to share ad-hoc grids with other cubeSavvy users. I&#39;m finally getting to some of the features I&#39;ve been looking forward to creating since I started this project. Most of the features till this release have been recreating (and improving) functionality that Smart View already has. However, this ability to collaborate by sharing grids is something that you can&#39;t easily do in Excel, and hence in Smart View.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2WxjO0JjPTJKKWiJLyCZG89GsCyKjjs8S8l4V0Hr1MELbQJgr3tUUp7z5Bjl7SogLuZe-B6gts64J3Pw61Ocj23jcV7xPElO0U1-Sj8eOg6B5oCiewEpP1V3IEm_-_tVuDzI5TYxMquU/s1600/shared_grid.png&quot; imageanchor=&quot;1&quot; style=&quot;font-family: georgia, &#39;times new roman&#39;, &#39;bitstream charter&#39;, times, serif; font-size: 16px;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;194&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2WxjO0JjPTJKKWiJLyCZG89GsCyKjjs8S8l4V0Hr1MELbQJgr3tUUp7z5Bjl7SogLuZe-B6gts64J3Pw61Ocj23jcV7xPElO0U1-Sj8eOg6B5oCiewEpP1V3IEm_-_tVuDzI5TYxMquU/s640/shared_grid.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul style=&quot;background-color: white; color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px;&quot;&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px;&quot;&gt;
cubeSavvy will remain in beta for a little while longer to make sure that it&#39;s as stable and fast as possible. I&#39;m tentatively targeting August for the 6.0.0 production release.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px;&quot;&gt;
I&#39;ll be at KScope in Chicago in a couple of weeks. Please find me and say hi!&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/1373720783460471584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/06/cubesavvy-web-based-essbase-grids-beta_18.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/1373720783460471584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/1373720783460471584'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/06/cubesavvy-web-based-essbase-grids-beta_18.html' title='cubeSavvy web-based Essbase grids: beta 9.5 – users can now create &amp; share ad-hoc'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2WxjO0JjPTJKKWiJLyCZG89GsCyKjjs8S8l4V0Hr1MELbQJgr3tUUp7z5Bjl7SogLuZe-B6gts64J3Pw61Ocj23jcV7xPElO0U1-Sj8eOg6B5oCiewEpP1V3IEm_-_tVuDzI5TYxMquU/s72-c/shared_grid.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-6893090603389767726</id><published>2016-06-05T16:29:00.000-04:00</published><updated>2016-06-05T16:29:49.114-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="add-in"/><category scheme="http://www.blogger.com/atom/ns#" term="cubeSavvy"/><title type='text'>cubeSavvy web-based Essbase grids: beta 8 – run calc scripts on ad-hoc submit data</title><content type='html'>&lt;h1 style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif;&quot;&gt;
&lt;b&gt;Enhancements in this release:&lt;/b&gt;&lt;/h1&gt;
&lt;h2 style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif;&quot;&gt;
Ability to run calc scripts on ad-hoc grids after Submit Data.&lt;/h2&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
This functionality is the same as for MDX and Report Script grids: all the members for each dimension are passed to the report script, allowing for super-focused calculations/aggregations. Click on FAQ on the Home tab for more details, and an example.&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
I&#39;ll walk through a simple example.&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
First, select a calc script:&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/edit_grid_adhoc_calc.png&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/edit_grid_adhoc_calc.png&quot;&gt;&lt;img alt=&quot;edit grid to select adhoc calc script&quot; class=&quot;size-full wp-image-579 aligncenter&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/edit_grid_adhoc_calc.png&quot; height=&quot;927&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/edit_grid_adhoc_calc.png&quot; style=&quot;display: block; height: auto; margin-left: auto; margin-right: auto; max-width: 100%;&quot; width=&quot;1628&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
The &quot;subs1&quot; calc script above:&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/subs1_calc_script.png&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/subs1_calc_script.png&quot;&gt;&lt;img alt=&quot;subs1 calc script attached to adhoc grid&quot; class=&quot;size-full wp-image-580 aligncenter&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/subs1_calc_script.png&quot; height=&quot;492&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/subs1_calc_script.png&quot; style=&quot;display: block; height: auto; margin-left: auto; margin-right: auto; max-width: 100%;&quot; width=&quot;780&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
Note the use of @IL and @L member selection commands. These take a @LIST (since there can be multiple members), which is passed in from the cubeSavvy grid on submit.&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
Data has been entered in an ad-hoc grid below, but has not yet been submitted (Submit Data).&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/entered_data.png&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/entered_data.png&quot;&gt;&lt;img alt=&quot;entered data in grid but not submitted&quot; class=&quot;size-full wp-image-578 aligncenter&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/entered_data.png&quot; height=&quot;403&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/entered_data.png&quot; style=&quot;display: block; height: auto; margin-left: auto; margin-right: auto; max-width: 100%;&quot; width=&quot;1374&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
After clicking Submit Data on the grid above, we can see that data has been aggregated:&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/calced_data.png&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/calced_data.png&quot;&gt;&lt;img alt=&quot;calculated data after submit on adhoc grid&quot; class=&quot;size-full wp-image-581 aligncenter&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/calced_data.png&quot; height=&quot;442&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/calced_data.png&quot; style=&quot;display: block; height: auto; margin-left: auto; margin-right: auto; max-width: 100%;&quot; width=&quot;1604&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
The Essbase log for our application (Sample_U.Basic) gives us the full details:&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/SampleU_log_after_adhoc_calc.png&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/SampleU_log_after_adhoc_calc.png&quot;&gt;&lt;img alt=&quot;Sample_U.Basic log file showing our focused calc from adhoc grid&quot; class=&quot;size-full wp-image-582 aligncenter&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/SampleU_log_after_adhoc_calc.png&quot; height=&quot;475&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/SampleU_log_after_adhoc_calc.png&quot; style=&quot;display: block; height: auto; margin-left: auto; margin-right: auto; max-width: 100%;&quot; width=&quot;1039&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
And we can get detail that the Essbase log fails to provide by looking at the &quot;Data Updates&quot; tab on the cubeSavvy Home page. Here we can see the full Member Intersection, along with the Old Value and New Value for each data point:&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/data_submits_screen_after_adhoc_submit.png&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/data_submits_screen_after_adhoc_submit.png&quot;&gt;&lt;img alt=&quot;Data Submits screen showing submitted data and calc script run&quot; class=&quot;size-full wp-image-584 aligncenter&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/data_submits_screen_after_adhoc_submit.png&quot; height=&quot;508&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/data_submits_screen_after_adhoc_submit.png&quot; style=&quot;display: block; height: auto; margin-left: auto; margin-right: auto; max-width: 100%;&quot; width=&quot;1628&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h2 style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif;&quot;&gt;
&lt;br /&gt;&lt;/h2&gt;
&lt;h2 style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif;&quot;&gt;
Added Dataless Navigation&lt;/h2&gt;
&lt;h2 style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif;&quot;&gt;
&lt;br /&gt;&lt;/h2&gt;
&lt;h2 style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif;&quot;&gt;
Improved administration of multiple Essbase environments&lt;/h2&gt;
&lt;ul style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;li&gt;It&#39;s now much easier to add/edit/delete Essbase environments, directly from the Home page&lt;/li&gt;
&lt;li&gt;The &quot;default_configuration&quot; below is the one set up in the installer. You can edit or delete it as you would any other environment. However, there must always be at least one environment. If you delete them all, the &quot;default_configuration&quot; will be added back the next time you start (start.bat/start.sh) the application.&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/environments.png&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/environments.png&quot;&gt;&lt;img alt=&quot;new environments management screen&quot; class=&quot;alignleft size-full wp-image-576&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/environments.png&quot; height=&quot;505&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/06/environments.png&quot; style=&quot;float: left; height: auto; margin: 0.5em 1em 0.5em 0px; max-width: 100%;&quot; width=&quot;1614&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
I&#39;ve decided&amp;nbsp;to keep cubeSavvy in beta for a little while longer to make sure that it&#39;s as stable and fast as possible. Your feedback is still shaping the product. Please keep it coming! Download it &lt;a href=&quot;http://www.cubesavvy.com/download-cubesavvy/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/6893090603389767726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/06/cubesavvy-web-based-essbase-grids-beta.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/6893090603389767726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/6893090603389767726'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/06/cubesavvy-web-based-essbase-grids-beta.html' title='cubeSavvy web-based Essbase grids: beta 8 – run calc scripts on ad-hoc submit data'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-2959180914056124797</id><published>2016-05-29T15:32:00.000-04:00</published><updated>2016-05-29T15:39:48.815-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="add-in"/><category scheme="http://www.blogger.com/atom/ns#" term="cubeSavvy"/><title type='text'>cubeSavvy web-based Essbase grids: beta 7 - multiple Essbase environments</title><content type='html'>&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
There are several small bug fixes and enhancements in this release.&amp;nbsp;&lt;strong&gt;The major enhancement is the ability to add multiple Essbase environments for ad-hoc grids.&amp;nbsp;&lt;/strong&gt;Prior releases only allowed connecting to a single Essbase server/Provider services combination. That limitation has now been lifted.&lt;/div&gt;
&lt;ul style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;li&gt;Here&#39;s an excerpt from the cubeSavvy.conf file: The &#39;default&#39; environment below is used to test whether a user has Essbase access to even log into cubeSavvy. The user should be provisioned in its Shared Services instance. The names are important (e.g. dev, test, main) since this will be displayed on grids. You can add as many environments as needed. At least one, however, is required as the default.&lt;/li&gt;
&lt;/ul&gt;
cubeSavvy.esbEnvironments {&lt;br /&gt;
default: prod,&lt;br /&gt;
dev {esbServer = &quot;epmDev&quot;, esbProviderUrl = &quot;http://192.168.56.101:9000/aps/JAPI&quot;},&lt;br /&gt;
test {esbServer = &quot;epmTest&quot;, esbProviderUrl = &quot;http://192.168.56.102:9000/aps/JAPI&quot;},&lt;br /&gt;
prod {esbServer = &quot;epmProd&quot;, esbProviderUrl = &quot;http://192.168.56.103:9000/aps/JAPI&quot;}&lt;br /&gt;
&lt;div&gt;
}&lt;br /&gt;
&lt;ul style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;li&gt;By default the installer will prompt for, and fill in, the &quot;main&quot; environment values, like so:&lt;/li&gt;
&lt;/ul&gt;
cubeSavvy.esbEnvironments {&lt;br /&gt;
default: main,&lt;br /&gt;
main {esbServer = &quot;epmMain&quot;, esbProviderUrl = &quot;http://192.168.56.103:9000/aps/JAPI&quot;}&lt;/div&gt;
&lt;div&gt;
}&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , &amp;quot;bitstream charter&amp;quot; , &amp;quot;times&amp;quot; , serif; font-size: 16px; line-height: 24px;&quot;&gt;To add additional environments, as above, you will need to manually edit the $INSTALL_DIR/cubeSavvy/conf/cubeSavvy.conf file.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , &amp;quot;bitstream charter&amp;quot; , &amp;quot;times&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
This enhancement was requested by so many people, I decided to release one more beta to incorporate it.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
Grid edit/setup:&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/05/environment_grid_edit.png&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/05/environment_grid_edit.png&quot;&gt;&lt;img alt=&quot;environment now on grid edit tab&quot; class=&quot;size-full wp-image-564 aligncenter&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/05/environment_grid_edit.png&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/05/environment_grid_edit.png&quot; height=&quot;732&quot; style=&quot;display: block; height: auto; margin-left: auto; margin-right: auto; max-width: 100%;&quot; width=&quot;1577&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;
Prompt to log into environment when clicking on grid (only displays if you&#39;re not already logged into the particular environment):&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/05/environment_login.png&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/05/environment_login.png&quot;&gt;&lt;img alt=&quot;environment login prompt&quot; class=&quot;size-full wp-image-565 aligncenter&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/05/environment_login.png&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/05/environment_login.png&quot; height=&quot;546&quot; style=&quot;display: block; height: auto; margin-left: auto; margin-right: auto; max-width: 100%;&quot; width=&quot;1087&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;
Environment indicated on ad-hoc grid:&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/05/environment_on_grid.png&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/05/environment_on_grid.png&quot;&gt;&lt;img alt=&quot;environment indicator on grid&quot; class=&quot;size-full wp-image-566 aligncenter&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/05/environment_on_grid.png&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/05/environment_on_grid.png&quot; height=&quot;558&quot; style=&quot;display: block; height: auto; margin-left: auto; margin-right: auto; max-width: 100%;&quot; width=&quot;1518&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/2959180914056124797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/05/cubesavvy-web-based-essbase-grids-beta_29.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/2959180914056124797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/2959180914056124797'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/05/cubesavvy-web-based-essbase-grids-beta_29.html' title='cubeSavvy web-based Essbase grids: beta 7 - multiple Essbase environments'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-8302588201789313181</id><published>2016-05-08T11:22:00.000-04:00</published><updated>2016-05-08T11:22:06.257-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="add-in"/><category scheme="http://www.blogger.com/atom/ns#" term="cubeSavvy"/><title type='text'>cubeSavvy web-based Essbase grids: Beta 4 – more options</title><content type='html'>&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;b&gt;The following features were implemented for Beta 4:&lt;/b&gt;&lt;/div&gt;
&lt;ul style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;li&gt;Undo/Redo. In theory, the number of these operations is unlimited. In practice, browser memory is the limiting factor.&lt;/li&gt;
&lt;li&gt;Display both member names and aliases on retrieves. The alias displayed is determined by the selection in the dropdown next to &quot;Name &amp;amp; Alias&quot;, &quot;Default&quot; in this case.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/05/names-and-aliases.png&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/05/names-and-aliases.png&quot;&gt;&lt;img alt=&quot;member names and aliases in retrieve&quot; class=&quot;size-full wp-image-551 aligncenter&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/05/names-and-aliases.png&quot; height=&quot;656&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/05/names-and-aliases.png&quot; style=&quot;display: block; height: auto; margin-left: auto; margin-right: auto; max-width: 100%;&quot; width=&quot;1508&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;li&gt;Choose #Missing text label or numeric value. The retrieve above with #NumericZero selected:&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/05/numeric-zero.png&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/05/numeric-zero.png&quot;&gt;&lt;img alt=&quot;numeric zero instead of #Missing&quot; class=&quot;size-full wp-image-552 aligncenter&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/05/numeric-zero.png&quot; height=&quot;741&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/05/numeric-zero.png&quot; style=&quot;display: block; height: auto; margin-left: auto; margin-right: auto; max-width: 100%;&quot; width=&quot;1521&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;li&gt;Select indentation level: subitems, totals, or none. The retrieves above have &quot;Indent None&quot; applied. Previously, all retrieves used &quot;Indent Subitems&quot; exclusively. That remains the default, just as in the classic add-in and Smart View.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
Please continue to provide your feedback. It really does let me know what I should work on next. So&amp;nbsp;&lt;a data-mce-href=&quot;http://www.cubesavvy.com/download-cubesavvy/&quot; href=&quot;http://www.cubesavvy.com/download-cubesavvy/&quot;&gt;download&lt;/a&gt;&amp;nbsp;Beta 4 and let me know what you think.&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
-Harry&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/8302588201789313181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/05/cubesavvy-web-based-essbase-grids-beta.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/8302588201789313181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/8302588201789313181'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/05/cubesavvy-web-based-essbase-grids-beta.html' title='cubeSavvy web-based Essbase grids: Beta 4 – more options'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-3605175133854576165</id><published>2016-04-30T15:17:00.000-04:00</published><updated>2016-04-30T15:17:19.286-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="add-in"/><category scheme="http://www.blogger.com/atom/ns#" term="cubeSavvy"/><title type='text'>cubeSavvy web-based Essbase grids: Beta 3 - double clicks</title><content type='html'>&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;b&gt;version 6.0.0 BETA 3 Highlights&lt;/b&gt;&lt;/div&gt;
&lt;ul style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;li&gt;Implemented mouse actions, such as control button+double-clicking to zoom in and control+right double-clicking to zoom out. You have to press the control button (Ctrl on Windows) while double-clicking. This is necessary because plain double-clicking on a cell opens it for editing.&lt;/li&gt;
&lt;li&gt;The first iteration of member information and member selection has also been included for testing.&lt;/li&gt;
&lt;li&gt;Licensing. There is now a license.sec file under the conf directory. This file must be present, and valid, for cubeSavvy to start. For the beta, it allows 30 days of use for up to 10 users.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/04/cubeSavvy_addIn_double_clicks.gif&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/04/cubeSavvy_addIn_double_clicks.gif&quot;&gt;&lt;img alt=&quot;cubeSavvy double click adhoc operations&quot; class=&quot;alignleft size-full wp-image-540&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/04/cubeSavvy_addIn_double_clicks.gif&quot; height=&quot;589&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/04/cubeSavvy_addIn_double_clicks.gif&quot; style=&quot;float: left; height: auto; margin: 0.5em 1em 0.5em 0px; max-width: 100%;&quot; width=&quot;1309&quot; /&gt;&lt;/a&gt;The member information screen is pretty similar to the ones in the classic add-in and Smart View:&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/04/member_information.png&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/04/member_information.png&quot;&gt;&lt;img alt=&quot;member information screen&quot; class=&quot;alignleft size-full wp-image-541&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/04/member_information.png&quot; height=&quot;734&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/04/member_information.png&quot; style=&quot;float: left; height: auto; margin: 0.5em 1em 0.5em 0px; max-width: 100%;&quot; width=&quot;943&quot; /&gt;&lt;/a&gt;The member selection screen is still a work-in-progress, but is functional. For example, the Search field currently only finds matches for members that are already displayed. It doesn&#39;t yet go back and search the database for other potential members that also match the entered criteria. That will be included in the next beta release. You might also wonder why&amp;nbsp;the Alias column is showing Russian below. That is because the alias table chosen on the grid is RussianNames - you can see it in the background:&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/04/member_selection.png&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/04/member_selection.png&quot;&gt;&lt;img alt=&quot;member selection screen&quot; class=&quot;alignleft size-full wp-image-542&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/04/member_selection.png&quot; height=&quot;768&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/04/member_selection.png&quot; style=&quot;float: left; height: auto; margin: 0.5em 1em 0.5em 0px; max-width: 100%;&quot; width=&quot;1434&quot; /&gt;&lt;/a&gt;Since I&#39;ve now implemented the licensing functionality, I&#39;ve decided to open up the beta to everyone. Therefore, I&#39;ve made the beta 3 version the main cubeSavvy&amp;nbsp;&lt;a data-mce-href=&quot;http://www.cubesavvy.com/download-cubesavvy/&quot; href=&quot;http://www.cubesavvy.com/download-cubesavvy/&quot;&gt;download&lt;/a&gt;.&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
Please let me know what you think in the comments.&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
-Harry&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/3605175133854576165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/04/cubesavvy-web-based-essbase-grids-beta.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/3605175133854576165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/3605175133854576165'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/04/cubesavvy-web-based-essbase-grids-beta.html' title='cubeSavvy web-based Essbase grids: Beta 3 - double clicks'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-3220145705871675426</id><published>2016-04-22T21:14:00.001-04:00</published><updated>2016-04-22T21:14:29.410-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="add-in"/><category scheme="http://www.blogger.com/atom/ns#" term="cubeSavvy"/><title type='text'>cubeSavvy add-in: beta update - Submit Data implemented</title><content type='html'>I&#39;ve implemented Submit Data functionality for the second beta version, to be released tomorrow.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbPrCTYuj9c0inSJlZr2dmMGkW5LPuatX1lC-W5VRlhReET9OqcEXoe6S501DlvEZPer7C_MjBhEsu3i32mgautOHlZRkBlGGPcjl_OHVjuavcXaqpvB174PiuRwfBMk72rxXVbFYSRxw/s1600/cubeSavvy_addIn_submit.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;cubeSavvy add-in Submit Data functionality implemented&quot; border=&quot;0&quot; height=&quot;467&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbPrCTYuj9c0inSJlZr2dmMGkW5LPuatX1lC-W5VRlhReET9OqcEXoe6S501DlvEZPer7C_MjBhEsu3i32mgautOHlZRkBlGGPcjl_OHVjuavcXaqpvB174PiuRwfBMk72rxXVbFYSRxw/s640/cubeSavvy_addIn_submit.gif&quot; title=&quot;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It also incorporates the feedback I&#39;ve received from the current beta testers. The most common item mentioned has been to increase the number of rows in a retrieve from the current 20,000 limitation. I&#39;m glad to announce that there is no limit now, besides the one imposed by Provider Services. And, in keeping with my focus on speed, performance is excellent, exceeding that of both Smart View and the classic add-in for large retrieves.&lt;br /&gt;
&lt;br /&gt;
I&#39;ve also finished perfecting the Save Changes option, to allow changes made to the grid during ad-hoc retrieval operations to be saved:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitoHdhDzr3QaLPGoUEZzR_WBN0_0esSWK80S_EG5RSapxgqExKXX7Q4PKytsnPitACIah4JMVBKoNyuuefhg7hF-cmeZ2XitfVoYOdKQGFfEVq7hyphenhyphenXoPtwfi83SW5Es05Lab2rwWcojPw/s1600/cubeSavvy_addIn_save.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;468&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitoHdhDzr3QaLPGoUEZzR_WBN0_0esSWK80S_EG5RSapxgqExKXX7Q4PKytsnPitACIah4JMVBKoNyuuefhg7hF-cmeZ2XitfVoYOdKQGFfEVq7hyphenhyphenXoPtwfi83SW5Es05Lab2rwWcojPw/s640/cubeSavvy_addIn_save.gif&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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&#39;d like to test the beta, please &lt;a href=&quot;mailto:harry.gates@cubesavvy.com&quot; target=&quot;_blank&quot;&gt;let me know&lt;/a&gt; and I&#39;ll make it available to you. I&#39;ll be sending out an update to the current beta testers tomorrow.&lt;br /&gt;
&lt;div id=&quot;sVim-command&quot; style=&quot;bottom: 0px; display: none;&quot;&gt;
-- NORMAL --&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/3220145705871675426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/04/cubesavvy-add-in-beta-update-submit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/3220145705871675426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/3220145705871675426'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/04/cubesavvy-add-in-beta-update-submit.html' title='cubeSavvy add-in: beta update - Submit Data implemented'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbPrCTYuj9c0inSJlZr2dmMGkW5LPuatX1lC-W5VRlhReET9OqcEXoe6S501DlvEZPer7C_MjBhEsu3i32mgautOHlZRkBlGGPcjl_OHVjuavcXaqpvB174PiuRwfBMk72rxXVbFYSRxw/s72-c/cubeSavvy_addIn_submit.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-651592385532850357</id><published>2016-04-14T20:13:00.000-04:00</published><updated>2016-04-14T20:13:07.906-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="add-in"/><category scheme="http://www.blogger.com/atom/ns#" term="cubeSavvy"/><title type='text'>cubeSavvy - add-in: beta this weekend</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Just a short post, since I&#39;m currently spending all of my limited free time working on development.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I&#39;m shooting for releasing the first beta version of the cubeSavvy web-based Essbase add-in to testers this weekend. As a reminder, this version will only have retrieval capability. Ability to save data will come in the next beta release. Speed has been the major focus, and compares favorably to Smart View, and in some cases exceeds that of the classic add-in.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Please &lt;a href=&quot;mailto:harry.gates@cubesavvy.com&quot; target=&quot;_blank&quot;&gt;send me an email &lt;/a&gt;if you&#39;d like to help test.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
In the meantime, here&#39;s another brief video demonstrating basic functionality:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrKp-2G8JmWka1fKac295SyPwFsUzmKCHxSN8VKUfaOqlSb6o_ZFC38kuY5IWJItmT8XPaCr__3DKO7wc9sI2CqcCd-HUpxB4qvqO4ctuh3LtnyufkpNfwaGaA4Qn82Sbc40Gg8LjxrGI/s1600/cubeSavvy_addIn1.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;499&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrKp-2G8JmWka1fKac295SyPwFsUzmKCHxSN8VKUfaOqlSb6o_ZFC38kuY5IWJItmT8XPaCr__3DKO7wc9sI2CqcCd-HUpxB4qvqO4ctuh3LtnyufkpNfwaGaA4Qn82Sbc40Gg8LjxrGI/s640/cubeSavvy_addIn1.gif&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div id=&quot;sVim-command&quot; style=&quot;bottom: 0px; display: none;&quot;&gt;
-- NORMAL --&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/651592385532850357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/04/cubesavvy-add-in-beta-this-weekend.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/651592385532850357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/651592385532850357'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/04/cubesavvy-add-in-beta-this-weekend.html' title='cubeSavvy - add-in: beta this weekend'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrKp-2G8JmWka1fKac295SyPwFsUzmKCHxSN8VKUfaOqlSb6o_ZFC38kuY5IWJItmT8XPaCr__3DKO7wc9sI2CqcCd-HUpxB4qvqO4ctuh3LtnyufkpNfwaGaA4Qn82Sbc40Gg8LjxrGI/s72-c/cubeSavvy_addIn1.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-6548155459855504378</id><published>2016-04-03T21:02:00.002-04:00</published><updated>2016-04-03T21:02:45.101-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="add-in"/><category scheme="http://www.blogger.com/atom/ns#" term="cubeSavvy"/><title type='text'>cubeSavvy - the big one</title><content type='html'>&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
Yes, this has been the plan all along: I&#39;m creating a web-based Essbase add-in. My first attempt was the ill-fated&amp;nbsp;&lt;a data-mce-href=&quot;http://www.cubesavvy.com/google-sheets-essbase-add-on/&quot; href=&quot;http://www.cubesavvy.com/google-sheets-essbase-add-on/&quot; target=&quot;_blank&quot;&gt;Google Sheets Essbase add-on&lt;/a&gt;. I say this not because it was somehow technically-inferior.&amp;nbsp;But because IT Information Security departments across the planet had a collective heart attack&amp;nbsp;at the mere thought of poking a hole in the corporate firewall for Google traffic. Even though many of them had&amp;nbsp;already done the same thing for Oracle XYZ Cloud Service.&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
cubeSavvy avoids this problem completely, by running&amp;nbsp;&lt;em&gt;inside&lt;/em&gt;&amp;nbsp;the corporate firewall. In the latest, de rigueur&amp;nbsp;terminology, it is an internal/private/corporate cloud application.&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
cubeSavvy allows users to retrieve Essbase data from any browser, on any platform (Windows, Mac, Linux, Unix), without having to install anything on their computer. No Excel, no DLLs, XLAs, .Net. Nada. Although it&amp;nbsp;doesn&#39;t require Excel, data can easily be&amp;nbsp;copied and pasted to/from it.&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
Users can also save their retrieves and administrators can make them visible to other users. This captures the primary&amp;nbsp;functionality that drew&amp;nbsp;me to Google Sheets - the ability to share Essbase data pulls.&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
As you can see in the short video below, the basic functionality is already working.&amp;nbsp;Additional functionality like member selection, member information, pivot, zooming in to various levels/generations, etc. will be added next. Afterwards, the ability to save (i.e. lock &amp;amp; send) data will be implemented. One of the final steps will be to support mouse functions, like double-clicking and right-clicking.&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/04/cubeSavvy_addIn.gif&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/04/cubeSavvy_addIn.gif&quot; rel=&quot;attachment wp-att-473&quot;&gt;&lt;img alt=&quot;cubeSavvy Essbase add-in&quot; class=&quot;alignleft size-full wp-image-473&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/04/cubeSavvy_addIn.gif&quot; height=&quot;442&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/04/cubeSavvy_addIn.gif&quot; style=&quot;float: left; height: auto; margin: 0.5em 1em 0.5em 0px; max-width: 100%;&quot; width=&quot;882&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;span data-mce-style=&quot;color: #0000ff;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;This version is not yet available for download, but will be coming within the next couple of weeks. Please send me an email if you&#39;d like to participate in the beta program.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;span data-mce-style=&quot;color: #0000ff;&quot; style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
As the Grids structure in the video above&amp;nbsp;shows, cubeSavvy already has the ability to create web-based grids using MDX queries and Report scripts. These grids can then be provisioned to users either with Shared Services groups or on a by-user basis:&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2015/11/user_grid_access_3_0.png&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2015/11/user_grid_access_3_0.png&quot; rel=&quot;attachment wp-att-400&quot;&gt;&lt;img alt=&quot;user grid access screen&quot; class=&quot;alignleft size-full wp-image-400&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2015/11/user_grid_access_3_0.png&quot; height=&quot;792&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2015/11/user_grid_access_3_0.png&quot; style=&quot;float: left; height: auto; margin: 0.5em 1em 0.5em 0px; max-width: 100%;&quot; width=&quot;1016&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
Grids can also have Page member drop-downs to allow one grid to be used for entering data to multiple member combinations:&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2015/10/cubeSavvy_2_2.png&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2015/10/cubeSavvy_2_2.png&quot; rel=&quot;attachment wp-att-389&quot;&gt;&lt;img alt=&quot;cubeSavvy_2_2&quot; class=&quot;alignleft size-full wp-image-389&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2015/10/cubeSavvy_2_2.png&quot; height=&quot;560&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2015/10/cubeSavvy_2_2.png&quot; style=&quot;float: left; height: auto; margin: 0.5em 1em 0.5em 0px; max-width: 100%;&quot; width=&quot;998&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
MDX and Report grids&amp;nbsp;&lt;strong&gt;already&lt;/strong&gt;&amp;nbsp;have the ability to submit data. All data submissions, including the old value and new value, are also logged and reportable:&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/02/data_updates.png&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/02/data_updates.png&quot; rel=&quot;attachment wp-att-433&quot;&gt;&lt;img alt=&quot;data_updates&quot; class=&quot;alignleft size-full wp-image-433&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/02/data_updates.png&quot; height=&quot;276&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/02/data_updates.png&quot; style=&quot;float: left; height: auto; margin: 0.5em 1em 0.5em 0px; max-width: 100%;&quot; width=&quot;1343&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px; line-height: 24px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/6548155459855504378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/04/cubesavvy-big-one.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/6548155459855504378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/6548155459855504378'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/04/cubesavvy-big-one.html' title='cubeSavvy - the big one'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-2580019623503493956</id><published>2016-03-13T18:14:00.001-04:00</published><updated>2016-03-19T13:53:26.123-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cubeSavvy Utilities"/><title type='text'>cubeSavvy Utilities 5.0 - multiple configuration files</title><content type='html'>&lt;div style=&quot;border: 0px; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: inherit; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
Following are the bug fixes and enhancements released in&amp;nbsp;&lt;span style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;version 5.0&lt;/span&gt;:&lt;/div&gt;
&lt;br /&gt;
&lt;ul style=&quot;border: 0px; line-height: inherit; list-style-image: initial; list-style-position: initial; margin: 0px 1.5em 1.5em 0px; padding: 0px 0px 0px 2em; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; color: #555555; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Bug Fixes&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; list-style: disc; margin: 0px; padding: 0px 0px 0px 2em; vertical-align: baseline;&quot;&gt;&lt;ul&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;MDX&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; list-style: disc; margin: 0px; padding: 0px 0px 0px 2em; vertical-align: baseline;&quot;&gt;&lt;ul&gt;&lt;ul&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Saving the results of an MDX query to a file resulting in the string “null” in empty cells. This has been corrected.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; list-style: disc; margin: 0px; padding: 0px 0px 0px 2em; vertical-align: baseline;&quot;&gt;&lt;ul&gt;&lt;ul&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Some unicode characters were incorrectly represented when saving the results of an MDX query to a file.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul style=&quot;border: 0px; line-height: inherit; list-style-image: initial; list-style-position: initial; margin: 0px 1.5em 1.5em 0px; padding: 0px 0px 0px 2em; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #555555; font-family: inherit;&quot;&gt;&lt;span style=&quot;font-style: inherit; font-variant: inherit;&quot;&gt;Enhancements&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;border: 0px; color: #555555; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; list-style: disc; margin: 0px; padding: 0px 0px 0px 2em; vertical-align: baseline;&quot;&gt;&lt;ul&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;UI elements on each tab are now grouped by File Inputs (which do not require an Essbase connection) and Essbase Inputs.&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHWtFYk60FJrw2t4zo53kiH2PXnAeuDGGGJ72l287XgmoJGXWmh9NzGUcyCKBbUz4wshLY-YYlds93phnUTySsvaneKdFB00QwIcG3xoj4AZiI4K-46qHkXfQTakSKELxzJ4_utyfenVo/s1600/OE_v5.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHWtFYk60FJrw2t4zo53kiH2PXnAeuDGGGJ72l287XgmoJGXWmh9NzGUcyCKBbUz4wshLY-YYlds93phnUTySsvaneKdFB00QwIcG3xoj4AZiI4K-46qHkXfQTakSKELxzJ4_utyfenVo/s320/OE_v5.PNG&quot; width=&quot;307&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul style=&quot;border: 0px; color: #555555; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; list-style: disc; margin: 0px; padding: 0px 0px 0px 2em; vertical-align: baseline;&quot;&gt;&lt;ul&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Reverted back to the platform-specific look-and-feel, because several&amp;nbsp;users sent me comments that the Java one was&amp;nbsp;&lt;a href=&quot;http://www.urbandictionary.com/define.php?term=bugly&amp;amp;defid=7168332&quot; style=&quot;border: 0px; color: #0066cc; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;bugly&lt;/a&gt;.&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGIRl67v1reeeTt9tsDrlYUGrWi28hUX7DhlRaWBjlmqPQnJ8WqRO5_tRW2PKkztqy8tcy8xE9Wj891jEmOvoM7rJc_J7YFEOkfsWbx480z-x4P0sbAyMxxaAuympD-vPMrzjLB1JAHTE/s1600/OE_v5_file_inputs_only.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGIRl67v1reeeTt9tsDrlYUGrWi28hUX7DhlRaWBjlmqPQnJ8WqRO5_tRW2PKkztqy8tcy8xE9Wj891jEmOvoM7rJc_J7YFEOkfsWbx480z-x4P0sbAyMxxaAuympD-vPMrzjLB1JAHTE/s320/OE_v5_file_inputs_only.PNG&quot; width=&quot;304&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul style=&quot;border: 0px; line-height: inherit; list-style: disc; margin: 0px; padding: 0px 0px 0px 2em; vertical-align: baseline;&quot;&gt;&lt;ul style=&quot;font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit;&quot;&gt;
&lt;li style=&quot;border: 0px; color: #555555; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Added the ability to choose which Alias table (or “All”) should be exported in the Essbase Inputs section of the Outline XML Parser tab. Previously only the default alias table was exported.&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;Ability to specify different configuration files (by far the most-requested feature)&lt;/span&gt;&lt;span style=&quot;color: #555555;&quot;&gt;.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;ul style=&quot;color: #555555; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit;&quot;&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;As before, t&lt;span style=&quot;font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit;&quot;&gt;he cubeSavvyUtilities.conf file must reside in the config subdirectory of the cubeSavvyUtilities installation.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit;&quot;&gt;An alternate conf&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit;&quot;&gt;file can now be specified, which can be located anywhere.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit;&quot;&gt;An example from the new cubeSavvyUtilities.bat in the INSTALL_DIRECTORY:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;java -jar cubeSavvyUtilities.jar ./config/test.conf aso&lt;/li&gt;
&lt;/ul&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;The INSTALL_DIRECTORY/config/cubeSavvyUtilities.conf file will be used if no other conf file is specified.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;span style=&quot;color: #555555;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;color: #555555;&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;color: #555555;&quot;&gt;
The cubeSavvyUtilities.bat referenced above also provides a&amp;nbsp;reference of how to do error-checking after each call is made. The full contents are below for reference:&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;color: #555555;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;@echo off&lt;br /&gt;REM first check if Java available on system. exit if not&lt;br /&gt;call :ProgInPath java.exe&lt;br /&gt;if &quot;%PROG%&quot; == &quot;&quot; (&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;echo Java.exe not found in PATH&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;exit /b 1&lt;br /&gt;)&lt;br /&gt;REM The 3-character codes to pass into the jar file are as follows:&lt;br /&gt;REM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;code&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;conf file code&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;GUI tab&lt;br /&gt;REM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;----&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;--------------&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;-------&lt;br /&gt;REM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;aso&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;ASOExportParser&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;ASO Export Parser&lt;br /&gt;REM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;out &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;OutlineParser&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Outline XML Parser&lt;br /&gt;REM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;mdx&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MDXQuery&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;MDX Query&lt;br /&gt;REM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;fil&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;FileFilter&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;File Filter&lt;br /&gt;REM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;xml&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;XMLOutlineEdit&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Outline XML Edit&lt;br /&gt;REM Using the default configuration file, INSTALL_DIRECTORY/config/cubeSavvyUtilities.conf:&lt;br /&gt;java -jar cubeSavvyUtilities.jar out&lt;br /&gt;call :checkErrors&lt;br /&gt;REM Specifying an alternate configuration file (the file doesn&#39;t have to reside under the&lt;br /&gt;REM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;config directory):&lt;br /&gt;java -jar cubeSavvyUtilities.jar ./config/test.conf aso&lt;br /&gt;call :checkErrors&lt;br /&gt;&lt;br /&gt;:ProgInPath&lt;br /&gt;set PROG=%~$PATH:1&lt;br /&gt;goto :eof&lt;br /&gt;:checkErrors&lt;br /&gt;IF %ERRORLEVEL% NEQ 0 (&lt;br /&gt;&amp;nbsp; REM do something here to address the error. uncomment out &#39;exit&#39; below to stop after first error&lt;br /&gt;&amp;nbsp; echo we got a problem here: %ERRORLEVEL%&lt;br /&gt;&amp;nbsp; REM exit 1&lt;br /&gt;)&lt;/span&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;border: 0px; line-height: inherit; list-style: disc; margin: 0px; padding: 0px 0px 0px 2em; vertical-align: baseline;&quot;&gt;&lt;ul style=&quot;color: #555555; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit;&quot;&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;span style=&quot;color: #555555; font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;As&lt;/span&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt; usual, you can download cubeSavvy Utilities &lt;a href=&quot;http://www.cubesavvy.com/cubesavvyutilities-download/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div id=&quot;sVim-command&quot; style=&quot;bottom: 0px; display: none;&quot;&gt;
-- NORMAL --&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/2580019623503493956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/03/cubesavvy-utilities-v50.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/2580019623503493956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/2580019623503493956'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/03/cubesavvy-utilities-v50.html' title='cubeSavvy Utilities 5.0 - multiple configuration files'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHWtFYk60FJrw2t4zo53kiH2PXnAeuDGGGJ72l287XgmoJGXWmh9NzGUcyCKBbUz4wshLY-YYlds93phnUTySsvaneKdFB00QwIcG3xoj4AZiI4K-46qHkXfQTakSKELxzJ4_utyfenVo/s72-c/OE_v5.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-8680234019999671097</id><published>2016-03-06T12:05:00.000-05:00</published><updated>2016-03-06T12:05:10.748-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cubeSavvy"/><title type='text'>cubeSavvy – multiple calc scripts &amp; grid descriptions</title><content type='html'>&lt;div style=&quot;background-color: white; color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px;&quot;&gt;
A couple of enhancements have been made in the 5.2 version now available for&amp;nbsp;&lt;a data-mce-href=&quot;http://www.cubesavvy.com/download-cubesavvy/&quot; href=&quot;http://www.cubesavvy.com/download-cubesavvy/&quot; target=&quot;_blank&quot;&gt;download&lt;/a&gt;:&lt;/div&gt;
&lt;ol style=&quot;background-color: white; color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px;&quot;&gt;
&lt;li&gt;Now more than one calc script can be run on save. All COLUMN, ROW, and PAGE members are passed to each calc script, allowing for super-focused calculations/aggregations.&lt;/li&gt;
&lt;li&gt;Grids can now display a Description, visible to all users. Html tags are supported, so it&#39;s possible to link to other applications, files, and folders. Or you can just provide additional information, such as status,&amp;nbsp;deadlines, or instructions.&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px;&quot;&gt;
A bug was also fixed that reset the Shared Services Groups selected in the Edit Grid screen below.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px;&quot;&gt;
What functionality would you like to see next in cubeSavvy? Send me an email or leave a comment.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px;&quot;&gt;
&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/03/edit_grid_desc_mult_calcs.png&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/03/edit_grid_desc_mult_calcs.png&quot; rel=&quot;attachment wp-att-444&quot;&gt;&lt;img alt=&quot;edit grid - with multiple calcs and description&quot; class=&quot;alignleft size-full wp-image-444&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/03/edit_grid_desc_mult_calcs.png&quot; height=&quot;644&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/03/edit_grid_desc_mult_calcs.png&quot; style=&quot;float: left; height: auto; margin: 0.5em 1em 0.5em 0px; max-width: 100%;&quot; width=&quot;777&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px;&quot;&gt;
&lt;br data-mce-bogus=&quot;1&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px;&quot;&gt;
&lt;br data-mce-bogus=&quot;1&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px;&quot;&gt;
&lt;br data-mce-bogus=&quot;1&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 16px;&quot;&gt;
&lt;a data-mce-href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/03/description.png&quot; href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/03/description.png&quot; rel=&quot;attachment wp-att-443&quot;&gt;&lt;img alt=&quot;grid displaying description for users&quot; class=&quot;alignleft size-full wp-image-443&quot; data-mce-src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/03/description.png&quot; height=&quot;494&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/03/description.png&quot; style=&quot;float: left; height: auto; margin: 0.5em 1em 0.5em 0px; max-width: 100%;&quot; width=&quot;735&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/8680234019999671097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/03/cubesavvy-multiple-calc-scripts-grid.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/8680234019999671097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/8680234019999671097'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/03/cubesavvy-multiple-calc-scripts-grid.html' title='cubeSavvy – multiple calc scripts &amp; grid descriptions'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1043272077208566476.post-3736035590456744254</id><published>2016-02-28T17:28:00.001-05:00</published><updated>2016-02-28T17:28:11.658-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cubeSavvy"/><title type='text'>cubeSavvy – data update view for admins</title><content type='html'>&lt;div style=&quot;border: 0px; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: inherit; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
This point version update includes bug fixes for displaying MDX grids. Previously there was an issue with MDX statements that didn’t contain a WITH statement.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;border: 0px; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: inherit; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
For example, here&#39;s some MDX that contains a WITH statement:&lt;/div&gt;
&lt;pre style=&quot;background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: &amp;quot;andale mono&amp;quot; , &amp;quot;lucida console&amp;quot; , &amp;quot;monaco&amp;quot; , &amp;quot;fixed&amp;quot; , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;&quot;&gt;&lt;code&gt;WITH
set [secScenario] as &#39;{[Actual],[Budget]}&#39;
set [secMeasures] as &#39;{Descendants([Margin]),Descendants([Total Expenses])}&#39;
set [secMarket] as &#39;{Descendants([Central]),[Texas],[California],Descendants([East])}&#39;
set [secProduct] as &#39;{Descendants([100])}&#39;set [secYear] as &#39;{Descendants([Qtr1]),Descendants([Qtr2])}&#39;

SELECT crossjoin([secProduct],[secYear]) PROPERTIES MEMBER_ALIAS ON COLUMNS,
crossjoin([secMeasures],[secMarket]) PROPERTIES [RussianNames] ON ROWS,
[secScenario] ON PAGES
FROM Sample_U.Basic
&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;border: 0px; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: inherit; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
What can I say? I always use them, so it didn’t even occur to me that people would just want to create all their sets in the ROW or COLUMN axis. But now you can also write your MDX queries like so:&lt;/div&gt;
&lt;pre style=&quot;background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: &amp;quot;andale mono&amp;quot; , &amp;quot;lucida console&amp;quot; , &amp;quot;monaco&amp;quot; , &amp;quot;fixed&amp;quot; , monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;&quot;&gt;&lt;code&gt;select crossjoin(Descendants([100]),{Descendants([Qtr1]),Descendants([Qtr2])}) PROPERTIES MEMBER_ALIAS ON COLUMNS,
crossjoin({Descendants([Margin]),Descendants([Total Expenses])},{Descendants([Central]),[Texas],[California],Descendants([East])}) PROPERTIES [RussianNames] ON ROWS,
{[Actual],[Budget]} ON PAGES
FROM Sample_U.Basic
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
I&#39;d like to say, however, that typing out the query above was even more painful than trying to read it later. Ok, I&#39;ll get off my MDX soapbox.&lt;br /&gt;
&lt;div style=&quot;border: 0px; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: inherit; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
The one new, but very useful, feature is a User Data Updates view available to admin users:&lt;a href=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/02/data_updates.png&quot; rel=&quot;attachment wp-att-433&quot; style=&quot;border: 0px; color: #0066cc; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Data Updates screen&quot; class=&quot;alignleft size-full wp-image-433&quot; src=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/02/data_updates.png&quot; height=&quot;276&quot; sizes=&quot;(max-width: 1343px) 100vw, 1343px&quot; srcset=&quot;http://www.cubesavvy.com/wp-content/uploads/2016/02/data_updates-300x62.png 300x, http://www.cubesavvy.com/wp-content/uploads/2016/02/data_updates-768x158.png 768x, http://www.cubesavvy.com/wp-content/uploads/2016/02/data_updates-1024x210.png 1024x, http://www.cubesavvy.com/wp-content/uploads/2016/02/data_updates-150x31.png 150x, http://www.cubesavvy.com/wp-content/uploads/2016/02/data_updates-200x41.png 200x, http://www.cubesavvy.com/wp-content/uploads/2016/02/data_updates-450x92.png 450x, http://www.cubesavvy.com/wp-content/uploads/2016/02/data_updates-600x123.png 600x, http://www.cubesavvy.com/wp-content/uploads/2016/02/data_updates-900x185.png 900x, http://www.cubesavvy.com/wp-content/uploads/2016/02/data_updates.png 1343x&quot; style=&quot;border: 0px; float: left; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; height: auto; line-height: inherit; margin: 5px 20px 20px 0px; max-width: 100%; padding: 0px; vertical-align: middle;&quot; width=&quot;1343&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: inherit; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
cubeSavvy has&amp;nbsp;&lt;a href=&quot;http://www.cubesavvy.com/cubesavvy-essbase-web-grids/&quot; style=&quot;border: 0px; color: #0066cc; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;long&lt;/a&gt;&amp;nbsp;had the ability to pass ROW, COLUMN, and/or PAGE member selections from grids to a calc script using RUNTIMESUBVARS. Now admins can even see the exact member intersection that was updated, along with the old value and the new one. The user who performed the update and the date/timestamp are also provided. All fields are searchable and sortable. You can also select multiple rows and ctrl-c copy them to other programs, such as Excel.&lt;/div&gt;
&lt;div style=&quot;border: 0px; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: inherit; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
&lt;a href=&quot;http://www.cubesavvy.com/download-cubesavvy/&quot; style=&quot;border: 0px; color: #0066cc; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;Download&lt;/a&gt;, enjoy, and let me know what you think.&lt;/div&gt;
&lt;div style=&quot;border: 0px; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: inherit; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
-Harry&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://harrygates-essbase-blog.blogspot.com/feeds/3736035590456744254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/02/cubesavvy-data-update-view-for-admins.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/3736035590456744254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1043272077208566476/posts/default/3736035590456744254'/><link rel='alternate' type='text/html' href='http://harrygates-essbase-blog.blogspot.com/2016/02/cubesavvy-data-update-view-for-admins.html' title='cubeSavvy – data update view for admins'/><author><name>Harry Gates</name><uri>http://www.blogger.com/profile/12817483211999564169</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxPUqAbahdQt3dLatldPeesYw9VpVxxB0Rs5368o_vmZaDf8cvFde2A81rKF0vBCrN6_1U4f_18zj2ycp-MJFzX-rXzenS-CaDV5l5Q2RzDJYyCGETUukTyzSbBfVYQ/s113/pic.jpg'/></author><thr:total>0</thr:total></entry></feed>