ODTUG Aggregator ODTUG Blogs http://localhost:8080 Thu, 19 Oct 2017 08:24:32 +0000 http://aggrssgator.com/ Your Three Must-Know EPM and Analytics Themes from OpenWorld 2017 http://blog.performancearchitects.com/wp/2017/10/18/your-three-must-know-epm-and-analytics-themes-from-openworld-2017/ <p>Author: Kirby Lunger, Performance Architects</p> <p>The <a href="https://www.oracle.com/applications/performance-management/index.html">enterprise performance management (EPM)</a> and <a href="https://www.oracle.com/solutions/business-analytics/index.html">enterprise analytics (business analytics, BI, data visualization)</a> arenas may have seemed like an afterthought at <a href="https://www.oracle.com/openworld/index.html">Oracle OpenWorld</a> this year, since the conference focus areas seemed to be <a href="https://www.oracle.com/database/autonomous-database/index.html">autonomous (self-learning) databases</a>, <a href="https://www.oracle.com/cloud/blockchain/index.html">blockchain</a> and cloud infrastructure!  Never fear!  I’ve distilled the top three themes from these areas to bring you up to speed in this arena as quickly as possible.</p> <ol> <li><strong>Everyday Low Prices: Walmart Pricing and (Less) Discounting Now Applies</strong></li> </ol> <p>One of the most attractive things about buying cloud solutions is that we can purchase “by the drop,” meaning that we can expand capacity (seats, CPUs, whatever) as we need them, at an affordable price.</p> <p>For the last several years, Oracle was dinged by analyst firms like Gartner for maintaining a sales model that wasn’t optimized for the cloud world (aka: a very large field sales force used to long, protracted negotiations with a lot of off-the-list discounting).</p> <p>The beast finally awoke!  Right around the time of OpenWorld, Oracle quietly slashed the prices of <a href="https://www.oracle.com/solutions/business-analytics/analytics-cloud.html">Oracle Analytic Cloud (OAC)</a>, their next-generation analytics platform combining BI, data visualization and analytics (Essbase!) capabilities, by 50%.  We believe this will lead to much clearer sales incentives and less required discounting on Oracle’s part moving forward…which should frankly make your life (and our experience as a partner as well) much easier.  As far as we know, this only applies to the <a href="https://cloud.oracle.com/en_US/paas">PaaS</a> arena at the moment, although we fully expect that this operating model will edge into the <a href="https://cloud.oracle.com/en_US/guided-journey">SaaS</a> and <a href="https://www.oracle.com/cloud/iaas.html">IaaS</a> areas as we look out into the coming fiscal year.</p> <p>Oracle has also spent a lot of time over the last several months clarifying and narrowing down the list of offerings in each of its SaaS, PaaS, and IaaS focus areas.  You can go to the EPM arena, for example, and <a href="https://www.oracle.com/applications/performance-management/products.html">clearly see the list of modules and their prices</a> with a “Purchase Now” button.  The days of trying to track down one of your 15 Oracle sales reps to get a quote are on their way out!</p> <p>As part of this, product naming and grouping/bundling has been simplified.  You’ll notice the “Service” is getting dropped from most of the cloud product names (e.g., Enterprise Planning and Budgeting Cloud Service or EPBCS is now often referred to as <a href="https://cloud.oracle.com/enterprise-planning-cloud">“Enterprise Planning Cloud” or “EPC” on the Oracle website</a>).</p> <ol start="2"> <li><strong>The Dashboard is Dead: Information Before You Know You Need It Is the Name of the Game</strong></li> </ol> <p>Think about all of the notifications you receive from shopping sites based on your past and predicted shopping behavior.  You don’t painstakingly create a dashboard to analyze and report on your behavior…this just happens based on the data they collect on you and alerts are pushed to you on an “as-needed” basis.</p> <p>And where do you consume your information?  On your mobile phone.  <a href="http://bgr.com/2016/11/02/internet-usage-desktop-vs-mobile/">As of November 2016, mobile web traffic overtook computer web traffic</a>…<a href="https://www.emailmonday.com/mobile-email-usage-statistics">66% of all emails are now opened on a mobile phone</a>!</p> <p>We’ve all been saying this for years…and now it’s finally happening.  Using <a href="https://www.oracle.com/artificial-intelligence/embedded-ai.html">adaptive intelligence</a> (Oracle’s term for what a bunch of other folks used to call “artificial intelligence”) and <a href="https://blogs.oracle.com/machine-learning-explained">machine learning</a>, Oracle is betting the ranch on proactive alerting throughout their solution stack to address this mobile-first, information-push world.</p> <p>In the enterprise analytics field, they’re investing heavily in mobile enhancements for the visualization capabilities in OAC and to their mobile applications (<a href="https://www.oracle.com/solutions/business-analytics/day-by-day.html">Day-by-Day</a> and <a href="https://www.oracle.com/solutions/business-analytics/synopsis.html">Synopsis</a>), while in EPM, they continue to focus on predictive modeling enhancements to the EPM product suite.</p> <ol start="3"> <li><strong>Long Live the Data Lake: “Directionally Correct” is All the Rage</strong><strong style="font-size: 1rem;"> </strong></li> </ol> <p>First of all, EPM folks, don’t freak out.  This doesn’t mean transactional systems are going away…we’ll be in world where “hybrid” data storage models rule for many years to come. It just means that the world is moving to a “directionally correct” orientation instead of a “precisely wrong” focus.</p> <p>What does this mean?  Rather than waiting for complete, tried-and-true, cause-and-effect historical relationships to be established in a traditional relational database structure that is then reported out in a dashboard, Oracle is using <a href="https://blogs.oracle.com/bigdata/the-new-data-lake-you-need-more-than-hdfs">data lake technologies</a> (which store data in its raw format until it is needed for analysis) to provide pointers to possible trends that could predict an outcome.</p> <p>A centerpiece of this is the new <a href="https://cloud.oracle.com/en_US/oac/pricing">OAC &#8211; Data Lake edition</a> (which we think signals a shift away from the Oracle “Big Data Discovery” messaging of the past few years), which launched the week of OpenWorld.</p> <p>That said…Oracle did announce a significant update to a more traditional EPM data management solution for you “structured data” fans, the <a href="https://cloud.oracle.com/en_US/enterprise-data-management-cloud">Enterprise Data Management Cloud Service (also known as Enterprise Data Management Cloud)</a>.  This is the totally-rearchitected cloud version of the on-premise <a href="http://www.oracle.com/technetwork/middleware/data-relationship-management/overview/index.html">Oracle Hyperion Data Relationship Management (DRM)</a>, and is due out by the end of 2017 calendar year.  It should make cloud-based, enterprise data management a lot easier.</p> <p>Want to learn more about the evolution of Oracle’s EPM and enterprise analytics solutions and what this means for you?  Contact us at <a href="mailto:communications@performancearchitects.com">communications@performancearchitects.com</a> and we’d be happy to set up a time to talk.</p> Melanie Mathews http://blog.performancearchitects.com/wp/?p=2195 Wed Oct 18 2017 05:38:02 GMT-0400 (EDT) Your Three Must-Know EPM and Analytics Themes from OpenWorld 2017 @PerfArchitects @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs http://blog.performancearchitects.com/wp/2017/10/18/your-three-must-know-epm-and-analytics-themes-from-openworld-2017/ <p>Author: Kirby Lunger, Performance Architects</p> <p>The <a href="https://www.oracle.com/applications/performance-management/index.html">enterprise performance management (EPM)</a> and <a href="https://www.oracle.com/solutions/business-analytics/index.html">enterprise analytics (business analytics, BI, data visualization)</a> arenas may have seemed like an afterthought at <a href="https://www.oracle.com/openworld/index.html">Oracle OpenWorld</a> this year, since the conference focus areas seemed to be <a href="https://www.oracle.com/database/autonomous-database/index.html">autonomous (self-learning) databases</a>, <a href="https://www.oracle.com/cloud/blockchain/index.html">blockchain</a> and cloud infrastructure!  Never fear!  I’ve distilled the top three themes from these areas to bring you up to speed in this arena as quickly as possible.</p> <ol> <li><strong>Everyday Low Prices: Walmart Pricing and (Less) Discounting Now Applies</strong></li> </ol> <p>One of the most attractive things about buying cloud solutions is that we can purchase “by the drop,” meaning that we can expand capacity (seats, CPUs, whatever) as we need them, at an affordable price.</p> <p>For the last several years, Oracle was dinged by analyst firms like Gartner for maintaining a sales model that wasn’t optimized for the cloud world (aka: a very large field sales force used to long, protracted negotiations with a lot of off-the-list discounting).</p> <p>The beast finally awoke!  Right around the time of OpenWorld, Oracle quietly slashed the prices of <a href="https://www.oracle.com/solutions/business-analytics/analytics-cloud.html">Oracle Analytic Cloud (OAC)</a>, their next-generation analytics platform combining BI, data visualization and analytics (Essbase!) capabilities, by 50%.  We believe this will lead to much clearer sales incentives and less required discounting on Oracle’s part moving forward…which should frankly make your life (and our experience as a partner as well) much easier.  As far as we know, this only applies to the <a href="https://cloud.oracle.com/en_US/paas">PaaS</a> arena at the moment, although we fully expect that this operating model will edge into the <a href="https://cloud.oracle.com/en_US/guided-journey">SaaS</a> and <a href="https://www.oracle.com/cloud/iaas.html">IaaS</a> areas as we look out into the coming fiscal year.</p> <p>Oracle has also spent a lot of time over the last several months clarifying and narrowing down the list of offerings in each of its SaaS, PaaS, and IaaS focus areas.  You can go to the EPM arena, for example, and <a href="https://www.oracle.com/applications/performance-management/products.html">clearly see the list of modules and their prices</a> with a “Purchase Now” button.  The days of trying to track down one of your 15 Oracle sales reps to get a quote are on their way out!</p> <p>As part of this, product naming and grouping/bundling has been simplified.  You’ll notice the “Service” is getting dropped from most of the cloud product names (e.g., Enterprise Planning and Budgeting Cloud Service or EPBCS is now often referred to as <a href="https://cloud.oracle.com/enterprise-planning-cloud">“Enterprise Planning Cloud” or “EPC” on the Oracle website</a>).</p> <ol start="2"> <li><strong>The Dashboard is Dead: Information Before You Know You Need It Is the Name of the Game</strong></li> </ol> <p>Think about all of the notifications you receive from shopping sites based on your past and predicted shopping behavior.  You don’t painstakingly create a dashboard to analyze and report on your behavior…this just happens based on the data they collect on you and alerts are pushed to you on an “as-needed” basis.</p> <p>And where do you consume your information?  On your mobile phone.  <a href="http://bgr.com/2016/11/02/internet-usage-desktop-vs-mobile/">As of November 2016, mobile web traffic overtook computer web traffic</a>…<a href="https://www.emailmonday.com/mobile-email-usage-statistics">66% of all emails are now opened on a mobile phone</a>!</p> <p>We’ve all been saying this for years…and now it’s finally happening.  Using <a href="https://www.oracle.com/artificial-intelligence/embedded-ai.html">adaptive intelligence</a> (Oracle’s term for what a bunch of other folks used to call “artificial intelligence”) and <a href="https://blogs.oracle.com/machine-learning-explained">machine learning</a>, Oracle is betting the ranch on proactive alerting throughout their solution stack to address this mobile-first, information-push world.</p> <p>In the enterprise analytics field, they’re investing heavily in mobile enhancements for the visualization capabilities in OAC and to their mobile applications (<a href="https://www.oracle.com/solutions/business-analytics/day-by-day.html">Day-by-Day</a> and <a href="https://www.oracle.com/solutions/business-analytics/synopsis.html">Synopsis</a>), while in EPM, they continue to focus on predictive modeling enhancements to the EPM product suite.</p> <ol start="3"> <li><strong>Long Live the Data Lake: “Directionally Correct” is All the Rage</strong><strong style="font-size: 1rem;"> </strong></li> </ol> <p>First of all, EPM folks, don’t freak out.  This doesn’t mean transactional systems are going away…we’ll be in world where “hybrid” data storage models rule for many years to come. It just means that the world is moving to a “directionally correct” orientation instead of a “precisely wrong” focus.</p> <p>What does this mean?  Rather than waiting for complete, tried-and-true, cause-and-effect historical relationships to be established in a traditional relational database structure that is then reported out in a dashboard, Oracle is using <a href="https://blogs.oracle.com/bigdata/the-new-data-lake-you-need-more-than-hdfs">data lake technologies</a> (which store data in its raw format until it is needed for analysis) to provide pointers to possible trends that could predict an outcome.</p> <p>A centerpiece of this is the new <a href="https://cloud.oracle.com/en_US/oac/pricing">OAC &#8211; Data Lake edition</a> (which we think signals a shift away from the Oracle “Big Data Discovery” messaging of the past few years), which launched the week of OpenWorld.</p> <p>That said…Oracle did announce a significant update to a more traditional EPM data management solution for you “structured data” fans, the <a href="https://cloud.oracle.com/en_US/enterprise-data-management-cloud">Enterprise Data Management Cloud Service (also known as Enterprise Data Management Cloud)</a>.  This is the totally-rearchitected cloud version of the on-premise <a href="http://www.oracle.com/technetwork/middleware/data-relationship-management/overview/index.html">Oracle Hyperion Data Relationship Management (DRM)</a>, and is due out by the end of 2017 calendar year.  It should make cloud-based, enterprise data management a lot easier.</p> <p>Want to learn more about the evolution of Oracle’s EPM and enterprise analytics solutions and what this means for you?  Contact us at <a href="mailto:communications@performancearchitects.com">communications@performancearchitects.com</a> and we’d be happy to set up a time to talk.</p> Melanie Mathews http://blog.performancearchitects.com/wp/?p=2195 Wed Oct 18 2017 05:38:02 GMT-0400 (EDT) Patching Essbase in OAC to 17.3.3-926 with Oracle 11g RDBMS http://blog.performancearchitects.com/wp/2017/10/18/patching-essbase-in-oac-to-17-3-3-926-with-oracle-11g-rdbms/ <p>Author: Andy Tauro, Performance Architects</p> <p>I recently applied the 17.3.3-926 patch to <a href="https://cloud.oracle.com/en_US/oac">Oracle Essbase Cloud Service (<u>ESSCS</u>) in Oracle Analytics Cloud (OAC</a>). If you have not patched OAC yet, the good news is that this process is as close to “one-click” as it can get, with the capability to perform a “pre-check” of the instance (and while we have yet to see this fail, it is good to know that we can check to see if any known conditions for failure exist).</p> <p>When the patching is initiated, it first performs a backup of the instance, just in case a rollback is needed. Once the backup is successful, the patching process begins. In our experience, this process takes about 30 minutes, including the backup. However, I fully expect that will vary depending on how much content is housed within the instance.</p> <p>When I restarted the instance after the patch, I found that Essbase would not start. Digging through the log files on the instance, I found an error message that indicated that a “schema update” failed with the error message: “ORA-02000: missing ( keyword.”</p> <p>Since the patching process in ESSCS is hidden from the customer, we contacted Oracle Support. After consulting with the product development team, we found out that the issue was because we were using <a href="http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html">Oracle Database 11g</a> as our relational data store, a.k.a. DBaaS (Database-as-a-Service). By default, the update assumes that the latest version of the Oracle database (12c) is being used. To overcome this, Oracle Support provided a fix that required an update to a server script. The script being updated (setDomainEnv.sh) is found at the location “/u01/data/domains/esscs/bin” and Oracle Support advises backing up this script before making changes.</p> <p>To change this script, one needs to change to the “Oracle” user with the command “sudo su &#8211; oracle.” Find the following words in the script: “-Dessbase.datasource=BIPlatformDatasource”</p> <p>and replace it with “-Dessbase.datasource=BIPlatformDatasource -Dessbase.schema.update.disabled=true.”</p> <p>Once the changes are made, log out of the instance and restart it using the “My Services: console. The updates will tell Essbase to skip the “Schema Update” step. As long as there isn’t anything else broken with the instance, this should allow Essbase to start up.</p> <p>Oracle confirms that there is no functionality lost in using Oracle database 11g with ESSCS, and this issue will be fixed in patch 17.4, which is expected out in a couple of months. However, this stresses the importance of having a pre-production instance to verify that the deployed patches will not introduce issues with your setup. Since a PaaS like OAC allows for a lot of flexibility in how one uses one’s environment, it is important that such system changes are tested before they are released.</p> <p>While included pre-checks can check for conditions on the Essbase server itself, when we consider the ways the instance can be connected to other services, whether in the Oracle Cloud or outside services like on-premise systems, not every possible condition can be checked for. That is because the tools included with OAC are robust and flexible enough to allow for solutions restricted only by one’s imagination.</p> Melanie Mathews http://blog.performancearchitects.com/wp/?p=2148 Wed Oct 18 2017 05:21:30 GMT-0400 (EDT) Patching Essbase in OAC to 17.3.3-926 with Oracle 11g RDBMS @PerfArchitects @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs http://blog.performancearchitects.com/wp/2017/10/18/patching-essbase-in-oac-to-17-3-3-926-with-oracle-11g-rdbms/ <p>Author: Andy Tauro, Performance Architects</p> <p>I recently applied the 17.3.3-926 patch to <a href="https://cloud.oracle.com/en_US/oac">Oracle Essbase Cloud Service (<u>ESSCS</u>) in Oracle Analytics Cloud (OAC</a>). If you have not patched OAC yet, the good news is that this process is as close to “one-click” as it can get, with the capability to perform a “pre-check” of the instance (and while we have yet to see this fail, it is good to know that we can check to see if any known conditions for failure exist).</p> <p>When the patching is initiated, it first performs a backup of the instance, just in case a rollback is needed. Once the backup is successful, the patching process begins. In our experience, this process takes about 30 minutes, including the backup. However, I fully expect that will vary depending on how much content is housed within the instance.</p> <p>When I restarted the instance after the patch, I found that Essbase would not start. Digging through the log files on the instance, I found an error message that indicated that a “schema update” failed with the error message: “ORA-02000: missing ( keyword.”</p> <p>Since the patching process in ESSCS is hidden from the customer, we contacted Oracle Support. After consulting with the product development team, we found out that the issue was because we were using <a href="http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html">Oracle Database 11g</a> as our relational data store, a.k.a. DBaaS (Database-as-a-Service). By default, the update assumes that the latest version of the Oracle database (12c) is being used. To overcome this, Oracle Support provided a fix that required an update to a server script. The script being updated (setDomainEnv.sh) is found at the location “/u01/data/domains/esscs/bin” and Oracle Support advises backing up this script before making changes.</p> <p>To change this script, one needs to change to the “Oracle” user with the command “sudo su &#8211; oracle.” Find the following words in the script: “-Dessbase.datasource=BIPlatformDatasource”</p> <p>and replace it with “-Dessbase.datasource=BIPlatformDatasource -Dessbase.schema.update.disabled=true.”</p> <p>Once the changes are made, log out of the instance and restart it using the “My Services: console. The updates will tell Essbase to skip the “Schema Update” step. As long as there isn’t anything else broken with the instance, this should allow Essbase to start up.</p> <p>Oracle confirms that there is no functionality lost in using Oracle database 11g with ESSCS, and this issue will be fixed in patch 17.4, which is expected out in a couple of months. However, this stresses the importance of having a pre-production instance to verify that the deployed patches will not introduce issues with your setup. Since a PaaS like OAC allows for a lot of flexibility in how one uses one’s environment, it is important that such system changes are tested before they are released.</p> <p>While included pre-checks can check for conditions on the Essbase server itself, when we consider the ways the instance can be connected to other services, whether in the Oracle Cloud or outside services like on-premise systems, not every possible condition can be checked for. That is because the tools included with OAC are robust and flexible enough to allow for solutions restricted only by one’s imagination.</p> Melanie Mathews http://blog.performancearchitects.com/wp/?p=2148 Wed Oct 18 2017 05:21:30 GMT-0400 (EDT) ODTUG Elections – Vote Now! http://www.odtug.com/p/bl/et/blogaid=748&source=1 Elections for the 2018-19 ODTUG Board of Directors are underway — vote now!Exercise your right as an ODTUG member and vote for the board. This may be the most important thing you can do for ODTUG. ODTUG http://www.odtug.com/p/bl/et/blogaid=748&source=1 Mon Oct 16 2017 11:19:47 GMT-0400 (EDT) ODTUG Elections – Vote Now! @odtug @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs http://www.odtug.com/p/bl/et/blogaid=748&source=1 Elections for the 2018-19 ODTUG Board of Directors are underway — vote now!Exercise your right as an ODTUG member and vote for the board. This may be the most important thing you can do for ODTUG. ODTUG http://www.odtug.com/p/bl/et/blogaid=748&source=1 Mon Oct 16 2017 11:19:47 GMT-0400 (EDT) FDMEE - building Essbase dimensions - Part 1 http://john-goodwin.blogspot.com/2017/10/fdmee-building-essbase-dimensions-part-1.html <div dir="ltr" style="text-align: left;" trbidi="on">As you are probably aware FDMEE is great at processing and loading data but not so good when it comes to metadata, currently the only way to load metadata without customisation is with a supported ERP source system and even then, the functionality is pretty limited.<br /><br />In the <b><a href="http://john-goodwin.blogspot.co.uk/2017/02/loading-planning-metadata-from.html">past </a></b>I wrote about a way to handle Planning metadata through FDMEE using a custom jython script, so I thought it was time to turn to Essbase and look at a potential solution to building dimensions.<br /><br />In the last <b><a href="http://john-goodwin.blogspot.co.uk/2017/09/fdmee-load-rules-driven-by-substitution.html">post </a></b>I demonstrated how easy it is in FDMEE to interact with the Essbase Java API using jython, continuing that theme the method I will go through in this post will also use the Java API.<br /><br />I am going to take a different approach than I did with loading Planning metadata where it was all controlled by a custom script, this time I am going to create a custom application which will allow the metadata to be loaded into FDMEE before loading to an Essbase database.<br /><br />In summary, the process flow will be to load a text file containing the Essbase dimension information to FDMEE, map the metadata, export to a text file and then build the dimension using an Essbase load rule.<br /><br />As usual I am going to try and keep it as simple as possible, the aim here is not to provide a complex step by step guide but to plant ideas and then the rest is up to you.<br /><br />So let us get on with it, I have put together a source comma separated file which is in parent/child format, the idea is to load it to FDMEE, map, export and then perform a dimension build to the existing product dimension in everybody’s favourite Sample Basic database.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-Xc8FRDphLEI/WeNwgH4OpGI/AAAAAAAAJMc/BYwiojcuFf4mqYyC1q1IGtnaTXWO_WqAACLcBGAs/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="92" data-original-width="334" src="https://2.bp.blogspot.com/-Xc8FRDphLEI/WeNwgH4OpGI/AAAAAAAAJMc/BYwiojcuFf4mqYyC1q1IGtnaTXWO_WqAACLcBGAs/s1600/image001.png" /></a></div><br />In FDMEE a new custom target application is created.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-CAZEZT8cCaU/WeNwgOuql-I/AAAAAAAAJMY/iotQtTamc90sN4Z-HK1n3u5vlaCV1BNTgCLcBGAs/s1600/image002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="108" data-original-width="238" src="https://3.bp.blogspot.com/-CAZEZT8cCaU/WeNwgOuql-I/AAAAAAAAJMY/iotQtTamc90sN4Z-HK1n3u5vlaCV1BNTgCLcBGAs/s1600/image002.png" /></a></div><br />New dimensions are added to the custom application to match the source file, I understand that in this scenario they are not dimension names and they are dimension build properties but usually you would be loading data by dimension to a target application, as this is a custom application and solution the concept of dimension can be ignored and thought more of as a property.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-lCaQdtUMd18/WeNwgRJy07I/AAAAAAAAJMg/MHYDvZaB5og-e6a-gfXGD-p11_7vnozSwCLcBGAs/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="242" data-original-width="751" height="206" src="https://1.bp.blogspot.com/-lCaQdtUMd18/WeNwgRJy07I/AAAAAAAAJMg/MHYDvZaB5og-e6a-gfXGD-p11_7vnozSwCLcBGAs/s640/image003.png" width="640" /></a></div><br />The source file is in the format of parent member, child member, alias, data storage and consolidation operator so the dimensions are added to reflect this, if there were additional columns in the source file they could easily be added into the custom application, even if there are properties that are required in the dimension build that are not in the source file they could be generated in FDMEE.<br /><br />One of the properties needs to be assigned a target class of Account for the solution to work, it is not important which one and the remaining can be set a generic.<br /><br />It is important to note that when working with a custom application the order of the data that is written to the output file will be defined by the order of “Data Table Column Name”, the order is defined as Account, Entity, UD1, UD2 to UD20, AMOUNT.<br /><br />So in my example the output file will be in the order of ACCOUNT, UD1, UD2, UD3, UD4 which maps to Parent, Child, Alias, DataStorage, Consolidation.<br /><br />On to the import format, the source is set as a comma delimited file and the target is the custom application that has just been created.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-F1k5CaZu_gI/WeNwg2B_yoI/AAAAAAAAJMk/WzCkX1jVpSkvRGBm35VPUkOJIuvfw-1YgCLcBGAs/s1600/image004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="427" data-original-width="772" height="353" src="https://2.bp.blogspot.com/-F1k5CaZu_gI/WeNwg2B_yoI/AAAAAAAAJMk/WzCkX1jVpSkvRGBm35VPUkOJIuvfw-1YgCLcBGAs/s640/image004.png" width="640" /></a></div><br />The source columns and column number from the file are mapped to the target, you will notice that there is a target amount column which is added by default, I am not interested in this target column and it is not present in the source but it needs to exist, I just map the source field to 1 and the value to 1 which will become apparent later.<br /><br />There is nothing to really to say about the location as it is just the default values with the import format is selected.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-_raD3bpzCjU/WeNwhU2anwI/AAAAAAAAJMo/qbhWPo6K210bKr1pksEUsjXIzVeknQYfgCLcBGAs/s1600/image005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="214" data-original-width="695" src="https://4.bp.blogspot.com/-_raD3bpzCjU/WeNwhU2anwI/AAAAAAAAJMo/qbhWPo6K210bKr1pksEUsjXIzVeknQYfgCLcBGAs/s1600/image005.png" /></a></div><br />A new data load rule is created, the import format and source file name are selected and I uploaded the source file to the FDMEE inbox.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-IAEJQdVEnhk/WeNwhr_POZI/AAAAAAAAJMs/0UoW6E0UISUiKpimdR0mNEr1QrIBF_KNwCLcBGAs/s1600/image006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="348" data-original-width="433" src="https://1.bp.blogspot.com/-IAEJQdVEnhk/WeNwhr_POZI/AAAAAAAAJMs/0UoW6E0UISUiKpimdR0mNEr1QrIBF_KNwCLcBGAs/s1600/image006.png" /></a></div><br />In the rule target options the property value has been set to enable the export to a file and the column delimiter will be comma, the export file is required as this will be then used for the dimension build using an Essbase load rule.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-fE6823t_m4s/WeNwiGrgCnI/AAAAAAAAJMw/8VpaexjZ2P0teo92CkKC3qZwNYE-V5BbwCLcBGAs/s1600/image007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="139" data-original-width="360" src="https://2.bp.blogspot.com/-fE6823t_m4s/WeNwiGrgCnI/AAAAAAAAJMw/8VpaexjZ2P0teo92CkKC3qZwNYE-V5BbwCLcBGAs/s1600/image007.png" /></a></div><br />In the custom options for the rule I have added some integration options, they basically define the Essbase application, database, dimension and rule name, it will be clearer how they are used later when I go through the jython script.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-GfksOUpAIUc/WeNwizic_gI/AAAAAAAAJM0/HX2bk4ZVl4wgJq6sHfjD9DTQ_yofM_NVQCLcBGAs/s1600/image008.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="172" data-original-width="287" src="https://3.bp.blogspot.com/-GfksOUpAIUc/WeNwizic_gI/AAAAAAAAJM0/HX2bk4ZVl4wgJq6sHfjD9DTQ_yofM_NVQCLcBGAs/s1600/image008.png" /></a></div><br />I have kept the data load mappings extremely simple and in the main they are like for like mappings, though this is where you could get as complex and creative as you like depending how your source file differs from the target dimension build file.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-fkzm8Z_mUFE/WeNwjefXvZI/AAAAAAAAJM4/C7Nl7pV6iBAfAYfAi5ATXBN_sClQo6erACLcBGAs/s1600/image009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="224" data-original-width="469" src="https://2.bp.blogspot.com/-fkzm8Z_mUFE/WeNwjefXvZI/AAAAAAAAJM4/C7Nl7pV6iBAfAYfAi5ATXBN_sClQo6erACLcBGAs/s1600/image009.png" /></a></div><br />I did add explicit mappings for the data storage member property as the source file contains a more meaningful name than the property values required for an Essbase dimension build.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-mRONY18GaQc/WeNwj5Wt7hI/AAAAAAAAJM8/ztotpIksEOoSbE4o_8ZwpNV66rLjf8Y5gCLcBGAs/s1600/image010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="276" data-original-width="457" src="https://1.bp.blogspot.com/-mRONY18GaQc/WeNwj5Wt7hI/AAAAAAAAJM8/ztotpIksEOoSbE4o_8ZwpNV66rLjf8Y5gCLcBGAs/s1600/image010.png" /></a></div><br />The Essbase administrator <b><a href="http://docs.oracle.com/cd/E57185_01/EDBAG/dotrules.html#dotrules_2">documentation </a></b>has a table containing all the property codes and the description.<br /><br />At this point I can run a data load to import the source file, map and then export.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-IU4VKzqST1I/WeNwkVcCNOI/AAAAAAAAJNA/RQXpRQ1iVmwlcWzx2U0jIjBmHIF0X72VQCLcBGAs/s1600/image011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="252" data-original-width="930" height="172" src="https://3.bp.blogspot.com/-IU4VKzqST1I/WeNwkVcCNOI/AAAAAAAAJNA/RQXpRQ1iVmwlcWzx2U0jIjBmHIF0X72VQCLcBGAs/s640/image011.png" width="640" /></a></div><br />From the workbench, you can see the full import to export process has been successful.<br /><br />The source to target mappings can be viewed and you will also notice there is an amount column which I fixed to a value of 1 back in the import format.<br /><br />The output data file name will be generated based on <b class="yellow">&lt;target_application_name&gt;_&lt;process_id&gt;.da</b>t and will be written to <b class="yellow">&lt;application_root_folder&gt;\outbox </b>directory.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-yaPALgGquZA/WeNwkz4Fs3I/AAAAAAAAJNE/hQF_3GN6XEEq_8oyyUs0CE83Dxlhojg9QCLcBGAs/s1600/image012.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="114" data-original-width="321" src="https://2.bp.blogspot.com/-yaPALgGquZA/WeNwkz4Fs3I/AAAAAAAAJNE/hQF_3GN6XEEq_8oyyUs0CE83Dxlhojg9QCLcBGAs/s1600/image012.png" /></a></div><br />The output file is ready for a dimension build using an Essbase load rule.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-qAi4_DWBWh8/WeNwlH1I2JI/AAAAAAAAJNI/XMd5XVkHfGUpMm4h-TWckTvHklSyA62PACLcBGAs/s1600/image013.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="110" data-original-width="304" src="https://2.bp.blogspot.com/-qAi4_DWBWh8/WeNwlH1I2JI/AAAAAAAAJNI/XMd5XVkHfGUpMm4h-TWckTvHklSyA62PACLcBGAs/s1600/image013.png" /></a></div><br />I am not going to go through the process of how to build a load rule in the EAS console but here is the completed version.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-HW70wwxJ6ms/WeNwljHKV1I/AAAAAAAAJNM/YRqNChzjX3wTRM6NEZtGUP0iOeEivgySQCLcBGAs/s1600/image014.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="335" data-original-width="815" height="263" src="https://3.bp.blogspot.com/-HW70wwxJ6ms/WeNwljHKV1I/AAAAAAAAJNM/YRqNChzjX3wTRM6NEZtGUP0iOeEivgySQCLcBGAs/s640/image014.png" width="640" /></a></div><br />As the file has a header record this has been set to be skipped in the load rule, the amount column has been ignored in the field properties of the rule.<br /><br />The rule is named the same as the integration option value which was defined earlier in the FDMEE load rule.<br /><br />The dimension could now be built using the rule and file but we are going to get FDMEE to do that using a jython script.<br /><br />If you look in the FDMEE log for the process that was just executed you will see reference to jython event scripts that are called at different stages throughout the process.<br /><br />For example, after the export file has been created there will be the following in the log<br /><br /><b class="yellow">INFO&nbsp; [AIF]: Executing the following script: &lt;application_root_folder&gt;/data/scripts/event/AftExportToDat.py</b><br /><br />The scripts are not there by default so you may get a warning saying the script does not exist, if they don’t exist it is just a matter of creating the script and it will be executed next time the process is run.<br /><br />Please be aware that if event scripts have been enable and the script exists it will always be executed so you need to code it so it triggers only the section of the script you are interested in for this process.<br /><br />I am going to use the above event script to carry out the dimension build using the Essbase Java API.<br /><br />Now I am not going to go through every single line of the jython script I have wrote and only stick to the important sections, the script does contain comments so hopefully it provides you enough information.<br /><br />In summary, the Essbase classes that are required to perform a dimension build are imported.<br /><br />The target application name and process ID are stored in variables.<br /><br />The values from the integration options in the FDMEE load rule are stored using the API method “<b>getRuleDetails</b>”, these are held in “<b>RULE_ATTRx</b>”<br /><br />The target Essbase application and database name are then generated from the retrieved values.<br /><br />The full path to the exported text file and dimension build error file are generated.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-ABt7UPhBpK8/WeNwmVwoQ-I/AAAAAAAAJNQ/4BvEshoeQYAnLCOJfRbSrib9VMRLodAOwCLcBGAs/s1600/image015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="511" data-original-width="653" src="https://4.bp.blogspot.com/-ABt7UPhBpK8/WeNwmVwoQ-I/AAAAAAAAJNQ/4BvEshoeQYAnLCOJfRbSrib9VMRLodAOwCLcBGAs/s1600/image015.png" /></a></div><br />The next section is where the Essbase JAVA API comes into play, a login to the Essbase server is made using a single sign-on token so no clear text passwords are stored.<br /><br />A custom function is called which adds some additionally logging to the process logs which I will show later, it is not actually necessary to do this.<br /><br />The dimension build is run using the “buildDimension” method passing in the stored rule name, load and error file.<br /><br />If an error file is generated it is read and the errors are added to the process log.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-s_YUXeZ2d1E/WeNwmiczTTI/AAAAAAAAJNU/6QLi5hjCGj8qORP918lHLPPDIE-vwkBagCLcBGAs/s1600/image016.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="581" data-original-width="717" src="https://1.bp.blogspot.com/-s_YUXeZ2d1E/WeNwmiczTTI/AAAAAAAAJNU/6QLi5hjCGj8qORP918lHLPPDIE-vwkBagCLcBGAs/s1600/image016.png" /></a></div><br />Now that the jython is in place the export stage of the FDMEE load rule can be run again.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-Dcbdtmf9I80/WeNwnaCs0QI/AAAAAAAAJNY/PCTRzszhEb8RHoYEJ_oR0_DSukBlu_UTwCLcBGAs/s1600/image017.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="95" data-original-width="269" src="https://4.bp.blogspot.com/-Dcbdtmf9I80/WeNwnaCs0QI/AAAAAAAAJNY/PCTRzszhEb8RHoYEJ_oR0_DSukBlu_UTwCLcBGAs/s1600/image017.png" /></a></div><br />The process details confirm that the export and dimension build were successful, the dimension build file can also be downloaded.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-B3RMrKzfjIc/WeNwn67gv9I/AAAAAAAAJNc/PP55KhNvhcQpQ8oAjcJ8rqpahg_PhUxggCLcBGAs/s1600/image018.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="117" data-original-width="732" height="102" src="https://1.bp.blogspot.com/-B3RMrKzfjIc/WeNwn67gv9I/AAAAAAAAJNc/PP55KhNvhcQpQ8oAjcJ8rqpahg_PhUxggCLcBGAs/s640/image018.png" width="640" /></a></div><br />The process steps include the additional custom logging I was referring to earlier.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-0DziOMBGqOs/WeNwodGoLAI/AAAAAAAAJNg/l27eorABI9Yg3pgYR_Kb8a0xuHcMoRISQCLcBGAs/s1600/image019.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="88" data-original-width="397" src="https://4.bp.blogspot.com/-0DziOMBGqOs/WeNwodGoLAI/AAAAAAAAJNg/l27eorABI9Yg3pgYR_Kb8a0xuHcMoRISQCLcBGAs/s1600/image019.png" /></a></div><br />Opening the outline in the EAS console shows the new members and properties have been successfully created in the product dimension.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-W-6DCiAVq3w/WeNwozIfdwI/AAAAAAAAJNk/2sAJv3l5CU0eZDSEAKMWpXhxD77vbNfXwCLcBGAs/s1600/image020.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="238" data-original-width="421" src="https://3.bp.blogspot.com/-W-6DCiAVq3w/WeNwozIfdwI/AAAAAAAAJNk/2sAJv3l5CU0eZDSEAKMWpXhxD77vbNfXwCLcBGAs/s1600/image020.png" /></a></div><br />Let me demonstrate what happens when dimension build errors occur.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-LO_RdBZbjrE/WeNwpcwHQrI/AAAAAAAAJNo/7dG4AORPO2ECcYkR5wtCeku5ZFJ3FWBsQCLcBGAs/s1600/image021.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="266" data-original-width="1043" height="162" src="https://4.bp.blogspot.com/-LO_RdBZbjrE/WeNwpcwHQrI/AAAAAAAAJNo/7dG4AORPO2ECcYkR5wtCeku5ZFJ3FWBsQCLcBGAs/s640/image021.png" width="640" /></a></div><br />This time I have added an invalid record to the source file which is highlighted above, the full data load process is then executed again.<br /><br />Instead of a green tick, process details displays a warning icon which was generated using the custom logging function in the jython event script.<br /><div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-3MGcEgibmi8/WeNwp-fvOfI/AAAAAAAAJNs/OCNNSpRMw_c0m5mCxyCjcgwSnUs1OMqbwCLcBGAs/s1600/image022.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="120" data-original-width="379" src="https://1.bp.blogspot.com/-3MGcEgibmi8/WeNwp-fvOfI/AAAAAAAAJNs/OCNNSpRMw_c0m5mCxyCjcgwSnUs1OMqbwCLcBGAs/s1600/image022.png" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-6Qz1OkqLtj8/WeNwqdw25fI/AAAAAAAAJNw/ok0r7RGEhJo4yLBiUv2OQMTiT348RgAIwCLcBGAs/s1600/image023.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="90" data-original-width="387" src="https://1.bp.blogspot.com/-6Qz1OkqLtj8/WeNwqdw25fI/AAAAAAAAJNw/ok0r7RGEhJo4yLBiUv2OQMTiT348RgAIwCLcBGAs/s1600/image023.png" /></a></div><br />The process log contains the full location to the dimension build error file and includes the rejections in the log.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-4UO7X1Aa7ZU/WeNwq9WtkbI/AAAAAAAAJN0/o8U9q99vpegjeIdlxRuMy0kBZD_IeXkeACLcBGAs/s1600/image024.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="101" data-original-width="802" height="80" src="https://3.bp.blogspot.com/-4UO7X1Aa7ZU/WeNwq9WtkbI/AAAAAAAAJN0/o8U9q99vpegjeIdlxRuMy0kBZD_IeXkeACLcBGAs/s640/image024.png" width="640" /></a></div><br />Now we have the option to load data and metadata to a target Essbase database.<br /><br />You don’t have to use the custom application method, if the source file does not need any kind of mapping or require visibility of what is being loaded through the dimension build, then it could all be done with a single FDMEE custom script which would be practically along the same lines as the code in the event script.<br /><br />So what if your source is not a file and is a relational database, what if you want to be able to run incremental builds for multiple dimensions, what if you don’t want to create an export file and instead have an Essbase SQL dimension build? Well look out for part 2 where all of these questions will be answered.<br /><br /></div> John Goodwin tag:blogger.com,1999:blog-6575283218005807475.post-5442449994539507853 Mon Oct 16 2017 02:50:00 GMT-0400 (EDT) FDMEE - building Essbase dimensions - Part 1 @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs http://john-goodwin.blogspot.com/2017/10/fdmee-building-essbase-dimensions-part-1.html <div dir="ltr" style="text-align: left;" trbidi="on">As you are probably aware FDMEE is great at processing and loading data but not so good when it comes to metadata, currently the only way to load metadata without customisation is with a supported ERP source system and even then, the functionality is pretty limited.<br /><br />In the <b><a href="http://john-goodwin.blogspot.co.uk/2017/02/loading-planning-metadata-from.html">past </a></b>I wrote about a way to handle Planning metadata through FDMEE using a custom jython script, so I thought it was time to turn to Essbase and look at a potential solution to building dimensions.<br /><br />In the last <b><a href="http://john-goodwin.blogspot.co.uk/2017/09/fdmee-load-rules-driven-by-substitution.html">post </a></b>I demonstrated how easy it is in FDMEE to interact with the Essbase Java API using jython, continuing that theme the method I will go through in this post will also use the Java API.<br /><br />I am going to take a different approach than I did with loading Planning metadata where it was all controlled by a custom script, this time I am going to create a custom application which will allow the metadata to be loaded into FDMEE before loading to an Essbase database.<br /><br />In summary, the process flow will be to load a text file containing the Essbase dimension information to FDMEE, map the metadata, export to a text file and then build the dimension using an Essbase load rule.<br /><br />As usual I am going to try and keep it as simple as possible, the aim here is not to provide a complex step by step guide but to plant ideas and then the rest is up to you.<br /><br />So let us get on with it, I have put together a source comma separated file which is in parent/child format, the idea is to load it to FDMEE, map, export and then perform a dimension build to the existing product dimension in everybody’s favourite Sample Basic database.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-Xc8FRDphLEI/WeNwgH4OpGI/AAAAAAAAJMc/BYwiojcuFf4mqYyC1q1IGtnaTXWO_WqAACLcBGAs/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="92" data-original-width="334" src="https://2.bp.blogspot.com/-Xc8FRDphLEI/WeNwgH4OpGI/AAAAAAAAJMc/BYwiojcuFf4mqYyC1q1IGtnaTXWO_WqAACLcBGAs/s1600/image001.png" /></a></div><br />In FDMEE a new custom target application is created.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-CAZEZT8cCaU/WeNwgOuql-I/AAAAAAAAJMY/iotQtTamc90sN4Z-HK1n3u5vlaCV1BNTgCLcBGAs/s1600/image002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="108" data-original-width="238" src="https://3.bp.blogspot.com/-CAZEZT8cCaU/WeNwgOuql-I/AAAAAAAAJMY/iotQtTamc90sN4Z-HK1n3u5vlaCV1BNTgCLcBGAs/s1600/image002.png" /></a></div><br />New dimensions are added to the custom application to match the source file, I understand that in this scenario they are not dimension names and they are dimension build properties but usually you would be loading data by dimension to a target application, as this is a custom application and solution the concept of dimension can be ignored and thought more of as a property.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-lCaQdtUMd18/WeNwgRJy07I/AAAAAAAAJMg/MHYDvZaB5og-e6a-gfXGD-p11_7vnozSwCLcBGAs/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="242" data-original-width="751" height="206" src="https://1.bp.blogspot.com/-lCaQdtUMd18/WeNwgRJy07I/AAAAAAAAJMg/MHYDvZaB5og-e6a-gfXGD-p11_7vnozSwCLcBGAs/s640/image003.png" width="640" /></a></div><br />The source file is in the format of parent member, child member, alias, data storage and consolidation operator so the dimensions are added to reflect this, if there were additional columns in the source file they could easily be added into the custom application, even if there are properties that are required in the dimension build that are not in the source file they could be generated in FDMEE.<br /><br />One of the properties needs to be assigned a target class of Account for the solution to work, it is not important which one and the remaining can be set a generic.<br /><br />It is important to note that when working with a custom application the order of the data that is written to the output file will be defined by the order of “Data Table Column Name”, the order is defined as Account, Entity, UD1, UD2 to UD20, AMOUNT.<br /><br />So in my example the output file will be in the order of ACCOUNT, UD1, UD2, UD3, UD4 which maps to Parent, Child, Alias, DataStorage, Consolidation.<br /><br />On to the import format, the source is set as a comma delimited file and the target is the custom application that has just been created.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-F1k5CaZu_gI/WeNwg2B_yoI/AAAAAAAAJMk/WzCkX1jVpSkvRGBm35VPUkOJIuvfw-1YgCLcBGAs/s1600/image004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="427" data-original-width="772" height="353" src="https://2.bp.blogspot.com/-F1k5CaZu_gI/WeNwg2B_yoI/AAAAAAAAJMk/WzCkX1jVpSkvRGBm35VPUkOJIuvfw-1YgCLcBGAs/s640/image004.png" width="640" /></a></div><br />The source columns and column number from the file are mapped to the target, you will notice that there is a target amount column which is added by default, I am not interested in this target column and it is not present in the source but it needs to exist, I just map the source field to 1 and the value to 1 which will become apparent later.<br /><br />There is nothing to really to say about the location as it is just the default values with the import format is selected.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-_raD3bpzCjU/WeNwhU2anwI/AAAAAAAAJMo/qbhWPo6K210bKr1pksEUsjXIzVeknQYfgCLcBGAs/s1600/image005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="214" data-original-width="695" src="https://4.bp.blogspot.com/-_raD3bpzCjU/WeNwhU2anwI/AAAAAAAAJMo/qbhWPo6K210bKr1pksEUsjXIzVeknQYfgCLcBGAs/s1600/image005.png" /></a></div><br />A new data load rule is created, the import format and source file name are selected and I uploaded the source file to the FDMEE inbox.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-IAEJQdVEnhk/WeNwhr_POZI/AAAAAAAAJMs/0UoW6E0UISUiKpimdR0mNEr1QrIBF_KNwCLcBGAs/s1600/image006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="348" data-original-width="433" src="https://1.bp.blogspot.com/-IAEJQdVEnhk/WeNwhr_POZI/AAAAAAAAJMs/0UoW6E0UISUiKpimdR0mNEr1QrIBF_KNwCLcBGAs/s1600/image006.png" /></a></div><br />In the rule target options the property value has been set to enable the export to a file and the column delimiter will be comma, the export file is required as this will be then used for the dimension build using an Essbase load rule.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-fE6823t_m4s/WeNwiGrgCnI/AAAAAAAAJMw/8VpaexjZ2P0teo92CkKC3qZwNYE-V5BbwCLcBGAs/s1600/image007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="139" data-original-width="360" src="https://2.bp.blogspot.com/-fE6823t_m4s/WeNwiGrgCnI/AAAAAAAAJMw/8VpaexjZ2P0teo92CkKC3qZwNYE-V5BbwCLcBGAs/s1600/image007.png" /></a></div><br />In the custom options for the rule I have added some integration options, they basically define the Essbase application, database, dimension and rule name, it will be clearer how they are used later when I go through the jython script.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-GfksOUpAIUc/WeNwizic_gI/AAAAAAAAJM0/HX2bk4ZVl4wgJq6sHfjD9DTQ_yofM_NVQCLcBGAs/s1600/image008.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="172" data-original-width="287" src="https://3.bp.blogspot.com/-GfksOUpAIUc/WeNwizic_gI/AAAAAAAAJM0/HX2bk4ZVl4wgJq6sHfjD9DTQ_yofM_NVQCLcBGAs/s1600/image008.png" /></a></div><br />I have kept the data load mappings extremely simple and in the main they are like for like mappings, though this is where you could get as complex and creative as you like depending how your source file differs from the target dimension build file.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-fkzm8Z_mUFE/WeNwjefXvZI/AAAAAAAAJM4/C7Nl7pV6iBAfAYfAi5ATXBN_sClQo6erACLcBGAs/s1600/image009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="224" data-original-width="469" src="https://2.bp.blogspot.com/-fkzm8Z_mUFE/WeNwjefXvZI/AAAAAAAAJM4/C7Nl7pV6iBAfAYfAi5ATXBN_sClQo6erACLcBGAs/s1600/image009.png" /></a></div><br />I did add explicit mappings for the data storage member property as the source file contains a more meaningful name than the property values required for an Essbase dimension build.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-mRONY18GaQc/WeNwj5Wt7hI/AAAAAAAAJM8/ztotpIksEOoSbE4o_8ZwpNV66rLjf8Y5gCLcBGAs/s1600/image010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="276" data-original-width="457" src="https://1.bp.blogspot.com/-mRONY18GaQc/WeNwj5Wt7hI/AAAAAAAAJM8/ztotpIksEOoSbE4o_8ZwpNV66rLjf8Y5gCLcBGAs/s1600/image010.png" /></a></div><br />The Essbase administrator <b><a href="http://docs.oracle.com/cd/E57185_01/EDBAG/dotrules.html#dotrules_2">documentation </a></b>has a table containing all the property codes and the description.<br /><br />At this point I can run a data load to import the source file, map and then export.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-IU4VKzqST1I/WeNwkVcCNOI/AAAAAAAAJNA/RQXpRQ1iVmwlcWzx2U0jIjBmHIF0X72VQCLcBGAs/s1600/image011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="252" data-original-width="930" height="172" src="https://3.bp.blogspot.com/-IU4VKzqST1I/WeNwkVcCNOI/AAAAAAAAJNA/RQXpRQ1iVmwlcWzx2U0jIjBmHIF0X72VQCLcBGAs/s640/image011.png" width="640" /></a></div><br />From the workbench, you can see the full import to export process has been successful.<br /><br />The source to target mappings can be viewed and you will also notice there is an amount column which I fixed to a value of 1 back in the import format.<br /><br />The output data file name will be generated based on <b class="yellow">&lt;target_application_name&gt;_&lt;process_id&gt;.da</b>t and will be written to <b class="yellow">&lt;application_root_folder&gt;\outbox </b>directory.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-yaPALgGquZA/WeNwkz4Fs3I/AAAAAAAAJNE/hQF_3GN6XEEq_8oyyUs0CE83Dxlhojg9QCLcBGAs/s1600/image012.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="114" data-original-width="321" src="https://2.bp.blogspot.com/-yaPALgGquZA/WeNwkz4Fs3I/AAAAAAAAJNE/hQF_3GN6XEEq_8oyyUs0CE83Dxlhojg9QCLcBGAs/s1600/image012.png" /></a></div><br />The output file is ready for a dimension build using an Essbase load rule.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-qAi4_DWBWh8/WeNwlH1I2JI/AAAAAAAAJNI/XMd5XVkHfGUpMm4h-TWckTvHklSyA62PACLcBGAs/s1600/image013.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="110" data-original-width="304" src="https://2.bp.blogspot.com/-qAi4_DWBWh8/WeNwlH1I2JI/AAAAAAAAJNI/XMd5XVkHfGUpMm4h-TWckTvHklSyA62PACLcBGAs/s1600/image013.png" /></a></div><br />I am not going to go through the process of how to build a load rule in the EAS console but here is the completed version.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-HW70wwxJ6ms/WeNwljHKV1I/AAAAAAAAJNM/YRqNChzjX3wTRM6NEZtGUP0iOeEivgySQCLcBGAs/s1600/image014.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="335" data-original-width="815" height="263" src="https://3.bp.blogspot.com/-HW70wwxJ6ms/WeNwljHKV1I/AAAAAAAAJNM/YRqNChzjX3wTRM6NEZtGUP0iOeEivgySQCLcBGAs/s640/image014.png" width="640" /></a></div><br />As the file has a header record this has been set to be skipped in the load rule, the amount column has been ignored in the field properties of the rule.<br /><br />The rule is named the same as the integration option value which was defined earlier in the FDMEE load rule.<br /><br />The dimension could now be built using the rule and file but we are going to get FDMEE to do that using a jython script.<br /><br />If you look in the FDMEE log for the process that was just executed you will see reference to jython event scripts that are called at different stages throughout the process.<br /><br />For example, after the export file has been created there will be the following in the log<br /><br /><b class="yellow">INFO&nbsp; [AIF]: Executing the following script: &lt;application_root_folder&gt;/data/scripts/event/AftExportToDat.py</b><br /><br />The scripts are not there by default so you may get a warning saying the script does not exist, if they don’t exist it is just a matter of creating the script and it will be executed next time the process is run.<br /><br />Please be aware that if event scripts have been enable and the script exists it will always be executed so you need to code it so it triggers only the section of the script you are interested in for this process.<br /><br />I am going to use the above event script to carry out the dimension build using the Essbase Java API.<br /><br />Now I am not going to go through every single line of the jython script I have wrote and only stick to the important sections, the script does contain comments so hopefully it provides you enough information.<br /><br />In summary, the Essbase classes that are required to perform a dimension build are imported.<br /><br />The target application name and process ID are stored in variables.<br /><br />The values from the integration options in the FDMEE load rule are stored using the API method “<b>getRuleDetails</b>”, these are held in “<b>RULE_ATTRx</b>”<br /><br />The target Essbase application and database name are then generated from the retrieved values.<br /><br />The full path to the exported text file and dimension build error file are generated.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-ABt7UPhBpK8/WeNwmVwoQ-I/AAAAAAAAJNQ/4BvEshoeQYAnLCOJfRbSrib9VMRLodAOwCLcBGAs/s1600/image015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="511" data-original-width="653" src="https://4.bp.blogspot.com/-ABt7UPhBpK8/WeNwmVwoQ-I/AAAAAAAAJNQ/4BvEshoeQYAnLCOJfRbSrib9VMRLodAOwCLcBGAs/s1600/image015.png" /></a></div><br />The next section is where the Essbase JAVA API comes into play, a login to the Essbase server is made using a single sign-on token so no clear text passwords are stored.<br /><br />A custom function is called which adds some additionally logging to the process logs which I will show later, it is not actually necessary to do this.<br /><br />The dimension build is run using the “buildDimension” method passing in the stored rule name, load and error file.<br /><br />If an error file is generated it is read and the errors are added to the process log.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-s_YUXeZ2d1E/WeNwmiczTTI/AAAAAAAAJNU/6QLi5hjCGj8qORP918lHLPPDIE-vwkBagCLcBGAs/s1600/image016.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="581" data-original-width="717" src="https://1.bp.blogspot.com/-s_YUXeZ2d1E/WeNwmiczTTI/AAAAAAAAJNU/6QLi5hjCGj8qORP918lHLPPDIE-vwkBagCLcBGAs/s1600/image016.png" /></a></div><br />Now that the jython is in place the export stage of the FDMEE load rule can be run again.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-Dcbdtmf9I80/WeNwnaCs0QI/AAAAAAAAJNY/PCTRzszhEb8RHoYEJ_oR0_DSukBlu_UTwCLcBGAs/s1600/image017.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="95" data-original-width="269" src="https://4.bp.blogspot.com/-Dcbdtmf9I80/WeNwnaCs0QI/AAAAAAAAJNY/PCTRzszhEb8RHoYEJ_oR0_DSukBlu_UTwCLcBGAs/s1600/image017.png" /></a></div><br />The process details confirm that the export and dimension build were successful, the dimension build file can also be downloaded.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-B3RMrKzfjIc/WeNwn67gv9I/AAAAAAAAJNc/PP55KhNvhcQpQ8oAjcJ8rqpahg_PhUxggCLcBGAs/s1600/image018.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="117" data-original-width="732" height="102" src="https://1.bp.blogspot.com/-B3RMrKzfjIc/WeNwn67gv9I/AAAAAAAAJNc/PP55KhNvhcQpQ8oAjcJ8rqpahg_PhUxggCLcBGAs/s640/image018.png" width="640" /></a></div><br />The process steps include the additional custom logging I was referring to earlier.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-0DziOMBGqOs/WeNwodGoLAI/AAAAAAAAJNg/l27eorABI9Yg3pgYR_Kb8a0xuHcMoRISQCLcBGAs/s1600/image019.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="88" data-original-width="397" src="https://4.bp.blogspot.com/-0DziOMBGqOs/WeNwodGoLAI/AAAAAAAAJNg/l27eorABI9Yg3pgYR_Kb8a0xuHcMoRISQCLcBGAs/s1600/image019.png" /></a></div><br />Opening the outline in the EAS console shows the new members and properties have been successfully created in the product dimension.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-W-6DCiAVq3w/WeNwozIfdwI/AAAAAAAAJNk/2sAJv3l5CU0eZDSEAKMWpXhxD77vbNfXwCLcBGAs/s1600/image020.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="238" data-original-width="421" src="https://3.bp.blogspot.com/-W-6DCiAVq3w/WeNwozIfdwI/AAAAAAAAJNk/2sAJv3l5CU0eZDSEAKMWpXhxD77vbNfXwCLcBGAs/s1600/image020.png" /></a></div><br />Let me demonstrate what happens when dimension build errors occur.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-LO_RdBZbjrE/WeNwpcwHQrI/AAAAAAAAJNo/7dG4AORPO2ECcYkR5wtCeku5ZFJ3FWBsQCLcBGAs/s1600/image021.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="266" data-original-width="1043" height="162" src="https://4.bp.blogspot.com/-LO_RdBZbjrE/WeNwpcwHQrI/AAAAAAAAJNo/7dG4AORPO2ECcYkR5wtCeku5ZFJ3FWBsQCLcBGAs/s640/image021.png" width="640" /></a></div><br />This time I have added an invalid record to the source file which is highlighted above, the full data load process is then executed again.<br /><br />Instead of a green tick, process details displays a warning icon which was generated using the custom logging function in the jython event script.<br /><div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-3MGcEgibmi8/WeNwp-fvOfI/AAAAAAAAJNs/OCNNSpRMw_c0m5mCxyCjcgwSnUs1OMqbwCLcBGAs/s1600/image022.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="120" data-original-width="379" src="https://1.bp.blogspot.com/-3MGcEgibmi8/WeNwp-fvOfI/AAAAAAAAJNs/OCNNSpRMw_c0m5mCxyCjcgwSnUs1OMqbwCLcBGAs/s1600/image022.png" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-6Qz1OkqLtj8/WeNwqdw25fI/AAAAAAAAJNw/ok0r7RGEhJo4yLBiUv2OQMTiT348RgAIwCLcBGAs/s1600/image023.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="90" data-original-width="387" src="https://1.bp.blogspot.com/-6Qz1OkqLtj8/WeNwqdw25fI/AAAAAAAAJNw/ok0r7RGEhJo4yLBiUv2OQMTiT348RgAIwCLcBGAs/s1600/image023.png" /></a></div><br />The process log contains the full location to the dimension build error file and includes the rejections in the log.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-4UO7X1Aa7ZU/WeNwq9WtkbI/AAAAAAAAJN0/o8U9q99vpegjeIdlxRuMy0kBZD_IeXkeACLcBGAs/s1600/image024.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="101" data-original-width="802" height="80" src="https://3.bp.blogspot.com/-4UO7X1Aa7ZU/WeNwq9WtkbI/AAAAAAAAJN0/o8U9q99vpegjeIdlxRuMy0kBZD_IeXkeACLcBGAs/s640/image024.png" width="640" /></a></div><br />Now we have the option to load data and metadata to a target Essbase database.<br /><br />You don’t have to use the custom application method, if the source file does not need any kind of mapping or require visibility of what is being loaded through the dimension build, then it could all be done with a single FDMEE custom script which would be practically along the same lines as the code in the event script.<br /><br />So what if your source is not a file and is a relational database, what if you want to be able to run incremental builds for multiple dimensions, what if you don’t want to create an export file and instead have an Essbase SQL dimension build? Well look out for part 2 where all of these questions will be answered.<br /><br /></div> John Goodwin tag:blogger.com,1999:blog-6575283218005807475.post-5442449994539507853 Mon Oct 16 2017 02:50:00 GMT-0400 (EDT) Smart View Query Designer Gets Emotional @gadashek http://adashek-epm.blogspot.com/2017/10/smart-view-query-designer-gets-emotional.html <div>Smart View and Query Designer</div><div><br /></div>I can't recall ever seeing this 'Warning Box' before while using Smart View and creating Query Designer Worksheets, etc.&nbsp;<div><br /></div><div>So, here is a little blog post about it.<br /><div><br /></div><div><br /></div><div>&nbsp;&nbsp;<a href="http://3.bp.blogspot.com/-ibd6Z5Jd7iU/WeOH4VSoGVI/AAAAAAAACw0/jujY6rXN9vUFitLBiG69lFjqGCjMN0YKgCK4BGAYYCw/s1600/QueryDesigner_Anger.png" imageanchor="1"><img border="0" src="https://3.bp.blogspot.com/-ibd6Z5Jd7iU/WeOH4VSoGVI/AAAAAAAACw0/jujY6rXN9vUFitLBiG69lFjqGCjMN0YKgCK4BGAYYCw/s1600/QueryDesigner_Anger.png" /></a></div></div><div><br /></div><div><br /></div><div><br /></div><div>And it is a Sunday GAMEDAY with less than an hour before kick-off, so I better complete this short but loving post in time..</div><div><br /></div><div>I was creating a few Ad-Hoc Essbase queries and wanted to take one of my analysis sheets and turn that into a nice dynamic Query Designer report.</div><div><br /></div><div>So, I followed the steps that I normally do. I usually start with an Ad-Hoc Query first. Then let Smart View and the Query Designer do a bit of the heavy lifting and transform that sheet into a 'Query'. I applied the query and got the desired results that I wanted.</div><div><br /></div><div>A part of my analysis required me to start over and so I went ahead and started deleting the worksheets from the workbook. When I was done, I went to save my work. Clicked Save. And then the error appeared..</div><div><br /></div><div>Sometimes when working with Smart View, I have to admit, I am reminded of this wonderful Disney Movie, Inside Out and all of the emotions.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-eQg1QmZZtCw/WeOKk6rosfI/AAAAAAAACxA/08yecmx1rfU1Uj_5-CYoqGA2OnDR3MaQACK4BGAYYCw/s1600/DisneyInsideOutAllEmotions.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-eQg1QmZZtCw/WeOKk6rosfI/AAAAAAAACxA/08yecmx1rfU1Uj_5-CYoqGA2OnDR3MaQACK4BGAYYCw/s1600/DisneyInsideOutAllEmotions.gif" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Good news is that it looks to only be a warning-suggestion. But it feels a bit sad or even angry that the Query Designer worksheets were missing. Sorry to upset you Smart View.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-ExTOd32WXXM/WeOKuQHCtbI/AAAAAAAACxI/L6xK0wseCBIKlhicLLXAZf90Nj05BVqjACK4BGAYYCw/s1600/DisneyInsideOutSadness.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-ExTOd32WXXM/WeOKuQHCtbI/AAAAAAAACxI/L6xK0wseCBIKlhicLLXAZf90Nj05BVqjACK4BGAYYCw/s1600/DisneyInsideOutSadness.gif" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Borderline anger?</div><div><br /></div><div><a href="http://3.bp.blogspot.com/-CzuHST5wQzI/WeOKxw1W9MI/AAAAAAAACxQ/WnAo86PPLbgBOzs7e82dDS8mDwjv2tWTgCK4BGAYYCw/s1600/DisneyInsideOutAnger.gif" imageanchor="1"><img border="0" src="https://3.bp.blogspot.com/-CzuHST5wQzI/WeOKxw1W9MI/AAAAAAAACxQ/WnAo86PPLbgBOzs7e82dDS8mDwjv2tWTgCK4BGAYYCw/s1600/DisneyInsideOutAnger.gif" /></a></div><div><br /></div><div><br /></div><div>I went ahead and clicked 'OK'. Closed the workbook, re-opened and everything worked just fine.</div><div><br /></div><div><a href="http://2.bp.blogspot.com/-Dj-3vxQouuk/WeOLC3b59kI/AAAAAAAACxY/BpHEAgWN4NsYhCy3PoLxLdPcmi9bPLnhQCK4BGAYYCw/s1600/InsideOutJoy.gif" imageanchor="1"><img border="0" src="https://2.bp.blogspot.com/-Dj-3vxQouuk/WeOLC3b59kI/AAAAAAAACxY/BpHEAgWN4NsYhCy3PoLxLdPcmi9bPLnhQCK4BGAYYCw/s1600/InsideOutJoy.gif" /></a></div><div><br /></div><div><br /></div><div>Glad to see that Smart View was only maybe giving me a suggestion or trying to remind me :)</div><div><br /></div><div><br /></div><div><br /></div><div>Well, phew, glad this was a short post. Now time for me to grab a bite to eat and watch the game!</div><div><br /></div><div><br /></div><div><br /></div> G Adashek tag:blogger.com,1999:blog-1699540956788037380.post-4447262912765473938 Sun Oct 15 2017 12:26:00 GMT-0400 (EDT) Smart View Query Designer Gets Emotional http://adashek-epm.blogspot.com/2017/10/smart-view-query-designer-gets-emotional.html <div>Smart View and Query Designer</div><div><br /></div>I can't recall ever seeing this 'Warning Box' before while using Smart View and creating Query Designer Worksheets, etc.&nbsp;<div><br /></div><div>So, here is a little blog post about it.<br /><div><br /></div><div><br /></div><div>&nbsp;&nbsp;<a href="http://3.bp.blogspot.com/-ibd6Z5Jd7iU/WeOH4VSoGVI/AAAAAAAACw0/jujY6rXN9vUFitLBiG69lFjqGCjMN0YKgCK4BGAYYCw/s1600/QueryDesigner_Anger.png" imageanchor="1"><img border="0" src="https://3.bp.blogspot.com/-ibd6Z5Jd7iU/WeOH4VSoGVI/AAAAAAAACw0/jujY6rXN9vUFitLBiG69lFjqGCjMN0YKgCK4BGAYYCw/s1600/QueryDesigner_Anger.png" /></a></div></div><div><br /></div><div><br /></div><div><br /></div><div>And it is a Sunday GAMEDAY with less than an hour before kick-off, so I better complete this short but loving post in time..</div><div><br /></div><div>I was creating a few Ad-Hoc Essbase queries and wanted to take one of my analysis sheets and turn that into a nice dynamic Query Designer report.</div><div><br /></div><div>So, I followed the steps that I normally do. I usually start with an Ad-Hoc Query first. Then let Smart View and the Query Designer do a bit of the heavy lifting and transform that sheet into a 'Query'. I applied the query and got the desired results that I wanted.</div><div><br /></div><div>A part of my analysis required me to start over and so I went ahead and started deleting the worksheets from the workbook. When I was done, I went to save my work. Clicked Save. And then the error appeared..</div><div><br /></div><div>Sometimes when working with Smart View, I have to admit, I am reminded of this wonderful Disney Movie, Inside Out and all of the emotions.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-eQg1QmZZtCw/WeOKk6rosfI/AAAAAAAACxA/08yecmx1rfU1Uj_5-CYoqGA2OnDR3MaQACK4BGAYYCw/s1600/DisneyInsideOutAllEmotions.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-eQg1QmZZtCw/WeOKk6rosfI/AAAAAAAACxA/08yecmx1rfU1Uj_5-CYoqGA2OnDR3MaQACK4BGAYYCw/s1600/DisneyInsideOutAllEmotions.gif" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Good news is that it looks to only be a warning-suggestion. But it feels a bit sad or even angry that the Query Designer worksheets were missing. Sorry to upset you Smart View.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-ExTOd32WXXM/WeOKuQHCtbI/AAAAAAAACxI/L6xK0wseCBIKlhicLLXAZf90Nj05BVqjACK4BGAYYCw/s1600/DisneyInsideOutSadness.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-ExTOd32WXXM/WeOKuQHCtbI/AAAAAAAACxI/L6xK0wseCBIKlhicLLXAZf90Nj05BVqjACK4BGAYYCw/s1600/DisneyInsideOutSadness.gif" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Borderline anger?</div><div><br /></div><div><a href="http://3.bp.blogspot.com/-CzuHST5wQzI/WeOKxw1W9MI/AAAAAAAACxQ/WnAo86PPLbgBOzs7e82dDS8mDwjv2tWTgCK4BGAYYCw/s1600/DisneyInsideOutAnger.gif" imageanchor="1"><img border="0" src="https://3.bp.blogspot.com/-CzuHST5wQzI/WeOKxw1W9MI/AAAAAAAACxQ/WnAo86PPLbgBOzs7e82dDS8mDwjv2tWTgCK4BGAYYCw/s1600/DisneyInsideOutAnger.gif" /></a></div><div><br /></div><div><br /></div><div>I went ahead and clicked 'OK'. Closed the workbook, re-opened and everything worked just fine.</div><div><br /></div><div><a href="http://2.bp.blogspot.com/-Dj-3vxQouuk/WeOLC3b59kI/AAAAAAAACxY/BpHEAgWN4NsYhCy3PoLxLdPcmi9bPLnhQCK4BGAYYCw/s1600/InsideOutJoy.gif" imageanchor="1"><img border="0" src="https://2.bp.blogspot.com/-Dj-3vxQouuk/WeOLC3b59kI/AAAAAAAACxY/BpHEAgWN4NsYhCy3PoLxLdPcmi9bPLnhQCK4BGAYYCw/s1600/InsideOutJoy.gif" /></a></div><div><br /></div><div><br /></div><div>Glad to see that Smart View was only maybe giving me a suggestion or trying to remind me :)</div><div><br /></div><div><br /></div><div><br /></div><div>Well, phew, glad this was a short post. Now time for me to grab a bite to eat and watch the game!</div><div><br /></div><div><br /></div><div><br /></div> G Adashek tag:blogger.com,1999:blog-1699540956788037380.post-4447262912765473938 Sun Oct 15 2017 12:26:00 GMT-0400 (EDT) OAC Patch 17.3.5 - Version 12.2.1.1.107 Essbase & Cube Designer http://adashek-epm.blogspot.com/2017/10/oac-patch-1735-version-12211107-essbase.html <span style="font-family: &quot;verdana&quot; , sans-serif;">Oracle Analytics Cloud Service (OACS) 17.3.5 is Available - <a href="http://docs.oracle.com/en/cloud/paas/analytics-cloud/acsam/managing-services.html#GUID-C8228086-044D-4D81-A0C6-5F453DDDFE22" target="_blank">apply the latest patch</a></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">This caveat to the latest patch was talked about a TON at OOW this year ..&nbsp;</span><br /><ul><li><span style="font-family: &quot;verdana&quot; , sans-serif;">OAC 17.3.5 does NOT offer IDCS integration (targeted for next release)</span></li></ul><div><br /></div><span style="font-family: &quot;verdana&quot; , sans-serif;">Essbase Version 12.2.1.1.107 &amp; Smart View Extension - Cube Designer</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><a href="http://3.bp.blogspot.com/-p7DbOzjcLSw/WeCqWZvXHYI/AAAAAAAACv4/r9H8VElZXtAS4s0VMabsjQMzU7KMP8uzQCK4BGAYYCw/s1600/OACessbase12.1.2.2.107.png" imageanchor="1"><img border="0" height="204" src="https://3.bp.blogspot.com/-p7DbOzjcLSw/WeCqWZvXHYI/AAAAAAAACv4/r9H8VElZXtAS4s0VMabsjQMzU7KMP8uzQCK4BGAYYCw/s320/OACessbase12.1.2.2.107.png" width="320" /></a></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><br /><div class="separator" style="clear: both; text-align: left;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-family: &quot;verdana&quot; , sans-serif;">Along with this patch was an update to the Cube Designer Extension</span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-family: &quot;verdana&quot; , sans-serif;">Previous Cube Designer Extension - 12.2.1.1.106</span></div><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><a href="http://3.bp.blogspot.com/-INGh2mGGRyU/WeC3KBAY1nI/AAAAAAAACwI/7N_5gYTOf4kY19ZCRfWKMiGM-uIMLHgrACK4BGAYYCw/s1600/CubeDesigner12211106upavail.png" imageanchor="1"><img border="0" src="https://3.bp.blogspot.com/-INGh2mGGRyU/WeC3KBAY1nI/AAAAAAAACwI/7N_5gYTOf4kY19ZCRfWKMiGM-uIMLHgrACK4BGAYYCw/s1600/CubeDesigner12211106upavail.png" /></a></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">New Cube Designer Extension - 12.2.1.1.107</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><a href="http://3.bp.blogspot.com/-0zMUZ4gqQjY/WeC3MaRHejI/AAAAAAAACwQ/jMibNViKko47Rj12WNNHP134rBQbKN1XgCK4BGAYYCw/s1600/CubeDesigner12211107.png" imageanchor="1"><img border="0" src="https://3.bp.blogspot.com/-0zMUZ4gqQjY/WeC3MaRHejI/AAAAAAAACwQ/jMibNViKko47Rj12WNNHP134rBQbKN1XgCK4BGAYYCw/s1600/CubeDesigner12211107.png" /></a></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;">OAC - DV</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><a href="http://4.bp.blogspot.com/-T0NkVem6P9g/WeN6rR3l5eI/AAAAAAAACwk/EgMKh9HykGMFeumbZdio8Ot9l-YZavZMQCK4BGAYYCw/s1600/OAC_DV_loginAni.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-T0NkVem6P9g/WeN6rR3l5eI/AAAAAAAACwk/EgMKh9HykGMFeumbZdio8Ot9l-YZavZMQCK4BGAYYCw/s400/OAC_DV_loginAni.gif" /></a><span style="font-family: &quot;verdana&quot; , sans-serif;"></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;">I know that there have been a few others that have posted about how to do this but I don't think it would hurt to continue to share how to be able to set up</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;">OAC - Essbase as a Data Source in OAC - DV</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">It is really all about creating two (2) Access Roles on the OAC - Essbase-side</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">This is the Oracle Support document that is easy enough to walk through</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;">OAC : How to create connection to Essbase from Visual Analyzer (VA) in Oracle Analytics Cloud (OAC) (</span><a href="https://support.oracle.com/epmos/faces/DocumentDisplay?id=2265410.1" style="font-family: verdana, sans-serif;" target="_blank">Doc ID 2265410.1</a><span style="font-family: &quot;verdana&quot; , sans-serif;">)</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">Once the roles are created you are then able to set up OAC - Essbase as a data source in OAC - DV, pretty cool! Happy visualizing 💭&nbsp; 👀</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;">More posts on OAC DV coming soon.</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">My MLB Baseball Essbase cube in the cloud fun side project (Yes, that is what i consider something fun to work on nights and weekends when I am not doing work-work, creating dioramas, reading, listening to all sorts of Disney movies, songs, dancing, etc.) has been coming along very nicely.</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">I am looking forward to seeing what that data looks like in OAC DV now! 😎</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">More blog posts to follow</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span> G Adashek tag:blogger.com,1999:blog-1699540956788037380.post-3641605957150885227 Fri Oct 13 2017 14:37:00 GMT-0400 (EDT) OAC Patch 17.3.5 - Version 12.2.1.1.107 Essbase & Cube Designer @gadashek @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs http://adashek-epm.blogspot.com/2017/10/oac-patch-1735-version-12211107-essbase.html <span style="font-family: &quot;verdana&quot; , sans-serif;">Oracle Analytics Cloud Service (OACS) 17.3.5 is Available - <a href="http://docs.oracle.com/en/cloud/paas/analytics-cloud/acsam/managing-services.html#GUID-C8228086-044D-4D81-A0C6-5F453DDDFE22" target="_blank">apply the latest patch</a></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">This caveat to the latest patch was talked about a TON at OOW this year ..&nbsp;</span><br /><ul><li><span style="font-family: &quot;verdana&quot; , sans-serif;">OAC 17.3.5 does NOT offer IDCS integration (targeted for next release)</span></li></ul><div><br /></div><span style="font-family: &quot;verdana&quot; , sans-serif;">Essbase Version 12.2.1.1.107 &amp; Smart View Extension - Cube Designer</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><a href="http://3.bp.blogspot.com/-p7DbOzjcLSw/WeCqWZvXHYI/AAAAAAAACv4/r9H8VElZXtAS4s0VMabsjQMzU7KMP8uzQCK4BGAYYCw/s1600/OACessbase12.1.2.2.107.png" imageanchor="1"><img border="0" height="204" src="https://3.bp.blogspot.com/-p7DbOzjcLSw/WeCqWZvXHYI/AAAAAAAACv4/r9H8VElZXtAS4s0VMabsjQMzU7KMP8uzQCK4BGAYYCw/s320/OACessbase12.1.2.2.107.png" width="320" /></a></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><br /><div class="separator" style="clear: both; text-align: left;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-family: &quot;verdana&quot; , sans-serif;">Along with this patch was an update to the Cube Designer Extension</span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-family: &quot;verdana&quot; , sans-serif;">Previous Cube Designer Extension - 12.2.1.1.106</span></div><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><a href="http://3.bp.blogspot.com/-INGh2mGGRyU/WeC3KBAY1nI/AAAAAAAACwI/7N_5gYTOf4kY19ZCRfWKMiGM-uIMLHgrACK4BGAYYCw/s1600/CubeDesigner12211106upavail.png" imageanchor="1"><img border="0" src="https://3.bp.blogspot.com/-INGh2mGGRyU/WeC3KBAY1nI/AAAAAAAACwI/7N_5gYTOf4kY19ZCRfWKMiGM-uIMLHgrACK4BGAYYCw/s1600/CubeDesigner12211106upavail.png" /></a></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">New Cube Designer Extension - 12.2.1.1.107</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><a href="http://3.bp.blogspot.com/-0zMUZ4gqQjY/WeC3MaRHejI/AAAAAAAACwQ/jMibNViKko47Rj12WNNHP134rBQbKN1XgCK4BGAYYCw/s1600/CubeDesigner12211107.png" imageanchor="1"><img border="0" src="https://3.bp.blogspot.com/-0zMUZ4gqQjY/WeC3MaRHejI/AAAAAAAACwQ/jMibNViKko47Rj12WNNHP134rBQbKN1XgCK4BGAYYCw/s1600/CubeDesigner12211107.png" /></a></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;">OAC - DV</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><a href="http://4.bp.blogspot.com/-T0NkVem6P9g/WeN6rR3l5eI/AAAAAAAACwk/EgMKh9HykGMFeumbZdio8Ot9l-YZavZMQCK4BGAYYCw/s1600/OAC_DV_loginAni.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-T0NkVem6P9g/WeN6rR3l5eI/AAAAAAAACwk/EgMKh9HykGMFeumbZdio8Ot9l-YZavZMQCK4BGAYYCw/s400/OAC_DV_loginAni.gif" /></a><span style="font-family: &quot;verdana&quot; , sans-serif;"></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;">I know that there have been a few others that have posted about how to do this but I don't think it would hurt to continue to share how to be able to set up</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;">OAC - Essbase as a Data Source in OAC - DV</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">It is really all about creating two (2) Access Roles on the OAC - Essbase-side</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">This is the Oracle Support document that is easy enough to walk through</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;">OAC : How to create connection to Essbase from Visual Analyzer (VA) in Oracle Analytics Cloud (OAC) (</span><a href="https://support.oracle.com/epmos/faces/DocumentDisplay?id=2265410.1" style="font-family: verdana, sans-serif;" target="_blank">Doc ID 2265410.1</a><span style="font-family: &quot;verdana&quot; , sans-serif;">)</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">Once the roles are created you are then able to set up OAC - Essbase as a data source in OAC - DV, pretty cool! Happy visualizing 💭&nbsp; 👀</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;">More posts on OAC DV coming soon.</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">My MLB Baseball Essbase cube in the cloud fun side project (Yes, that is what i consider something fun to work on nights and weekends when I am not doing work-work, creating dioramas, reading, listening to all sorts of Disney movies, songs, dancing, etc.) has been coming along very nicely.</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">I am looking forward to seeing what that data looks like in OAC DV now! 😎</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">More blog posts to follow</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span> G Adashek tag:blogger.com,1999:blog-1699540956788037380.post-3641605957150885227 Fri Oct 13 2017 14:37:00 GMT-0400 (EDT) Explore Planning REST API - Oracle PBCS with Groovy flavor !!! http://onlyhyperion.blogspot.com/2017/10/planning-rest-api-oracle-pbcs.html <div dir="ltr" style="text-align: left;" trbidi="on">After the <a href="http://onlyhyperion.blogspot.in/2017/09/Finally-REST-on-Oracle-PBCS.html" target="_blank">introduction to the REST API &amp; Groovy</a>&nbsp;lets explore the Planning REST API in this post.<br /><br /><h3 style="text-align: left;"></h3><h3><u>1. Get REST API version for Planning</u><ol style="text-align: left;"></ol></h3><div>Returns information about which versions are available and supported. Multiple versions might be supported simultaneously by Oracle Hyperion Planning.</div><div><div><br /></div><div>This is already covered but lets see how to get the apiVersion details using Groovy.</div></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-uQtdorvlvKw/WcEOFcJkkdI/AAAAAAAAalk/OdviDXbG898WpYFo6m8GLNdITQViEHHfACLcBGAs/s1600/Plan0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="432" data-original-width="631" height="438" src="https://2.bp.blogspot.com/-uQtdorvlvKw/WcEOFcJkkdI/AAAAAAAAalk/OdviDXbG898WpYFo6m8GLNdITQViEHHfACLcBGAs/s640/Plan0.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: left;">Output of the program</div><a name='more'></a><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-FrzK43SRVCs/WcEOGbCwFnI/AAAAAAAAalo/uNToyqCCuGUWxqXjUt5bw78jbGmL-SAZACLcBGAs/s1600/Plan1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /><img border="0" data-original-height="118" data-original-width="620" height="120" src="https://4.bp.blogspot.com/-FrzK43SRVCs/WcEOGbCwFnI/AAAAAAAAalo/uNToyqCCuGUWxqXjUt5bw78jbGmL-SAZACLcBGAs/s640/Plan1.jpg" width="640" /></a></div><div><br /></div><h3 style="text-align: left;"><u>2. Listing all the Jobs created in the instance</u><ol style="text-align: left;"></ol></h3><div>Lets create a Groovy program used to retrieve job definitions for types of jobs and the name along with how many jobs are created in the application</div><div><br /></div><div>The below program will call the REST API&nbsp;</div><div>/HyperionPlanning/rest/{api_version}/applications/{application}/ jobdefinitions to get the following,</div><div><br /></div><div># Number of jobs created in the Application</div><div># Name of the and the Type (Cube Refresh/Export Data/Import Data/Export Metadata/Import Metadata/Rules/Ruleset/Plan Type Map)</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-CIMbbOUTU_M/WcJyAo2dzPI/AAAAAAAAamA/O0pmnFvQgXohlnf6zY9zBloi-OVeMWO6QCLcBGAs/s1600/PlanRest0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="486" data-original-width="816" height="380" src="https://4.bp.blogspot.com/-CIMbbOUTU_M/WcJyAo2dzPI/AAAAAAAAamA/O0pmnFvQgXohlnf6zY9zBloi-OVeMWO6QCLcBGAs/s640/PlanRest0.jpg" width="640" /></a></div>&nbsp;Output of the program<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-WEwv5LlHUYs/WcJyCWeY-WI/AAAAAAAAamE/ytdjAeNlPwgR2C-fCNdxgVFvzfTwwiuowCLcBGAs/s1600/PlanRest1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="595" data-original-width="402" height="640" src="https://1.bp.blogspot.com/-WEwv5LlHUYs/WcJyCWeY-WI/AAAAAAAAamE/ytdjAeNlPwgR2C-fCNdxgVFvzfTwwiuowCLcBGAs/s640/PlanRest1.jpg" width="432" /></a></div><div><br /></div><div><div class="MsoNormal"><h3 style="text-align: left;"><span style="font-size: 13.5pt; line-height: 107%;"><b><u>3. RULES</u></b></span></h3><span style="font-size: 13.5pt;">Lets have a Groovy program to launch business rule created in the </span><span style="font-size: 18px;">Calculation</span><span style="font-size: 13.5pt;">&nbsp;Manager&nbsp;</span><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-nA0yq8SSzmk/WeDVP86RGdI/AAAAAAAAas8/IisZ4BkA-Lw33HU8K-SXr_EfhZMJc-cjQCLcBGAs/s1600/PlanRest20.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="506" data-original-width="870" height="372" src="https://4.bp.blogspot.com/-nA0yq8SSzmk/WeDVP86RGdI/AAAAAAAAas8/IisZ4BkA-Lw33HU8K-SXr_EfhZMJc-cjQCLcBGAs/s640/PlanRest20.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"></div><span style="font-size: 13.5pt;"><b><i>executeJob("RULES", "ClearGLData1" , null);</i></b></span><br /><br />Output from the Groovy Console<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-sVZIJoD8z18/Wd8zz_kI-nI/AAAAAAAAarg/xTElFyK07kUiGxBynUQjs3EcolKXt-_kwCLcBGAs/s1600/PlanRest11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="115" data-original-width="432" height="170" src="https://2.bp.blogspot.com/-sVZIJoD8z18/Wd8zz_kI-nI/AAAAAAAAarg/xTElFyK07kUiGxBynUQjs3EcolKXt-_kwCLcBGAs/s640/PlanRest11.jpg" width="640" /></a></div><br />Output from the Job Console<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-9NzY-PjhYq8/Wd8z5F4i73I/AAAAAAAAark/6zQiCydqftUcaO0088UZcx91VDOIEOQNACLcBGAs/s1600/PlanRest12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="101" data-original-width="316" height="204" src="https://2.bp.blogspot.com/-9NzY-PjhYq8/Wd8z5F4i73I/AAAAAAAAark/6zQiCydqftUcaO0088UZcx91VDOIEOQNACLcBGAs/s640/PlanRest12.jpg" width="640" /></a></div><span style="background-color: yellow;"><br /></span><span style="background-color: yellow;">Note: I had difficulties in executing a rule with a space in the rule name.<span style="font-size: 18px;">The error is shown below when there is a space in the rule name.</span></span><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-hg-uTWJ_NJI/Wd88SWR-uhI/AAAAAAAAar0/bzjax7_KPwYwYWU0KAZMKK8RG9bDqYelACLcBGAs/s1600/PlanRest13.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="121" data-original-width="956" height="80" src="https://1.bp.blogspot.com/-hg-uTWJ_NJI/Wd88SWR-uhI/AAAAAAAAar0/bzjax7_KPwYwYWU0KAZMKK8RG9bDqYelACLcBGAs/s640/PlanRest13.jpg" width="640" /></a></div><br />If there is space in the rule name specify that as shown below to fix the issue.<br /><br /><b><i>executeJob("RULES", 'Clear GL Data' , null);</i></b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-BgydeFKSVyk/Wd88kokI9AI/AAAAAAAAar4/1WFvfMx4IB0dXFpHuMXMg7CJw6w5Lf8QACLcBGAs/s1600/PlanRest14.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="116" data-original-width="338" height="218" src="https://1.bp.blogspot.com/-BgydeFKSVyk/Wd88kokI9AI/AAAAAAAAar4/1WFvfMx4IB0dXFpHuMXMg7CJw6w5Lf8QACLcBGAs/s640/PlanRest14.jpg" width="640" /></a></div><b style="font-size: 18px;"><u><br /></u></b><br /><h3 style="text-align: left;"><b style="font-size: 18px;"><u>4. RULESET</u></b></h3><span style="font-size: 18px;">launches business ruleset. Ruleset with no runtime prompts with the default values will be supported</span><br /><b>executeJob("RULESET", 'Run RuleSet' , null);</b><br /><b><br /></b>Output from the Groovy Console<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-hdOyt2oIMyY/Wd9E31xT0lI/AAAAAAAAasI/x5IAdYpK29wCSatcpQAN9behB0cnpOHjACLcBGAs/s1600/PlanRest15.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="119" data-original-width="344" height="220" src="https://1.bp.blogspot.com/-hdOyt2oIMyY/Wd9E31xT0lI/AAAAAAAAasI/x5IAdYpK29wCSatcpQAN9behB0cnpOHjACLcBGAs/s640/PlanRest15.jpg" width="640" /></a></div><br />Output from the Job Console<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-55Yq2uwRJr8/Wd9E9t6pPCI/AAAAAAAAasM/FbQhw-dSyCULZFutj64h3F8DR4tojc4HgCLcBGAs/s1600/PlanRest16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="94" data-original-width="253" height="148" src="https://1.bp.blogspot.com/-55Yq2uwRJr8/Wd9E9t6pPCI/AAAAAAAAasM/FbQhw-dSyCULZFutj64h3F8DR4tojc4HgCLcBGAs/s400/PlanRest16.jpg" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-RgZzBOoTSZ4/Wd9FIt9O05I/AAAAAAAAasQ/ljuIqYpStDMvrpg59dGrKNR9ZZY10UDvACLcBGAs/s1600/PlanRest17.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="343" data-original-width="1325" height="164" src="https://1.bp.blogspot.com/-RgZzBOoTSZ4/Wd9FIt9O05I/AAAAAAAAasQ/ljuIqYpStDMvrpg59dGrKNR9ZZY10UDvACLcBGAs/s640/PlanRest17.jpg" width="640" /></a></div><b><br /></b><b><br /></b><br /><h3 style="text-align: left;"><b style="font-size: 18px;"><u>5. PLAN_TYPE_MAP</u></b></h3><br /><span style="font-size: 18px;">Copies data from a block storage database to an aggregate storage database or from</span><br /><span style="font-size: 18px;">a block storage to another block storage based on the settings specified in a Oracle</span><br /><span style="font-size: 18px;"></span><br /><span style="font-size: 18px;">Hyperion Planning job of type plan type map.</span><br /><b style="font-size: 18px;"><i>executeJob("PLAN_TYPE_MAP", "MapChannels" , null);</i></b><br /><b style="font-size: 18px;"><i><br /></i></b><span style="font-size: 18px;">Output from the command prompt&nbsp;after executing the Groovy program</span><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-1yRPJUNWheY/WeDVuu12-qI/AAAAAAAAatA/zM1Mj-OZRnwe_S7HSAYt3fFhdXuqdhkgACLcBGAs/s1600/PlanRest18.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="698" data-original-width="883" height="504" src="https://3.bp.blogspot.com/-1yRPJUNWheY/WeDVuu12-qI/AAAAAAAAatA/zM1Mj-OZRnwe_S7HSAYt3fFhdXuqdhkgACLcBGAs/s640/PlanRest18.jpg" width="640" /></a></div><span style="font-size: 18px;"><br /></span><span style="font-size: 18px;">Output from the Jobs console for the same program</span><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-9h-ELhIhwF8/WeDWPJNaUsI/AAAAAAAAatE/VkQ0lvM2fCkM2zqJOWiCqv6_b574CWhMQCLcBGAs/s1600/PlanRest19.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="584" data-original-width="1335" height="278" src="https://4.bp.blogspot.com/-9h-ELhIhwF8/WeDWPJNaUsI/AAAAAAAAatE/VkQ0lvM2fCkM2zqJOWiCqv6_b574CWhMQCLcBGAs/s640/PlanRest19.jpg" width="640" /></a></div><h3 style="text-align: left;"><b style="font-size: 13.5pt;"><u>6. EXPORT_METADATA</u></b></h3></div><div class="MsoNormal"><span style="font-size: 13.5pt; line-height: 107%;">&nbsp;</span><span style="font-size: 13.5pt;">Exports metadata into a file using the settings specified in a Oracle Hyperion Planning job of type export metadata. The file containing the exported metadata is stored in the Oracle Planning and Budgeting Cloud repository.</span></div><div class="MsoNormal"><span style="font-size: 13.5pt; line-height: 107%;"><br /></span></div><div class="MsoNormal"><span style="font-size: 13.5pt; line-height: 107%;">Lets have a Groovy program to call the job that exports metadata job and display the output.</span></div></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-qduBb_ZUIMI/Wd4HDq661aI/AAAAAAAAapE/Rm5xnI3CS-0zKjR3cFZBmedM5XNIrC0kgCLcBGAs/s1600/PlanRest2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="622" data-original-width="779" height="510" src="https://3.bp.blogspot.com/-qduBb_ZUIMI/Wd4HDq661aI/AAAAAAAAapE/Rm5xnI3CS-0zKjR3cFZBmedM5XNIrC0kgCLcBGAs/s640/PlanRest2.jpg" width="640" /></a></div>Calling the function with the needed parameters<br /><b><i>executeJob("EXPORT_METADATA", "ExpYear", "Perioddata.zip");</i></b><br /><b><i><br /></i></b>Output of the job<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-OrDMGh7qaDE/Wd4TJq5TDYI/AAAAAAAAap4/dURMaoNmBlYZqVRzWMX9mrJcYcnUY2_3gCLcBGAs/s1600/PlanRest3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="132" data-original-width="396" height="212" src="https://2.bp.blogspot.com/-OrDMGh7qaDE/Wd4TJq5TDYI/AAAAAAAAap4/dURMaoNmBlYZqVRzWMX9mrJcYcnUY2_3gCLcBGAs/s640/PlanRest3.jpg" width="640" /></a></div><br />Checking the status of the job from the job console<br /><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: centot;><a href="https://4.bp.blogspot.com/-ssFYyGt6lGY/Wd4TT3w8EuI/AAAAAAAAap8/lYPZbsvbUVsDx2M10kq0TEu_YZ_7rPcAQCLcBGAs/s1600/PlanRest4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="288" data-original-width="1318" height="138" src="https://4.bp.blogspot.com/-ssFYyGt6lGY/Wd4TT3w8EuI/AAAAAAAAap8/lYPZbsvbUVsDx2M10kq0TEu_YZ_7rPcAQCLcBGAs/s640/PlanRest4.jpg" width="640" /></a></div><br /><h3 style="text-align: left;"><b style="font-size: 18px;"><u>7. EXPORT_DATA</u></b></h3><span style="font-size: 18px;">Same function used to run the job to export data from the PBCS application</span><br /><b style="font-size: 18px;"><i>executeJob("EXPORT_DATA", "ExpData", "FY16Actual.zip");</i></b><br /><span style="font-size: 18px;"><b><i><br /></i></b></span><span style="font-size: 18px;"><i>Output from the Grrovy Console:</i></span><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-D9hFlbNlU0U/Wd4Ubyqr98I/AAAAAAAAaqI/uhd6ay5PhbgsdmL9TpnvsJEc_hXxfifSACLcBGAs/s1600/PlanRest5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="132" data-original-width="400" height="210" src="https://1.bp.blogspot.com/-D9hFlbNlU0U/Wd4Ubyqr98I/AAAAAAAAaqI/uhd6ay5PhbgsdmL9TpnvsJEc_hXxfifSACLcBGAs/s640/PlanRest5.jpg" width="640" /></a></div><br />Output from the Job Console from PBCS Service Instance<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-KAJH6v54_-k/Wd4UtOFMR-I/AAAAAAAAaqM/9RCJPAO8KtoGLm6NQbCm1TCUFLtl0YMVwCLcBGAs/s1600/PlanRest6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="527" data-original-width="1333" height="252" src="https://1.bp.blogspot.com/-KAJH6v54_-k/Wd4UtOFMR-I/AAAAAAAAaqM/9RCJPAO8KtoGLm6NQbCm1TCUFLtl0YMVwCLcBGAs/s640/PlanRest6.jpg" width="640" /></a></div><span style="background-color: yellow;">Note: If you notice the name of the data export file is same as the job name even if we specify a different name</span><br /><br /><h3 style="text-align: left;"><b><u>8. CUBE_REFRESH</u></b></h3>Refreshes the Oracle Hyperion Planning application cube. Typically, you refresh the<br />cube after importing metadata into the application.<br /><br />Create a job for refreshing the job and call the job via the groovy as shown below<br /><b><i>executeJob("CUBE_REFRESH", "RefAppl", null);</i></b><br /><b><i><br /></i></b>Output of the program from Groovy Console<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-7gROcjWlG0Q/Wd4j3_Fu5JI/AAAAAAAAaqc/XfhcG29rIFgvFPTnzP9VKXwfexNFjN5-gCLcBGAs/s1600/PlanRest7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="168" data-original-width="374" height="286" src="https://2.bp.blogspot.com/-7gROcjWlG0Q/Wd4j3_Fu5JI/AAAAAAAAaqc/XfhcG29rIFgvFPTnzP9VKXwfexNFjN5-gCLcBGAs/s640/PlanRest7.jpg" width="640" /></a></div><br />Output of the same job via the Job console<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-ut3o7fUsBuU/Wd4j5tZNLiI/AAAAAAAAaqg/v9MDDkZOutkt0Q6Uu92XkmYMP6nUsdn0QCLcBGAs/s1600/PlanRest8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="573" data-original-width="1341" height="272" src="https://1.bp.blogspot.com/-ut3o7fUsBuU/Wd4j5tZNLiI/AAAAAAAAaqg/v9MDDkZOutkt0Q6Uu92XkmYMP6nUsdn0QCLcBGAs/s640/PlanRest8.jpg" width="640" /></a></div><h3 style="text-align: left;"><b><u>9. CLEAR_CUBE</u></b></h3><span style="background-color: yellow;">Enables you to clear specific data within input and reporting cubes. NOTE: The Clear Cube job deletes the data you specify within input and reporting cubes, but it does not delete the application definition in the application's relational tables.&nbsp;</span><br /><b><i><br /></i></b>Calling the job ClearEmpBl for clearing all the empty blocks from the Plan1 from Groovy<br /><b><i>executeJob("CLEAR_CUBE", "ClearEmpBl", null);</i></b><br /><b><i><br /></i></b><i>Output from the Groovy Console</i><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-dBqlHZO8P7Y/Wd4mDZuxXlI/AAAAAAAAaqs/IJmqfOADgxkdxZRo7GAuymbxT0O7lpAEACLcBGAs/s1600/PlanRest9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="130" data-original-width="326" height="254" src="https://4.bp.blogspot.com/-dBqlHZO8P7Y/Wd4mDZuxXlI/AAAAAAAAaqs/IJmqfOADgxkdxZRo7GAuymbxT0O7lpAEACLcBGAs/s640/PlanRest9.jpg" width="640" /></a></div><br />Output from the Job Console<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-CQtVyjxd9Co/Wd4mEi_WJwI/AAAAAAAAaqw/hyNjP0khhKYB7wMFAm2eIhOku4O-3ZZ3QCLcBGAs/s1600/PlanRest10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="536" data-original-width="1330" height="256" src="https://4.bp.blogspot.com/-CQtVyjxd9Co/Wd4mEi_WJwI/AAAAAAAAaqw/hyNjP0khhKYB7wMFAm2eIhOku4O-3ZZ3QCLcBGAs/s640/PlanRest10.jpg" width="640" /></a></div><br /><h3 style="text-align: left;"><b><u>10. ADD&nbsp;MEMBER</u></b></h3>Adds a new member to the application outline in the specified dimension and plan type and under the specified parent member.<br /><b><br /></b>Make sure you have enable for Dynamic Children is done and the application is refreshed before executing the groovy program.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-ttTYtfML2SA/WeDaRZIzVwI/AAAAAAAAatQ/-KWO5KHk3ogxDJ8tQDEWPCzanJsF2KPOwCLcBGAs/s1600/PlanRest21.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="529" data-original-width="664" height="509" src="https://3.bp.blogspot.com/-ttTYtfML2SA/WeDaRZIzVwI/AAAAAAAAatQ/-KWO5KHk3ogxDJ8tQDEWPCzanJsF2KPOwCLcBGAs/s640/PlanRest21.jpg" width="640" /></a></div>The Groovy function to add a member under the member "TD"<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-083euHi2H7I/WeDbghbJ8cI/AAAAAAAAatc/KiISzDVzswILUvc5IhRHH-a9Z4iyS7QawCLcBGAs/s1600/PlanRest22.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="272" data-original-width="434" height="400" src="https://1.bp.blogspot.com/-083euHi2H7I/WeDbghbJ8cI/AAAAAAAAatc/KiISzDVzswILUvc5IhRHH-a9Z4iyS7QawCLcBGAs/s640/PlanRest22.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-nfXcL3N8WJ0/WeDblL1HKJI/AAAAAAAAatg/m4pmGGSGSdcwmQSXt4493LKpf6zFZM9UgCLcBGAs/s1600/PlanRest23.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="386" data-original-width="1028" height="240" src="https://1.bp.blogspot.com/-nfXcL3N8WJ0/WeDblL1HKJI/AAAAAAAAatg/m4pmGGSGSdcwmQSXt4493LKpf6zFZM9UgCLcBGAs/s640/PlanRest23.jpg" width="640" /></a></div>Groovy Output<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-m_XlSIZAqxQ/WeDhEm_PVEI/AAAAAAAAauI/7WG-V9wJ-DoZ1xDLf_gNaxF6hHSgshOjwCLcBGAs/s1600/PlanRest24.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="168" data-original-width="956" height="112" src="https://1.bp.blogspot.com/-m_XlSIZAqxQ/WeDhEm_PVEI/AAAAAAAAauI/7WG-V9wJ-DoZ1xDLf_gNaxF6hHSgshOjwCLcBGAs/s640/PlanRest24.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"></div><br />Added Member "ViaGroovy"in the Entity Hierarchy&nbsp;under the parent "TD"<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-GQh-dY1xkYo/WeDcVg_-TRI/AAAAAAAAato/ySsAMJ7uxy09yZKbFJs2kV6i88tRqnwmgCLcBGAs/s1600/PlanRest25.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="298" data-original-width="1268" height="150" src="https://1.bp.blogspot.com/-GQh-dY1xkYo/WeDcVg_-TRI/AAAAAAAAato/ySsAMJ7uxy09yZKbFJs2kV6i88tRqnwmgCLcBGAs/s640/PlanRest25.jpg" width="640" /></a></div><b><br /></b><br /><h3 style="text-align: left;"><b><u>11. Get Applications</u></b></h3>Returns a list of applications to which the specified user is provisioned<br />Groovy Function to fetch the application details<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-hCB8im0hrhE/WeDdy0tsCiI/AAAAAAAAat0/5YmavHnxBEIRzfx0F4wv1-6KGNw6RzYDgCLcBGAs/s1600/PlanRest26.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="193" data-original-width="464" height="166" src="https://3.bp.blogspot.com/-hCB8im0hrhE/WeDdy0tsCiI/AAAAAAAAat0/5YmavHnxBEIRzfx0F4wv1-6KGNw6RzYDgCLcBGAs/s400/PlanRest26.jpg" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-_RLNNsAsCFE/WeDd4FjCEEI/AAAAAAAAat4/M3ecRGnZpKAwThjN-_Lacl6U8sklekuVwCLcBGAs/s1600/PlanRest27.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="404" data-original-width="692" height="372" src="https://4.bp.blogspot.com/-_RLNNsAsCFE/WeDd4FjCEEI/AAAAAAAAat4/M3ecRGnZpKAwThjN-_Lacl6U8sklekuVwCLcBGAs/s640/PlanRest27.jpg" width="640" /></a></div><br />Output for the Groovy Program<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-PSU9k7g8FjE/WeDeA8Qts6I/AAAAAAAAat8/GnisXM-32rsPQlJ0qzJ8d6Q85pjBt8h8ACLcBGAs/s1600/PlanRest28.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="151" data-original-width="444" height="216" src="https://2.bp.blogspot.com/-PSU9k7g8FjE/WeDeA8Qts6I/AAAAAAAAat8/GnisXM-32rsPQlJ0qzJ8d6Q85pjBt8h8ACLcBGAs/s640/PlanRest28.jpg" width="640" /></a></div><br /><br /><h3 style="text-align: left;"><u><b>12.&nbsp;</b>Getting and Setting Substitution Variables for Planning</u></h3>You can get and set substitution variables at the plan level and application level using a set of REST resources<br /><br />Variables defined at the applicaiton level<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-r9YXsq6kfRQ/WeDjXq0DfZI/AAAAAAAAaug/9PKr0jch7L4-Vc592NHKjycFy3oPL1QbQCLcBGAs/s1600/PlanRest31.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="552" data-original-width="781" height="451" src="https://1.bp.blogspot.com/-r9YXsq6kfRQ/WeDjXq0DfZI/AAAAAAAAaug/9PKr0jch7L4-Vc592NHKjycFy3oPL1QbQCLcBGAs/s640/PlanRest31.jpg" width="640" /></a></div><br />Groovy function to list all the variable defined at the application level<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-2DSv7d3aYJk/WeDh-hKpxLI/AAAAAAAAauQ/zWZlVz0y-ZEEZm2PqFETV7gob00KTB2XwCLcBGAs/s1600/PlanRest29.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="491" data-original-width="928" height="338" src="https://1.bp.blogspot.com/-2DSv7d3aYJk/WeDh-hKpxLI/AAAAAAAAauQ/zWZlVz0y-ZEEZm2PqFETV7gob00KTB2XwCLcBGAs/s640/PlanRest29.jpg" width="640" /></a></div>Output of the Program<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-uTZoTij_VMs/WeDiFPZtiLI/AAAAAAAAauU/mexQi0uoJTorVMGubzAfNXHY1rzBnNrEwCLcBGAs/s1600/PlanRest30.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="254" data-original-width="445" height="364" src="https://3.bp.blogspot.com/-uTZoTij_VMs/WeDiFPZtiLI/AAAAAAAAauU/mexQi0uoJTorVMGubzAfNXHY1rzBnNrEwCLcBGAs/s640/PlanRest30.jpg" width="640" /></a></div><br /><b>Variable for the plan Type "Plan1"&nbsp;</b><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-sMO35Lcce0s/WeDmzHSpAjI/AAAAAAAAau8/MR9ZSKrguyMX_V4ZY1YcXysfUKsnH4FUQCLcBGAs/s1600/PlanRest32.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="52" data-original-width="704" height="44" src="https://1.bp.blogspot.com/-sMO35Lcce0s/WeDmzHSpAjI/AAAAAAAAau8/MR9ZSKrguyMX_V4ZY1YcXysfUKsnH4FUQCLcBGAs/s640/PlanRest32.jpg" width="640" /></a></div><b><br /></b>Groovy function to list variables for the Plan1 database<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-CYOeUVYKSVc/WeDlJwrGlKI/AAAAAAAAaus/Y46SxJ4uf4AXIdB3hc5Vs2Yoyw1H04cswCLcBGAs/s1600/PlanRest33.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="503" data-original-width="1104" height="290" src="https://4.bp.blogspot.com/-CYOeUVYKSVc/WeDlJwrGlKI/AAAAAAAAaus/Y46SxJ4uf4AXIdB3hc5Vs2Yoyw1H04cswCLcBGAs/s640/PlanRest33.jpg" width="640" /></a></div><br />Output of the Program<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-tKtsU9oEJ0Q/WeDlbKpTyaI/AAAAAAAAauw/TL0qZjT-PYYeaFhNThq9XGXmlJuqTiVNgCLcBGAs/s1600/PlanRest34.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="132" data-original-width="591" height="142" src="https://4.bp.blogspot.com/-tKtsU9oEJ0Q/WeDlbKpTyaI/AAAAAAAAauw/TL0qZjT-PYYeaFhNThq9XGXmlJuqTiVNgCLcBGAs/s640/PlanRest34.jpg" width="640" /></a></div><br />To get the value for a particular variable<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-mXWAvt--s30/WeDoz1c-XwI/AAAAAAAAavI/dVQVXhsXsHE-fZRLuWg7XkKEWl3qYR-cACLcBGAs/s1600/PlanRest35.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="207" data-original-width="430" height="308" src="https://1.bp.blogspot.com/-mXWAvt--s30/WeDoz1c-XwI/AAAAAAAAavI/dVQVXhsXsHE-fZRLuWg7XkKEWl3qYR-cACLcBGAs/s640/PlanRest35.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-ObvL76f9gME/WeDo8o7nawI/AAAAAAAAavQ/e1b3UDlnPLgxbTFerpDl4FJOtI3-YspEwCLcBGAs/s1600/PlanRest36.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="298" data-original-width="973" height="196" src="https://4.bp.blogspot.com/-ObvL76f9gME/WeDo8o7nawI/AAAAAAAAavQ/e1b3UDlnPLgxbTFerpDl4FJOtI3-YspEwCLcBGAs/s640/PlanRest36.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-ng3dqc8Widc/WeDpHDf8KCI/AAAAAAAAavU/ltrXNI16_KYZ3iEzyF3K7z-GtLfomTkvACLcBGAs/s1600/PlanRest37.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="65" data-original-width="402" height="102" src="https://1.bp.blogspot.com/-ng3dqc8Widc/WeDpHDf8KCI/AAAAAAAAavU/ltrXNI16_KYZ3iEzyF3K7z-GtLfomTkvACLcBGAs/s640/PlanRest37.jpg" width="640" /></a></div>Let me end this topic related to the Planning REST API with hell lot of pictures :-), in the next series will explore the Migration and Data Management.<br /><br /><br /></div> Dayalan Punniyamoorthy tag:blogger.com,1999:blog-8461568663053917221.post-2252015711401830448 Fri Oct 13 2017 12:28:00 GMT-0400 (EDT) Explore Planning REST API - Oracle PBCS with Groovy flavor !!! @pdayalan @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs http://onlyhyperion.blogspot.com/2017/10/planning-rest-api-oracle-pbcs.html <div dir="ltr" style="text-align: left;" trbidi="on">After the <a href="http://onlyhyperion.blogspot.in/2017/09/Finally-REST-on-Oracle-PBCS.html" target="_blank">introduction to the REST API &amp; Groovy</a>&nbsp;lets explore the Planning REST API in this post.<br /><br /><h3 style="text-align: left;"></h3><h3><u>1. Get REST API version for Planning</u><ol style="text-align: left;"></ol></h3><div>Returns information about which versions are available and supported. Multiple versions might be supported simultaneously by Oracle Hyperion Planning.</div><div><div><br /></div><div>This is already covered but lets see how to get the apiVersion details using Groovy.</div></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-uQtdorvlvKw/WcEOFcJkkdI/AAAAAAAAalk/OdviDXbG898WpYFo6m8GLNdITQViEHHfACLcBGAs/s1600/Plan0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="432" data-original-width="631" height="438" src="https://2.bp.blogspot.com/-uQtdorvlvKw/WcEOFcJkkdI/AAAAAAAAalk/OdviDXbG898WpYFo6m8GLNdITQViEHHfACLcBGAs/s640/Plan0.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: left;">Output of the program</div><a name='more'></a><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-FrzK43SRVCs/WcEOGbCwFnI/AAAAAAAAalo/uNToyqCCuGUWxqXjUt5bw78jbGmL-SAZACLcBGAs/s1600/Plan1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /><img border="0" data-original-height="118" data-original-width="620" height="120" src="https://4.bp.blogspot.com/-FrzK43SRVCs/WcEOGbCwFnI/AAAAAAAAalo/uNToyqCCuGUWxqXjUt5bw78jbGmL-SAZACLcBGAs/s640/Plan1.jpg" width="640" /></a></div><div><br /></div><h3 style="text-align: left;"><u>2. Listing all the Jobs created in the instance</u><ol style="text-align: left;"></ol></h3><div>Lets create a Groovy program used to retrieve job definitions for types of jobs and the name along with how many jobs are created in the application</div><div><br /></div><div>The below program will call the REST API&nbsp;</div><div>/HyperionPlanning/rest/{api_version}/applications/{application}/ jobdefinitions to get the following,</div><div><br /></div><div># Number of jobs created in the Application</div><div># Name of the and the Type (Cube Refresh/Export Data/Import Data/Export Metadata/Import Metadata/Rules/Ruleset/Plan Type Map)</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-CIMbbOUTU_M/WcJyAo2dzPI/AAAAAAAAamA/O0pmnFvQgXohlnf6zY9zBloi-OVeMWO6QCLcBGAs/s1600/PlanRest0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="486" data-original-width="816" height="380" src="https://4.bp.blogspot.com/-CIMbbOUTU_M/WcJyAo2dzPI/AAAAAAAAamA/O0pmnFvQgXohlnf6zY9zBloi-OVeMWO6QCLcBGAs/s640/PlanRest0.jpg" width="640" /></a></div>&nbsp;Output of the program<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-WEwv5LlHUYs/WcJyCWeY-WI/AAAAAAAAamE/ytdjAeNlPwgR2C-fCNdxgVFvzfTwwiuowCLcBGAs/s1600/PlanRest1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="595" data-original-width="402" height="640" src="https://1.bp.blogspot.com/-WEwv5LlHUYs/WcJyCWeY-WI/AAAAAAAAamE/ytdjAeNlPwgR2C-fCNdxgVFvzfTwwiuowCLcBGAs/s640/PlanRest1.jpg" width="432" /></a></div><div><br /></div><div><div class="MsoNormal"><h3 style="text-align: left;"><span style="font-size: 13.5pt; line-height: 107%;"><b><u>3. RULES</u></b></span></h3><span style="font-size: 13.5pt;">Lets have a Groovy program to launch business rule created in the </span><span style="font-size: 18px;">Calculation</span><span style="font-size: 13.5pt;">&nbsp;Manager&nbsp;</span><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-nA0yq8SSzmk/WeDVP86RGdI/AAAAAAAAas8/IisZ4BkA-Lw33HU8K-SXr_EfhZMJc-cjQCLcBGAs/s1600/PlanRest20.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="506" data-original-width="870" height="372" src="https://4.bp.blogspot.com/-nA0yq8SSzmk/WeDVP86RGdI/AAAAAAAAas8/IisZ4BkA-Lw33HU8K-SXr_EfhZMJc-cjQCLcBGAs/s640/PlanRest20.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"></div><span style="font-size: 13.5pt;"><b><i>executeJob("RULES", "ClearGLData1" , null);</i></b></span><br /><br />Output from the Groovy Console<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-sVZIJoD8z18/Wd8zz_kI-nI/AAAAAAAAarg/xTElFyK07kUiGxBynUQjs3EcolKXt-_kwCLcBGAs/s1600/PlanRest11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="115" data-original-width="432" height="170" src="https://2.bp.blogspot.com/-sVZIJoD8z18/Wd8zz_kI-nI/AAAAAAAAarg/xTElFyK07kUiGxBynUQjs3EcolKXt-_kwCLcBGAs/s640/PlanRest11.jpg" width="640" /></a></div><br />Output from the Job Console<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-9NzY-PjhYq8/Wd8z5F4i73I/AAAAAAAAark/6zQiCydqftUcaO0088UZcx91VDOIEOQNACLcBGAs/s1600/PlanRest12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="101" data-original-width="316" height="204" src="https://2.bp.blogspot.com/-9NzY-PjhYq8/Wd8z5F4i73I/AAAAAAAAark/6zQiCydqftUcaO0088UZcx91VDOIEOQNACLcBGAs/s640/PlanRest12.jpg" width="640" /></a></div><span style="background-color: yellow;"><br /></span><span style="background-color: yellow;">Note: I had difficulties in executing a rule with a space in the rule name.<span style="font-size: 18px;">The error is shown below when there is a space in the rule name.</span></span><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-hg-uTWJ_NJI/Wd88SWR-uhI/AAAAAAAAar0/bzjax7_KPwYwYWU0KAZMKK8RG9bDqYelACLcBGAs/s1600/PlanRest13.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="121" data-original-width="956" height="80" src="https://1.bp.blogspot.com/-hg-uTWJ_NJI/Wd88SWR-uhI/AAAAAAAAar0/bzjax7_KPwYwYWU0KAZMKK8RG9bDqYelACLcBGAs/s640/PlanRest13.jpg" width="640" /></a></div><br />If there is space in the rule name specify that as shown below to fix the issue.<br /><br /><b><i>executeJob("RULES", 'Clear GL Data' , null);</i></b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-BgydeFKSVyk/Wd88kokI9AI/AAAAAAAAar4/1WFvfMx4IB0dXFpHuMXMg7CJw6w5Lf8QACLcBGAs/s1600/PlanRest14.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="116" data-original-width="338" height="218" src="https://1.bp.blogspot.com/-BgydeFKSVyk/Wd88kokI9AI/AAAAAAAAar4/1WFvfMx4IB0dXFpHuMXMg7CJw6w5Lf8QACLcBGAs/s640/PlanRest14.jpg" width="640" /></a></div><b style="font-size: 18px;"><u><br /></u></b><br /><h3 style="text-align: left;"><b style="font-size: 18px;"><u>4. RULESET</u></b></h3><span style="font-size: 18px;">launches business ruleset. Ruleset with no runtime prompts with the default values will be supported</span><br /><b>executeJob("RULESET", 'Run RuleSet' , null);</b><br /><b><br /></b>Output from the Groovy Console<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-hdOyt2oIMyY/Wd9E31xT0lI/AAAAAAAAasI/x5IAdYpK29wCSatcpQAN9behB0cnpOHjACLcBGAs/s1600/PlanRest15.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="119" data-original-width="344" height="220" src="https://1.bp.blogspot.com/-hdOyt2oIMyY/Wd9E31xT0lI/AAAAAAAAasI/x5IAdYpK29wCSatcpQAN9behB0cnpOHjACLcBGAs/s640/PlanRest15.jpg" width="640" /></a></div><br />Output from the Job Console<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-55Yq2uwRJr8/Wd9E9t6pPCI/AAAAAAAAasM/FbQhw-dSyCULZFutj64h3F8DR4tojc4HgCLcBGAs/s1600/PlanRest16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="94" data-original-width="253" height="148" src="https://1.bp.blogspot.com/-55Yq2uwRJr8/Wd9E9t6pPCI/AAAAAAAAasM/FbQhw-dSyCULZFutj64h3F8DR4tojc4HgCLcBGAs/s400/PlanRest16.jpg" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-RgZzBOoTSZ4/Wd9FIt9O05I/AAAAAAAAasQ/ljuIqYpStDMvrpg59dGrKNR9ZZY10UDvACLcBGAs/s1600/PlanRest17.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="343" data-original-width="1325" height="164" src="https://1.bp.blogspot.com/-RgZzBOoTSZ4/Wd9FIt9O05I/AAAAAAAAasQ/ljuIqYpStDMvrpg59dGrKNR9ZZY10UDvACLcBGAs/s640/PlanRest17.jpg" width="640" /></a></div><b><br /></b><b><br /></b><br /><h3 style="text-align: left;"><b style="font-size: 18px;"><u>5. PLAN_TYPE_MAP</u></b></h3><br /><span style="font-size: 18px;">Copies data from a block storage database to an aggregate storage database or from</span><br /><span style="font-size: 18px;">a block storage to another block storage based on the settings specified in a Oracle</span><br /><span style="font-size: 18px;"></span><br /><span style="font-size: 18px;">Hyperion Planning job of type plan type map.</span><br /><b style="font-size: 18px;"><i>executeJob("PLAN_TYPE_MAP", "MapChannels" , null);</i></b><br /><b style="font-size: 18px;"><i><br /></i></b><span style="font-size: 18px;">Output from the command prompt&nbsp;after executing the Groovy program</span><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-1yRPJUNWheY/WeDVuu12-qI/AAAAAAAAatA/zM1Mj-OZRnwe_S7HSAYt3fFhdXuqdhkgACLcBGAs/s1600/PlanRest18.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="698" data-original-width="883" height="504" src="https://3.bp.blogspot.com/-1yRPJUNWheY/WeDVuu12-qI/AAAAAAAAatA/zM1Mj-OZRnwe_S7HSAYt3fFhdXuqdhkgACLcBGAs/s640/PlanRest18.jpg" width="640" /></a></div><span style="font-size: 18px;"><br /></span><span style="font-size: 18px;">Output from the Jobs console for the same program</span><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-9h-ELhIhwF8/WeDWPJNaUsI/AAAAAAAAatE/VkQ0lvM2fCkM2zqJOWiCqv6_b574CWhMQCLcBGAs/s1600/PlanRest19.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="584" data-original-width="1335" height="278" src="https://4.bp.blogspot.com/-9h-ELhIhwF8/WeDWPJNaUsI/AAAAAAAAatE/VkQ0lvM2fCkM2zqJOWiCqv6_b574CWhMQCLcBGAs/s640/PlanRest19.jpg" width="640" /></a></div><h3 style="text-align: left;"><b style="font-size: 13.5pt;"><u>6. EXPORT_METADATA</u></b></h3></div><div class="MsoNormal"><span style="font-size: 13.5pt; line-height: 107%;">&nbsp;</span><span style="font-size: 13.5pt;">Exports metadata into a file using the settings specified in a Oracle Hyperion Planning job of type export metadata. The file containing the exported metadata is stored in the Oracle Planning and Budgeting Cloud repository.</span></div><div class="MsoNormal"><span style="font-size: 13.5pt; line-height: 107%;"><br /></span></div><div class="MsoNormal"><span style="font-size: 13.5pt; line-height: 107%;">Lets have a Groovy program to call the job that exports metadata job and display the output.</span></div></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-qduBb_ZUIMI/Wd4HDq661aI/AAAAAAAAapE/Rm5xnI3CS-0zKjR3cFZBmedM5XNIrC0kgCLcBGAs/s1600/PlanRest2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="622" data-original-width="779" height="510" src="https://3.bp.blogspot.com/-qduBb_ZUIMI/Wd4HDq661aI/AAAAAAAAapE/Rm5xnI3CS-0zKjR3cFZBmedM5XNIrC0kgCLcBGAs/s640/PlanRest2.jpg" width="640" /></a></div>Calling the function with the needed parameters<br /><b><i>executeJob("EXPORT_METADATA", "ExpYear", "Perioddata.zip");</i></b><br /><b><i><br /></i></b>Output of the job<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-OrDMGh7qaDE/Wd4TJq5TDYI/AAAAAAAAap4/dURMaoNmBlYZqVRzWMX9mrJcYcnUY2_3gCLcBGAs/s1600/PlanRest3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="132" data-original-width="396" height="212" src="https://2.bp.blogspot.com/-OrDMGh7qaDE/Wd4TJq5TDYI/AAAAAAAAap4/dURMaoNmBlYZqVRzWMX9mrJcYcnUY2_3gCLcBGAs/s640/PlanRest3.jpg" width="640" /></a></div><br />Checking the status of the job from the job console<br /><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-ssFYyGt6lGY/Wd4TT3w8EuI/AAAAAAAAap8/lYPZbsvbUVsDx2M10kq0TEu_YZ_7rPcAQCLcBGAs/s1600/PlanRest4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="288" data-original-width="1318" height="138" src="https://4.bp.blogspot.com/-ssFYyGt6lGY/Wd4TT3w8EuI/AAAAAAAAap8/lYPZbsvbUVsDx2M10kq0TEu_YZ_7rPcAQCLcBGAs/s640/PlanRest4.jpg" width="640" /></a></div><br /><h3 style="text-align: left;"><b style="font-size: 18px;"><u>7. EXPORT_DATA</u></b></h3><span style="font-size: 18px;">Same function used to run the job to export data from the PBCS application</span><br /><b style="font-size: 18px;"><i>executeJob("EXPORT_DATA", "ExpData", "FY16Actual.zip");</i></b><br /><span style="font-size: 18px;"><b><i><br /></i></b></span><span style="font-size: 18px;"><i>Output from the Grrovy Console:</i></span><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-D9hFlbNlU0U/Wd4Ubyqr98I/AAAAAAAAaqI/uhd6ay5PhbgsdmL9TpnvsJEc_hXxfifSACLcBGAs/s1600/PlanRest5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="132" data-original-width="400" height="210" src="https://1.bp.blogspot.com/-D9hFlbNlU0U/Wd4Ubyqr98I/AAAAAAAAaqI/uhd6ay5PhbgsdmL9TpnvsJEc_hXxfifSACLcBGAs/s640/PlanRest5.jpg" width="640" /></a></div><br />Output from the Job Console from PBCS Service Instance<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-KAJH6v54_-k/Wd4UtOFMR-I/AAAAAAAAaqM/9RCJPAO8KtoGLm6NQbCm1TCUFLtl0YMVwCLcBGAs/s1600/PlanRest6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="527" data-original-width="1333" height="252" src="https://1.bp.blogspot.com/-KAJH6v54_-k/Wd4UtOFMR-I/AAAAAAAAaqM/9RCJPAO8KtoGLm6NQbCm1TCUFLtl0YMVwCLcBGAs/s640/PlanRest6.jpg" width="640" /></a></div><span style="background-color: yellow;">Note: If you notice the name of the data export file is same as the job name even if we specify a different name</span><br /><br /><h3 style="text-align: left;"><b><u>8. CUBE_REFRESH</u></b></h3>Refreshes the Oracle Hyperion Planning application cube. Typically, you refresh the<br />cube after importing metadata into the application.<br /><br />Create a job for refreshing the job and call the job via the groovy as shown below<br /><b><i>executeJob("CUBE_REFRESH", "RefAppl", null);</i></b><br /><b><i><br /></i></b>Output of the program from Groovy Console<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-7gROcjWlG0Q/Wd4j3_Fu5JI/AAAAAAAAaqc/XfhcG29rIFgvFPTnzP9VKXwfexNFjN5-gCLcBGAs/s1600/PlanRest7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="168" data-original-width="374" height="286" src="https://2.bp.blogspot.com/-7gROcjWlG0Q/Wd4j3_Fu5JI/AAAAAAAAaqc/XfhcG29rIFgvFPTnzP9VKXwfexNFjN5-gCLcBGAs/s640/PlanRest7.jpg" width="640" /></a></div><br />Output of the same job via the Job console<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-ut3o7fUsBuU/Wd4j5tZNLiI/AAAAAAAAaqg/v9MDDkZOutkt0Q6Uu92XkmYMP6nUsdn0QCLcBGAs/s1600/PlanRest8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="573" data-original-width="1341" height="272" src="https://1.bp.blogspot.com/-ut3o7fUsBuU/Wd4j5tZNLiI/AAAAAAAAaqg/v9MDDkZOutkt0Q6Uu92XkmYMP6nUsdn0QCLcBGAs/s640/PlanRest8.jpg" width="640" /></a></div><h3 style="text-align: left;"><b><u>9. CLEAR_CUBE</u></b></h3><span style="background-color: yellow;">Enables you to clear specific data within input and reporting cubes. NOTE: The Clear Cube job deletes the data you specify within input and reporting cubes, but it does not delete the application definition in the application's relational tables.&nbsp;</span><br /><b><i><br /></i></b>Calling the job ClearEmpBl for clearing all the empty blocks from the Plan1 from Groovy<br /><b><i>executeJob("CLEAR_CUBE", "ClearEmpBl", null);</i></b><br /><b><i><br /></i></b><i>Output from the Groovy Console</i><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-dBqlHZO8P7Y/Wd4mDZuxXlI/AAAAAAAAaqs/IJmqfOADgxkdxZRo7GAuymbxT0O7lpAEACLcBGAs/s1600/PlanRest9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="130" data-original-width="326" height="254" src="https://4.bp.blogspot.com/-dBqlHZO8P7Y/Wd4mDZuxXlI/AAAAAAAAaqs/IJmqfOADgxkdxZRo7GAuymbxT0O7lpAEACLcBGAs/s640/PlanRest9.jpg" width="640" /></a></div><br />Output from the Job Console<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-CQtVyjxd9Co/Wd4mEi_WJwI/AAAAAAAAaqw/hyNjP0khhKYB7wMFAm2eIhOku4O-3ZZ3QCLcBGAs/s1600/PlanRest10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="536" data-original-width="1330" height="256" src="https://4.bp.blogspot.com/-CQtVyjxd9Co/Wd4mEi_WJwI/AAAAAAAAaqw/hyNjP0khhKYB7wMFAm2eIhOku4O-3ZZ3QCLcBGAs/s640/PlanRest10.jpg" width="640" /></a></div><br /><h3 style="text-align: left;"><b><u>10. ADD&nbsp;MEMBER</u></b></h3>Adds a new member to the application outline in the specified dimension and plan type and under the specified parent member.<br /><b><br /></b>Make sure you have enable for Dynamic Children is done and the application is refreshed before executing the groovy program.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-ttTYtfML2SA/WeDaRZIzVwI/AAAAAAAAatQ/-KWO5KHk3ogxDJ8tQDEWPCzanJsF2KPOwCLcBGAs/s1600/PlanRest21.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="529" data-original-width="664" height="509" src="https://3.bp.blogspot.com/-ttTYtfML2SA/WeDaRZIzVwI/AAAAAAAAatQ/-KWO5KHk3ogxDJ8tQDEWPCzanJsF2KPOwCLcBGAs/s640/PlanRest21.jpg" width="640" /></a></div>The Groovy function to add a member under the member "TD"<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-083euHi2H7I/WeDbghbJ8cI/AAAAAAAAatc/KiISzDVzswILUvc5IhRHH-a9Z4iyS7QawCLcBGAs/s1600/PlanRest22.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="272" data-original-width="434" height="400" src="https://1.bp.blogspot.com/-083euHi2H7I/WeDbghbJ8cI/AAAAAAAAatc/KiISzDVzswILUvc5IhRHH-a9Z4iyS7QawCLcBGAs/s640/PlanRest22.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-nfXcL3N8WJ0/WeDblL1HKJI/AAAAAAAAatg/m4pmGGSGSdcwmQSXt4493LKpf6zFZM9UgCLcBGAs/s1600/PlanRest23.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="386" data-original-width="1028" height="240" src="https://1.bp.blogspot.com/-nfXcL3N8WJ0/WeDblL1HKJI/AAAAAAAAatg/m4pmGGSGSdcwmQSXt4493LKpf6zFZM9UgCLcBGAs/s640/PlanRest23.jpg" width="640" /></a></div>Groovy Output<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-m_XlSIZAqxQ/WeDhEm_PVEI/AAAAAAAAauI/7WG-V9wJ-DoZ1xDLf_gNaxF6hHSgshOjwCLcBGAs/s1600/PlanRest24.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="168" data-original-width="956" height="112" src="https://1.bp.blogspot.com/-m_XlSIZAqxQ/WeDhEm_PVEI/AAAAAAAAauI/7WG-V9wJ-DoZ1xDLf_gNaxF6hHSgshOjwCLcBGAs/s640/PlanRest24.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"></div><br />Added Member "ViaGroovy"in the Entity Hierarchy&nbsp;under the parent "TD"<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-GQh-dY1xkYo/WeDcVg_-TRI/AAAAAAAAato/ySsAMJ7uxy09yZKbFJs2kV6i88tRqnwmgCLcBGAs/s1600/PlanRest25.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="298" data-original-width="1268" height="150" src="https://1.bp.blogspot.com/-GQh-dY1xkYo/WeDcVg_-TRI/AAAAAAAAato/ySsAMJ7uxy09yZKbFJs2kV6i88tRqnwmgCLcBGAs/s640/PlanRest25.jpg" width="640" /></a></div><b><br /></b><br /><h3 style="text-align: left;"><b><u>11. Get Applications</u></b></h3>Returns a list of applications to which the specified user is provisioned<br />Groovy Function to fetch the application details<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-hCB8im0hrhE/WeDdy0tsCiI/AAAAAAAAat0/5YmavHnxBEIRzfx0F4wv1-6KGNw6RzYDgCLcBGAs/s1600/PlanRest26.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="193" data-original-width="464" height="166" src="https://3.bp.blogspot.com/-hCB8im0hrhE/WeDdy0tsCiI/AAAAAAAAat0/5YmavHnxBEIRzfx0F4wv1-6KGNw6RzYDgCLcBGAs/s400/PlanRest26.jpg" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-_RLNNsAsCFE/WeDd4FjCEEI/AAAAAAAAat4/M3ecRGnZpKAwThjN-_Lacl6U8sklekuVwCLcBGAs/s1600/PlanRest27.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="404" data-original-width="692" height="372" src="https://4.bp.blogspot.com/-_RLNNsAsCFE/WeDd4FjCEEI/AAAAAAAAat4/M3ecRGnZpKAwThjN-_Lacl6U8sklekuVwCLcBGAs/s640/PlanRest27.jpg" width="640" /></a></div><br />Output for the Groovy Program<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-PSU9k7g8FjE/WeDeA8Qts6I/AAAAAAAAat8/GnisXM-32rsPQlJ0qzJ8d6Q85pjBt8h8ACLcBGAs/s1600/PlanRest28.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="151" data-original-width="444" height="216" src="https://2.bp.blogspot.com/-PSU9k7g8FjE/WeDeA8Qts6I/AAAAAAAAat8/GnisXM-32rsPQlJ0qzJ8d6Q85pjBt8h8ACLcBGAs/s640/PlanRest28.jpg" width="640" /></a></div><br /><br /><h3 style="text-align: left;"><u><b>12.&nbsp;</b>Getting and Setting Substitution Variables for Planning</u></h3>You can get and set substitution variables at the plan level and application level using a set of REST resources<br /><br />Variables defined at the applicaiton level<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-r9YXsq6kfRQ/WeDjXq0DfZI/AAAAAAAAaug/9PKr0jch7L4-Vc592NHKjycFy3oPL1QbQCLcBGAs/s1600/PlanRest31.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="552" data-original-width="781" height="451" src="https://1.bp.blogspot.com/-r9YXsq6kfRQ/WeDjXq0DfZI/AAAAAAAAaug/9PKr0jch7L4-Vc592NHKjycFy3oPL1QbQCLcBGAs/s640/PlanRest31.jpg" width="640" /></a></div><br />Groovy function to list all the variable defined at the application level<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-2DSv7d3aYJk/WeDh-hKpxLI/AAAAAAAAauQ/zWZlVz0y-ZEEZm2PqFETV7gob00KTB2XwCLcBGAs/s1600/PlanRest29.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="491" data-original-width="928" height="338" src="https://1.bp.blogspot.com/-2DSv7d3aYJk/WeDh-hKpxLI/AAAAAAAAauQ/zWZlVz0y-ZEEZm2PqFETV7gob00KTB2XwCLcBGAs/s640/PlanRest29.jpg" width="640" /></a></div>Output of the Program<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-uTZoTij_VMs/WeDiFPZtiLI/AAAAAAAAauU/mexQi0uoJTorVMGubzAfNXHY1rzBnNrEwCLcBGAs/s1600/PlanRest30.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="254" data-original-width="445" height="364" src="https://3.bp.blogspot.com/-uTZoTij_VMs/WeDiFPZtiLI/AAAAAAAAauU/mexQi0uoJTorVMGubzAfNXHY1rzBnNrEwCLcBGAs/s640/PlanRest30.jpg" width="640" /></a></div><br /><b>Variable for the plan Type "Plan1"&nbsp;</b><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-sMO35Lcce0s/WeDmzHSpAjI/AAAAAAAAau8/MR9ZSKrguyMX_V4ZY1YcXysfUKsnH4FUQCLcBGAs/s1600/PlanRest32.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="52" data-original-width="704" height="44" src="https://1.bp.blogspot.com/-sMO35Lcce0s/WeDmzHSpAjI/AAAAAAAAau8/MR9ZSKrguyMX_V4ZY1YcXysfUKsnH4FUQCLcBGAs/s640/PlanRest32.jpg" width="640" /></a></div><b><br /></b>Groovy function to list variables for the Plan1 database<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-CYOeUVYKSVc/WeDlJwrGlKI/AAAAAAAAaus/Y46SxJ4uf4AXIdB3hc5Vs2Yoyw1H04cswCLcBGAs/s1600/PlanRest33.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="503" data-original-width="1104" height="290" src="https://4.bp.blogspot.com/-CYOeUVYKSVc/WeDlJwrGlKI/AAAAAAAAaus/Y46SxJ4uf4AXIdB3hc5Vs2Yoyw1H04cswCLcBGAs/s640/PlanRest33.jpg" width="640" /></a></div><br />Output of the Program<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-tKtsU9oEJ0Q/WeDlbKpTyaI/AAAAAAAAauw/TL0qZjT-PYYeaFhNThq9XGXmlJuqTiVNgCLcBGAs/s1600/PlanRest34.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="132" data-original-width="591" height="142" src="https://4.bp.blogspot.com/-tKtsU9oEJ0Q/WeDlbKpTyaI/AAAAAAAAauw/TL0qZjT-PYYeaFhNThq9XGXmlJuqTiVNgCLcBGAs/s640/PlanRest34.jpg" width="640" /></a></div><br />To get the value for a particular variable<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-mXWAvt--s30/WeDoz1c-XwI/AAAAAAAAavI/dVQVXhsXsHE-fZRLuWg7XkKEWl3qYR-cACLcBGAs/s1600/PlanRest35.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="207" data-original-width="430" height="308" src="https://1.bp.blogspot.com/-mXWAvt--s30/WeDoz1c-XwI/AAAAAAAAavI/dVQVXhsXsHE-fZRLuWg7XkKEWl3qYR-cACLcBGAs/s640/PlanRest35.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-ObvL76f9gME/WeDo8o7nawI/AAAAAAAAavQ/e1b3UDlnPLgxbTFerpDl4FJOtI3-YspEwCLcBGAs/s1600/PlanRest36.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="298" data-original-width="973" height="196" src="https://4.bp.blogspot.com/-ObvL76f9gME/WeDo8o7nawI/AAAAAAAAavQ/e1b3UDlnPLgxbTFerpDl4FJOtI3-YspEwCLcBGAs/s640/PlanRest36.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-ng3dqc8Widc/WeDpHDf8KCI/AAAAAAAAavU/ltrXNI16_KYZ3iEzyF3K7z-GtLfomTkvACLcBGAs/s1600/PlanRest37.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="65" data-original-width="402" height="102" src="https://1.bp.blogspot.com/-ng3dqc8Widc/WeDpHDf8KCI/AAAAAAAAavU/ltrXNI16_KYZ3iEzyF3K7z-GtLfomTkvACLcBGAs/s640/PlanRest37.jpg" width="640" /></a></div>Let me end this topic related to the Planning REST API with hell lot of pictures :-), in the next series will explore the Migration and Data Management.<br /><br /><br /></div> Dayalan Punniyamoorthy tag:blogger.com,1999:blog-8461568663053917221.post-2252015711401830448 Fri Oct 13 2017 12:28:00 GMT-0400 (EDT) North Texas Hyperion User Group Meeting Next Week @hyperionepmcom https://www.epmmarshall.com/ntxhug-hyperion-user-group/ <p><a href="https://i1.wp.com/www.epmmarshall.com/wp-content/uploads/2017/10/NTxHUG.png?ssl=1" data-pp="lightbox[1652]" class="autolink lightbox " ><img data-attachment-id="1654" data-permalink="https://www.epmmarshall.com/ntxhug-hyperion-user-group/ntxhug/" data-orig-file="https://i1.wp.com/www.epmmarshall.com/wp-content/uploads/2017/10/NTxHUG.png?fit=426%2C121&amp;ssl=1" data-orig-size="426,121" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="NTxHUG" data-image-description="" data-medium-file="https://i1.wp.com/www.epmmarshall.com/wp-content/uploads/2017/10/NTxHUG.png?fit=300%2C85&amp;ssl=1" data-large-file="https://i1.wp.com/www.epmmarshall.com/wp-content/uploads/2017/10/NTxHUG.png?fit=426%2C121&amp;ssl=1" class="aligncenter size-full wp-image-1654 imgborder" src="https://i1.wp.com/www.epmmarshall.com/wp-content/uploads/2017/10/NTxHUG.png?w=912&#038;ssl=1" alt="" srcset="https://i1.wp.com/www.epmmarshall.com/wp-content/uploads/2017/10/NTxHUG.png?w=426&amp;ssl=1 426w, https://i1.wp.com/www.epmmarshall.com/wp-content/uploads/2017/10/NTxHUG.png?resize=300%2C85&amp;ssl=1 300w" sizes="(max-width: 426px) 100vw, 426px" data-recalc-dims="1" /></a></p> <p>It has been far too long since my last post and it will be a little longer before we get to another technical post.  In just <strong>one week</strong>, the next North Texas Hyperion User Group will be meeting in Dallas.  The event is on <strong>October 19, 2017</strong> and things will start up around <strong>3:00 PM</strong>.  That&#8217;s the when&#8230;here&#8217;s the where:</p> <p><strong>Balfour Beatty Construction</strong><br /> <strong> 3100 McKinnon</strong><br /> <strong> Dallas, TX 75201</strong></p> <p>Balfour has been kind enough to host in the past and it has always made for a great place to meet.  Once the event ends, there will be a social hour here:</p> <p><strong>Katy Trail Ice House</strong><br /> <strong> 3127 Routh St</strong><br /> <strong> Dallas, TX 75201</strong></p> <p><strong>Trey Daniel</strong> will kick things off with his presentation:  <strong>That&#8217;s Not in the Documentation: Gotchas From Implementing PBCS at GameStop</strong>.  After Trey, there will be an Oracle representative getting us all up to speed on the on-premise roadmap.  It should be a great a event and we hope to see everyone there!  You can find more information <strong><a href="http://www.ntxhug.org/">here</a></strong>.</p> <p>The post <a rel="nofollow" href="https://www.epmmarshall.com/ntxhug-hyperion-user-group/">North Texas Hyperion User Group Meeting Next Week</a> appeared first on <a rel="nofollow" href="https://www.epmmarshall.com">EPM Marshall</a>.</p> Brian Marshall https://www.epmmarshall.com/?p=1652 Thu Oct 12 2017 17:52:19 GMT-0400 (EDT) North Texas Hyperion User Group Meeting Next Week https://www.epmmarshall.com/ntxhug-hyperion-user-group/ <p><a href="https://i1.wp.com/www.epmmarshall.com/wp-content/uploads/2017/10/NTxHUG.png?ssl=1" data-pp="lightbox[1652]" class="autolink lightbox " ><img data-attachment-id="1654" data-permalink="https://www.epmmarshall.com/ntxhug-hyperion-user-group/ntxhug/" data-orig-file="https://i1.wp.com/www.epmmarshall.com/wp-content/uploads/2017/10/NTxHUG.png?fit=426%2C121&amp;ssl=1" data-orig-size="426,121" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="NTxHUG" data-image-description="" data-medium-file="https://i1.wp.com/www.epmmarshall.com/wp-content/uploads/2017/10/NTxHUG.png?fit=300%2C85&amp;ssl=1" data-large-file="https://i1.wp.com/www.epmmarshall.com/wp-content/uploads/2017/10/NTxHUG.png?fit=426%2C121&amp;ssl=1" class="aligncenter size-full wp-image-1654 imgborder" src="https://i1.wp.com/www.epmmarshall.com/wp-content/uploads/2017/10/NTxHUG.png?w=912&#038;ssl=1" alt="" srcset="https://i1.wp.com/www.epmmarshall.com/wp-content/uploads/2017/10/NTxHUG.png?w=426&amp;ssl=1 426w, https://i1.wp.com/www.epmmarshall.com/wp-content/uploads/2017/10/NTxHUG.png?resize=300%2C85&amp;ssl=1 300w" sizes="(max-width: 426px) 100vw, 426px" data-recalc-dims="1" /></a></p> <p>It has been far too long since my last post and it will be a little longer before we get to another technical post.  In just <strong>one week</strong>, the next North Texas Hyperion User Group will be meeting in Dallas.  The event is on <strong>October 19, 2017</strong> and things will start up around <strong>3:00 PM</strong>.  That&#8217;s the when&#8230;here&#8217;s the where:</p> <p><strong>Balfour Beatty Construction</strong><br /> <strong> 3100 McKinnon</strong><br /> <strong> Dallas, TX 75201</strong></p> <p>Balfour has been kind enough to host in the past and it has always made for a great place to meet.  Once the event ends, there will be a social hour here:</p> <p><strong>Katy Trail Ice House</strong><br /> <strong> 3127 Routh St</strong><br /> <strong> Dallas, TX 75201</strong></p> <p><strong>Trey Daniel</strong> will kick things off with his presentation:  <strong>That&#8217;s Not in the Documentation: Gotchas From Implementing PBCS at GameStop</strong>.  After Trey, there will be an Oracle representative getting us all up to speed on the on-premise roadmap.  It should be a great a event and we hope to see everyone there!  You can find more information <strong><a href="http://www.ntxhug.org/">here</a></strong>.</p> <p>The post <a rel="nofollow" href="https://www.epmmarshall.com/ntxhug-hyperion-user-group/">North Texas Hyperion User Group Meeting Next Week</a> appeared first on <a rel="nofollow" href="https://www.epmmarshall.com">EPM Marshall</a>.</p> Brian Marshall https://www.epmmarshall.com/?p=1652 Thu Oct 12 2017 17:52:19 GMT-0400 (EDT) The EPM Report from Oracle OpenWorld 2017 https://blog.topdownconsulting.com/2017/10/epm-report-oracle-openworld-2017/ <p>Oracle’s annual get together for 60,000+ people who want to learn about the latest and greatest innovations on the horizon. We heard a lot of big announcements of cool things like Autonomous Database, emerging technologies, and new releases for EPM. Let’s start there.</p> <h3>The BIG EPM Product Announcement</h3> <p>Enterprise Data Management Cloud Service (EDMCS)</p> <p>EDMCS is the cloud version of <a href="https://www.topdownconsulting.com/resources/by-topic/data-relationship-management/" target="_blank" rel="noopener">DRM</a> (Data Relationship Management). Many were thinking of this as a port of <a href="https://www.topdownconsulting.com/resources/by-topic/data-relationship-management/">DRM</a> and as a result were anecdotally calling the product Data Relationship Management Cloud Service (DRMCS or even DMCS). However, as the new name implies, EDMCS is a re-write of DRM for the cloud. The first release is targeted for December and they plan to rapidly add functionality in each monthly update. Oracle’s long-term strategy calls for moving the specialized functionality in the various MDM Hubs like Product Hub and Customer Hub into EDMCS.</p> <p>EDMCS is designed to offer more scalability and to handle a wide array of solutions, including hierarchies, master data, reference data, and mappings. It will have pre-configured connectors to other EPM SaaS products like <a href="http://connect.topdownconsulting.com/lifeincloud-pbcs">PBCS</a>, <a href="http://connect.topdownconsulting.com/lifeincloud-epbcs">ePBCS,</a> and <a href="http://connect.topdownconsulting.com/lifeincloud-fccs">FCCS</a>. Initially, EDMCS will not include enough feature and functionality wise to compel current <a href="https://www.topdownconsulting.com/2015/05/getting-started-with-oracle-drm/">DRM</a> users to migrate. But as it matures, the product will offer the bells and whistles that make <a href="https://www.topdownconsulting.com/2015/05/getting-started-with-oracle-drm/">DRM</a> users want to migrate. The good news is that EDMCS is a great right now solution for the companies (and we know a few) that find DRM offers more than they need for hierarchy management.</p> <h3>Other EPM News</h3> <p>For <a href="https://blog.topdownconsulting.com/2017/01/1672/" target="_blank" rel="noopener">FCCS</a> parity to <a href="https://blog.topdownconsulting.com/2017/01/1672/" target="_blank" rel="noopener">HFM</a> continues to be a hot topic. Oracle is planning to release an update with increased custom dimensions (6) and to add custom calculations and translations. We know many planning to or already using FCCS are eagerly awaiting these capabilities. Below are two cases where these new features are a welcome addition.</p> <p>If you have reporting requirements that require additional dimensions to segregate management reporting. These new additions will make it possible for you to make the long-awaited move to FCCS.</p> <p>If you have complex ownership structures that require custom consolidations, the custom calculation feature will remove that obstacle for you.</p> <p>There was also a lot of talk about advanced and emerging technologies like AI, machine learning, big data, Blockchain, chat bots, IOT, and VR and how these technologies are being packaged or embedded in their products. In the EPM space there is a lot of interest in solutions like predictive analytics and machine learning driven forecasting. Predictive forecasting in ePBCS offers companies (e.g., retail) another perspective on the revenue forecast making it easier to continually challenge the assumptions of their model to improve accuracy.</p> <p>Finally, the new release of <a href="https://blog.topdownconsulting.com/2017/10/oracle-analytics-and-essbase-in-the-cloud/">Oracle Analytics Cloud</a> (OAC) will have features like drag and drop data flows and Essbase cube creation to make leveraging big data and machine learning easier for business users.</p> <h3>Other OpenWorld News</h3> <p>The big product announcement from Larry Ellison was about Oracle’s new Autonomous Database designed to compete with other elastic Cloud Data Warehouses like Amazon Redshift, Azure SQL Data Warehouse, and Google Big Query. These services have revolutionized how business can use data and are a welcome addition to the Oracle cloud platform. As a database company, the vacancy in this product space was notable and if what they are saying about performance and cost is true, this service could propel them to the lead in this space and offer customers, especially those on the Oracle cloud platform, a new weapon to modernize their data architecture.</p> <p>Looking back at this year’s Open World, Oracle is continuing to push hard to keep up or even surpass the many new and disruptive vendors that are pushing new innovations in various point solutions that challenge their product line. Going forward, it will be key for Oracle to focus on integration so that all the best of breed pieces work together as a true platform.</p> <p>The post <a rel="nofollow" href="https://blog.topdownconsulting.com/2017/10/epm-report-oracle-openworld-2017/">The EPM Report from Oracle OpenWorld 2017</a> appeared first on <a rel="nofollow" href="https://blog.topdownconsulting.com">TopDown Consulting Blog</a>.</p> Mark Wilson https://blog.topdownconsulting.com/?p=1898 Thu Oct 12 2017 00:18:45 GMT-0400 (EDT) The EPM Report from Oracle OpenWorld 2017 @TopDownInc @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs https://blog.topdownconsulting.com/2017/10/epm-report-oracle-openworld-2017/ <p>Oracle’s annual get together for 60,000+ people who want to learn about the latest and greatest innovations on the horizon. We heard a lot of big announcements of cool things like Autonomous Database, emerging technologies, and new releases for EPM. Let’s start there.</p> <h3>The BIG EPM Product Announcement</h3> <p>Enterprise Data Management Cloud Service (EDMCS)</p> <p>EDMCS is the cloud version of <a href="https://www.topdownconsulting.com/resources/by-topic/data-relationship-management/" target="_blank" rel="noopener">DRM</a> (Data Relationship Management). Many were thinking of this as a port of <a href="https://www.topdownconsulting.com/resources/by-topic/data-relationship-management/">DRM</a> and as a result were anecdotally calling the product Data Relationship Management Cloud Service (DRMCS or even DMCS). However, as the new name implies, EDMCS is a re-write of DRM for the cloud. The first release is targeted for December and they plan to rapidly add functionality in each monthly update. Oracle’s long-term strategy calls for moving the specialized functionality in the various MDM Hubs like Product Hub and Customer Hub into EDMCS.</p> <p>EDMCS is designed to offer more scalability and to handle a wide array of solutions, including hierarchies, master data, reference data, and mappings. It will have pre-configured connectors to other EPM SaaS products like <a href="http://connect.topdownconsulting.com/lifeincloud-pbcs">PBCS</a>, <a href="http://connect.topdownconsulting.com/lifeincloud-epbcs">ePBCS,</a> and <a href="http://connect.topdownconsulting.com/lifeincloud-fccs">FCCS</a>. Initially, EDMCS will not include enough feature and functionality wise to compel current <a href="https://www.topdownconsulting.com/2015/05/getting-started-with-oracle-drm/">DRM</a> users to migrate. But as it matures, the product will offer the bells and whistles that make <a href="https://www.topdownconsulting.com/2015/05/getting-started-with-oracle-drm/">DRM</a> users want to migrate. The good news is that EDMCS is a great right now solution for the companies (and we know a few) that find DRM offers more than they need for hierarchy management.</p> <h3>Other EPM News</h3> <p>For <a href="https://blog.topdownconsulting.com/2017/01/1672/" target="_blank" rel="noopener">FCCS</a> parity to <a href="https://blog.topdownconsulting.com/2017/01/1672/" target="_blank" rel="noopener">HFM</a> continues to be a hot topic. Oracle is planning to release an update with increased custom dimensions (6) and to add custom calculations and translations. We know many planning to or already using FCCS are eagerly awaiting these capabilities. Below are two cases where these new features are a welcome addition.</p> <p>If you have reporting requirements that require additional dimensions to segregate management reporting. These new additions will make it possible for you to make the long-awaited move to FCCS.</p> <p>If you have complex ownership structures that require custom consolidations, the custom calculation feature will remove that obstacle for you.</p> <p>There was also a lot of talk about advanced and emerging technologies like AI, machine learning, big data, Blockchain, chat bots, IOT, and VR and how these technologies are being packaged or embedded in their products. In the EPM space there is a lot of interest in solutions like predictive analytics and machine learning driven forecasting. Predictive forecasting in ePBCS offers companies (e.g., retail) another perspective on the revenue forecast making it easier to continually challenge the assumptions of their model to improve accuracy.</p> <p>Finally, the new release of <a href="https://blog.topdownconsulting.com/2017/10/oracle-analytics-and-essbase-in-the-cloud/">Oracle Analytics Cloud</a> (OAC) will have features like drag and drop data flows and Essbase cube creation to make leveraging big data and machine learning easier for business users.</p> <h3>Other OpenWorld News</h3> <p>The big product announcement from Larry Ellison was about Oracle’s new Autonomous Database designed to compete with other elastic Cloud Data Warehouses like Amazon Redshift, Azure SQL Data Warehouse, and Google Big Query. These services have revolutionized how business can use data and are a welcome addition to the Oracle cloud platform. As a database company, the vacancy in this product space was notable and if what they are saying about performance and cost is true, this service could propel them to the lead in this space and offer customers, especially those on the Oracle cloud platform, a new weapon to modernize their data architecture.</p> <p>Looking back at this year’s Open World, Oracle is continuing to push hard to keep up or even surpass the many new and disruptive vendors that are pushing new innovations in various point solutions that challenge their product line. Going forward, it will be key for Oracle to focus on integration so that all the best of breed pieces work together as a true platform.</p> <p>The post <a rel="nofollow" href="https://blog.topdownconsulting.com/2017/10/epm-report-oracle-openworld-2017/">The EPM Report from Oracle OpenWorld 2017</a> appeared first on <a rel="nofollow" href="https://blog.topdownconsulting.com">TopDown Consulting Blog</a>.</p> Mark Wilson https://blog.topdownconsulting.com/?p=1898 Thu Oct 12 2017 00:18:45 GMT-0400 (EDT) Updating Oracle EPM (Hyperion) for Struts RCE Vulnerability @PerfArchitects http://blog.performancearchitects.com/wp/2017/10/11/updating-oracle-epm-hyperion-for-struts-rce-vulnerability/ <p>Author: Andy Tauro, Performance Architects</p> <p>It is hard to not have heard of the <a href="https://struts.apache.org/">Apache Struts</a> vulnerability that affected major websites, including those of Equifax. When this happened, IT support teams scrambled to check their environments and to apply fixes as quickly as they could be found. Our customers running <a href="https://www.oracle.com/applications/performance-management/index.html">Oracle EPM</a> (Hyperion) (as well as <a href="http://www.oracle.com/technetwork/middleware/bi-enterprise-edition/overview/index.html">Oracle Business Intelligence Enterprise Edition or OBIEE</a>) on-premise inquired about how to address this as well.</p> <p>From what we can tell, certain Oracle EPM components use Struts via the WebLogic Application Server (WAS or WLS) 10.3.6 platform. While WAS 10.3.6 comes bundled with Struts 1.x &amp; 2.x, it looks like Oracle EPM only uses Struts 1.x. This particular version of Struts has not been named in the vulnerability that caught the world by storm, Oracle released a fix for WebLogic that updates the version of Struts via a Smart Update (SU) patch.</p> <p>The patch (26835212) updates the Struts version in WebLogic 10.3.6 to 1.3.9 and 2.3.34. We have applied this over the last security Patch Set Update (PSU) that Oracle released (25869650, in July 2017). To apply this, one would use the BSU utility that is available in the “Middleware Home” directory ({MW_HOME}/utils/bsu). The general steps for this are:</p> <ol> <li>Stop EPM services running</li> <li>Extract patch into the “{MW_HOME}/utils/bsu/cache_dir” directory</li> <li>From the location “{MW_HOME}/utils/bsu,” apply the patch as: “bsu.cmd/sh -install -patch_download_dir={MW_HOME}/utils/bsu/cache_dir -patchlist={PATCH_ID} -prod_dir={MW_HOME}/{WL_HOME}” and patch ID for July 2017 PSU = B25A, for 25869650 = UZCY</li> <li>Delete “cache” and “tmp” directories for each WebLogic Managed Server that runs Oracle EPM services <ul> <li>These will be found in the location “{MW_HOME}/user_projects/domains/EPMSystem/servers”</li> </ul> </li> <li>Restart Oracle EPM</li> </ol> <p>One important note: “MW_HOME” equals “Middleware Home” and “WL_HOME” equals “WebLogic Home” (usually “{MW_HOME}/wlserver_10.3”).  Also, these steps apply primarily to Oracle EPM Version 11.1.2.4.</p> <p>At this time, we have run basic tests on the various Hyperion modules and have not seen any issues. We are working with our clients to perform more thorough health checks, since every environment has some nuance that makes it unique and sometimes exposes an issue that was not thought about.</p> <p>Are you thinking of applying this patch and have questions? Feel free to drop a <a href="mailto:info@performancearchitects.com">note</a> as we would love to hear from you and share notes on this.</p> Melanie Mathews http://blog.performancearchitects.com/wp/?p=2176 Wed Oct 11 2017 05:33:29 GMT-0400 (EDT) Updating Oracle EPM (Hyperion) for Struts RCE Vulnerability http://blog.performancearchitects.com/wp/2017/10/11/updating-oracle-epm-hyperion-for-struts-rce-vulnerability/ <p>Author: Andy Tauro, Performance Architects</p> <p>It is hard to not have heard of the <a href="https://struts.apache.org/">Apache Struts</a> vulnerability that affected major websites, including those of Equifax. When this happened, IT support teams scrambled to check their environments and to apply fixes as quickly as they could be found. Our customers running <a href="https://www.oracle.com/applications/performance-management/index.html">Oracle EPM</a> (Hyperion) (as well as <a href="http://www.oracle.com/technetwork/middleware/bi-enterprise-edition/overview/index.html">Oracle Business Intelligence Enterprise Edition or OBIEE</a>) on-premise inquired about how to address this as well.</p> <p>From what we can tell, certain Oracle EPM components use Struts via the WebLogic Application Server (WAS or WLS) 10.3.6 platform. While WAS 10.3.6 comes bundled with Struts 1.x &amp; 2.x, it looks like Oracle EPM only uses Struts 1.x. This particular version of Struts has not been named in the vulnerability that caught the world by storm, Oracle released a fix for WebLogic that updates the version of Struts via a Smart Update (SU) patch.</p> <p>The patch (26835212) updates the Struts version in WebLogic 10.3.6 to 1.3.9 and 2.3.34. We have applied this over the last security Patch Set Update (PSU) that Oracle released (25869650, in July 2017). To apply this, one would use the BSU utility that is available in the “Middleware Home” directory ({MW_HOME}/utils/bsu). The general steps for this are:</p> <ol> <li>Stop EPM services running</li> <li>Extract patch into the “{MW_HOME}/utils/bsu/cache_dir” directory</li> <li>From the location “{MW_HOME}/utils/bsu,” apply the patch as: “bsu.cmd/sh -install -patch_download_dir={MW_HOME}/utils/bsu/cache_dir -patchlist={PATCH_ID} -prod_dir={MW_HOME}/{WL_HOME}” and patch ID for July 2017 PSU = B25A, for 25869650 = UZCY</li> <li>Delete “cache” and “tmp” directories for each WebLogic Managed Server that runs Oracle EPM services <ul> <li>These will be found in the location “{MW_HOME}/user_projects/domains/EPMSystem/servers”</li> </ul> </li> <li>Restart Oracle EPM</li> </ol> <p>One important note: “MW_HOME” equals “Middleware Home” and “WL_HOME” equals “WebLogic Home” (usually “{MW_HOME}/wlserver_10.3”).  Also, these steps apply primarily to Oracle EPM Version 11.1.2.4.</p> <p>At this time, we have run basic tests on the various Hyperion modules and have not seen any issues. We are working with our clients to perform more thorough health checks, since every environment has some nuance that makes it unique and sometimes exposes an issue that was not thought about.</p> <p>Are you thinking of applying this patch and have questions? Feel free to drop a <a href="mailto:info@performancearchitects.com">note</a> as we would love to hear from you and share notes on this.</p> Melanie Mathews http://blog.performancearchitects.com/wp/?p=2176 Wed Oct 11 2017 05:33:29 GMT-0400 (EDT) ODC Appreciation Day: OAC Cube Designer https://womaninepm.com/2017/10/10/odc-appreciation-day-oac-cube-designer/ The Oracle Developer Community (ODC), formerly named Oracle Technology Network (OTN), is the community behind the Oracle ACE program. This is just one of the many initiatives they promote. In the 2nd ever Appreciation Day (started by Tim Hall), those of us in the community are releasing blog posts on this day, October 10th, to &#8230; <a href="https://womaninepm.com/2017/10/10/odc-appreciation-day-oac-cube-designer/" class="more-link">Continue reading <span class="screen-reader-text">ODC Appreciation Day: OAC Cube&#160;Designer</span></a><img alt="" border="0" src="https://pixel.wp.com/b.gif?host=womaninepm.com&#038;blog=86936629&#038;post=11219&#038;subd=womaninepm&#038;ref=&#038;feed=1" width="1" height="1" /> OpaL http://womaninepm.com/?p=11219 Tue Oct 10 2017 10:00:41 GMT-0400 (EDT) ODC Appreciation Day: OAC Cube Designer @opal_epm @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs https://womaninepm.com/2017/10/10/odc-appreciation-day-oac-cube-designer/ The Oracle Developer Community (ODC), formerly named Oracle Technology Network (OTN), is the community behind the Oracle ACE program. This is just one of the many initiatives they promote. In the 2nd ever Appreciation Day (started by Tim Hall), those of us in the community are releasing blog posts on this day, October 10th, to &#8230; <a href="https://womaninepm.com/2017/10/10/odc-appreciation-day-oac-cube-designer/" class="more-link">Continue reading <span class="screen-reader-text">ODC Appreciation Day: OAC Cube&#160;Designer</span></a><img alt="" border="0" src="https://pixel.wp.com/b.gif?host=womaninepm.com&#038;blog=86936629&#038;post=11219&#038;subd=womaninepm&#038;ref=&#038;feed=1" width="1" height="1" /> OpaL http://womaninepm.com/?p=11219 Tue Oct 10 2017 10:00:41 GMT-0400 (EDT) My Favorite New Dodeca 7.3 Feature: Outline Viewer http://www.jasonwjones.com/2017/10/my-favorite-new-dodeca-7-3-feature-outline-viewer/ Dodeca Spreadsheet Management System 7.3 was officially released last week (I was down at Oracle OpenWorld so have been a little busy to write!). This release brings numerous enhancements and improvements (more on that later), but I wanted to go over one of the more visible new features. This release of Dodeca brings a new [&#8230;] jason http://www.jasonwjones.com/?p=1920 Mon Oct 09 2017 15:58:14 GMT-0400 (EDT) My Favorite New Dodeca 7.3 Feature: Outline Viewer @jwj @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs http://www.jasonwjones.com/2017/10/my-favorite-new-dodeca-7-3-feature-outline-viewer/ Dodeca Spreadsheet Management System 7.3 was officially released last week (I was down at Oracle OpenWorld so have been a little busy to write!). This release brings numerous enhancements and improvements (more on that later), but I wanted to go over one of the more visible new features. This release of Dodeca brings a new [&#8230;] jason http://www.jasonwjones.com/?p=1920 Mon Oct 09 2017 15:58:14 GMT-0400 (EDT) FDMEE Parallelism Gone Wild? Rein it in with custom throttling! http://epmjunkie.com/fdmee-parallelism-gone-wild-rein-it-in-with-custom-throttling/ <div class="kg-card-markdown"><p>If you're like me, you've noticed (perhaps despairingly) that FDMEE settings can be a bit extreme. You need to tightly control the order and concurrency of your data loads? Sequential to the rescue! Oh wait now, you need to allow multiple loads to process at the same time? Parallel to the rescue! Oh wait again, neither of these solutions can handle users who do/expect the following:</p> <ul> <li>Conspire against you by launching 50 batches in a short window, crippling your system performance</li> <li>Accidentally execute the same batch two or more times in a row (maybe because they didn't wait long enough for the confirmation popup, perhaps due to some system latency, see the point above)</li> <li>Have certain processes which need sequential loading</li> <li>Have other processes that can run in parallel and should finish as quickly as possible</li> </ul> <p>While on its face, the solution is pretty straightforward: create batches for these different processes. In cases where order matters, configure the batch to perform sequential processing. In those other cases where order is irrelevant, configure the batch to allow parallel processing. Go into your ODI topology to allow parallel processing and you're all good...or mostly good...</p> <p>You have the perfect plan save for one wrinkle, namely that need to limit total concurrent processing. If you allow full bore parallel processing you can quickly find that its like a fire hose. Having a lot of data flowing concurrently through your TDATASEG_T table, especially when there are a lot of mapping rules, can really gum things down.</p> <p>If only there was a way to control how many concurrent jobs FDMEE will allow. Not just within a batch, but across all batches...or manually executed DLRs...basically over the whole system. FDMEE user guide, system settings, application settings, nope nothing there fits the bill.</p> <p>So what's a consultant to do? Roll a custom throttling solution of course! And in fact, it turns out that it can be done pretty simply. For extra credit, I'll even include a few different versions of the code which allow different options/restrictions/configurations.</p> <p>My implementation relies on the BefImport event scripts to check whether the current process should be allowed to run. If so, then along it goes. If not, then it waits a random interval of time before checking again. On and on it goes until it gets the green light.</p> <p>Getting to the actual solution, first you need to have modified FDMEE and ODI to allow parallel processing. Then you need to have added a BefImport script for each of your target applications. Once those are made you can get to work by following three simple steps:</p> <ol> <li>Edit BefImport to import your required libraries (note that I'm assuming you have some sort of custom shared library for all your jython goodies):</li> </ol> <pre><code>import MainLib as mainLib import time import random </code></pre> <ol start="2"> <li>Edit BefImport to check your throttling function for permission to run (I wait a random amount of time between 15 and 45 seconds, obviously you can change that according to your liking):</li> </ol> <pre><code>#Wait until the process is allowed to continue while mainLib.AllowDataImport(fdmContext[&quot;LOADID&quot;], fdmAPI) == False: time.sleep(random.randint(15,45)) </code></pre> <ol start="3"> <li>Edit your custom shared library to add your throttling function which might look like:</li> </ol> <p>a) <strong>This</strong> (simple first in, first out, with an option parameter for the max number of concurrent jobs)</p> <pre><code>def AllowDataImport(loadid, api, totalMax = 10): sql = &quot;&quot;&quot; SELECT p.process_id FROM ( SELECT p.process_id FROM ( SELECT p.process_id FROM aif_processes p WHERE p.STATUS = 'RUNNING' AND p.RULE_TYPE = 'DATA' ORDER BY p.process_ID ASC ) p WHERE rownum &lt;= ? ) p WHERE p.process_id = ? &quot;&quot;&quot; params = [totalMax,loadid] rs = api.executeQuery(sql, params) retVal = rs.isBeforeFirst() rs.close() return retVal </code></pre> <p>b) <strong>Or this</strong> (slightly more complex first in, first out but which prevents a DLR from running more than once at a time, with an optional parameter for the max number of concurrent jobs)</p> <pre><code>def AllowDataImport(loadid, api, totalMax = 10): sql = &quot;&quot;&quot; SELECT p.process_id FROM ( SELECT p.process_id FROM ( SELECT p.process_id FROM ( SELECT p.rule_id, min(p.process_id) as process_id FROM aif_processes p WHERE p.STATUS = 'RUNNING' AND p.RULE_TYPE = 'DATA' GROUP BY p.rule_id ) p ORDER BY p.process_ID ASC ) p WHERE rownum &lt;= ? ) p WHERE p.process_id = ? &quot;&quot;&quot; params = [totalMax,loadid] rs = api.executeQuery(sql, params) retVal = rs.isBeforeFirst() rs.close() return retVal </code></pre> <p>c) <strong>Or if you're really getting tricky, like this</strong> (still first in, first out but allows you to limit concurrency by target application type, in addition to total processing across all loads)</p> <pre><code>def AllowDataImport(loadid, api, hfmMax = 5, plnMax = 5, customMax = 5, totalMax = 10): sql = &quot;&quot;&quot; SELECT p.process_id FROM ( SELECT p.process_id FROM ( SELECT p.process_id FROM ( SELECT p.process_id FROM ( SELECT p.process_id FROM aif_processes p INNER JOIN aif_target_applications ta on p.APPLICATION_ID = ta.APPLICATION_ID WHERE p.STATUS = 'RUNNING' AND p.RULE_TYPE = 'DATA' AND ta.TARGET_APPLICATION_TYPE = 'HFM' ORDER BY p.process_ID ASC ) p WHERE rownum &lt;= ? UNION SELECT p.process_id FROM ( SELECT p.process_id FROM aif_processes p INNER JOIN aif_target_applications ta on p.APPLICATION_ID = ta.APPLICATION_ID WHERE p.STATUS = 'RUNNING' AND p.RULE_TYPE = 'DATA' AND ta.TARGET_APPLICATION_TYPE = 'HPL' ORDER BY p.process_ID ASC ) p WHERE rownum &lt;= ? UNION SELECT p.process_id FROM ( SELECT p.process_id FROM aif_processes p INNER JOIN aif_target_applications ta on p.APPLICATION_ID = ta.APPLICATION_ID WHERE p.STATUS = 'RUNNING' AND p.RULE_TYPE = 'DATA' AND ta.TARGET_APPLICATION_TYPE = 'CUSTOM' ORDER BY p.process_ID ASC ) p WHERE rownum &lt;= ? ) p ORDER BY p.process_ID ASC ) p WHERE rownum &lt;= ? ) p WHERE p.process_id = ? &quot;&quot;&quot; params = [hfmMax,plnMax,customMax,totalMax,loadid] rs = api.executeQuery(sql, params) retVal = rs.isBeforeFirst() rs.close() return retVal </code></pre> <p>And that's it. You can now enable parallel processing as appropriate, but establish some limits. Rein it in so to speak (and so the title of this post goes). Enjoy.</p> </div> Erik West 5970138904651835b9a61486 Sun Oct 08 2017 10:30:00 GMT-0400 (EDT) FDMEE Parallelism Gone Wild? Rein it in with custom throttling! @newbish @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs http://epmjunkie.com/fdmee-parallelism-gone-wild-rein-it-in-with-custom-throttling/ <div class="kg-card-markdown"><p>If you're like me, you've noticed (perhaps despairingly) that FDMEE settings can be a bit extreme. You need to tightly control the order and concurrency of your data loads? Sequential to the rescue! Oh wait now, you need to allow multiple loads to process at the same time? Parallel to the rescue! Oh wait again, neither of these solutions can handle users who do/expect the following:</p> <ul> <li>Conspire against you by launching 50 batches in a short window, crippling your system performance</li> <li>Accidentally execute the same batch two or more times in a row (maybe because they didn't wait long enough for the confirmation popup, perhaps due to some system latency, see the point above)</li> <li>Have certain processes which need sequential loading</li> <li>Have other processes that can run in parallel and should finish as quickly as possible</li> </ul> <p>While on its face, the solution is pretty straightforward: create batches for these different processes. In cases where order matters, configure the batch to perform sequential processing. In those other cases where order is irrelevant, configure the batch to allow parallel processing. Go into your ODI topology to allow parallel processing and you're all good...or mostly good...</p> <p>You have the perfect plan save for one wrinkle, namely that need to limit total concurrent processing. If you allow full bore parallel processing you can quickly find that its like a fire hose. Having a lot of data flowing concurrently through your TDATASEG_T table, especially when there are a lot of mapping rules, can really gum things down.</p> <p>If only there was a way to control how many concurrent jobs FDMEE will allow. Not just within a batch, but across all batches...or manually executed DLRs...basically over the whole system. FDMEE user guide, system settings, application settings, nope nothing there fits the bill.</p> <p>So what's a consultant to do? Roll a custom throttling solution of course! And in fact, it turns out that it can be done pretty simply. For extra credit, I'll even include a few different versions of the code which allow different options/restrictions/configurations.</p> <p>My implementation relies on the BefImport event scripts to check whether the current process should be allowed to run. If so, then along it goes. If not, then it waits a random interval of time before checking again. On and on it goes until it gets the green light.</p> <p>Getting to the actual solution, first you need to have modified FDMEE and ODI to allow parallel processing. Then you need to have added a BefImport script for each of your target applications. Once those are made you can get to work by following three simple steps:</p> <ol> <li>Edit BefImport to import your required libraries (note that I'm assuming you have some sort of custom shared library for all your jython goodies):</li> </ol> <pre><code>import MainLib as mainLib import time import random </code></pre> <ol start="2"> <li>Edit BefImport to check your throttling function for permission to run (I wait a random amount of time between 15 and 45 seconds, obviously you can change that according to your liking):</li> </ol> <pre><code>#Wait until the process is allowed to continue while mainLib.AllowDataImport(fdmContext[&quot;LOADID&quot;], fdmAPI) == False: time.sleep(random.randint(15,45)) </code></pre> <ol start="3"> <li>Edit your custom shared library to add your throttling function which might look like:</li> </ol> <p>a) <strong>This</strong> (simple first in, first out, with an option parameter for the max number of concurrent jobs)</p> <pre><code>def AllowDataImport(loadid, api, totalMax = 10): sql = &quot;&quot;&quot; SELECT p.process_id FROM ( SELECT p.process_id FROM ( SELECT p.process_id FROM aif_processes p WHERE p.STATUS = 'RUNNING' AND p.RULE_TYPE = 'DATA' ORDER BY p.process_ID ASC ) p WHERE rownum &lt;= ? ) p WHERE p.process_id = ? &quot;&quot;&quot; params = [totalMax,loadid] rs = api.executeQuery(sql, params) retVal = rs.isBeforeFirst() rs.close() return retVal </code></pre> <p>b) <strong>Or this</strong> (slightly more complex first in, first out but which prevents a DLR from running more than once at a time, with an optional parameter for the max number of concurrent jobs)</p> <pre><code>def AllowDataImport(loadid, api, totalMax = 10): sql = &quot;&quot;&quot; SELECT p.process_id FROM ( SELECT p.process_id FROM ( SELECT p.process_id FROM ( SELECT p.rule_id, min(p.process_id) as process_id FROM aif_processes p WHERE p.STATUS = 'RUNNING' AND p.RULE_TYPE = 'DATA' GROUP BY p.rule_id ) p ORDER BY p.process_ID ASC ) p WHERE rownum &lt;= ? ) p WHERE p.process_id = ? &quot;&quot;&quot; params = [totalMax,loadid] rs = api.executeQuery(sql, params) retVal = rs.isBeforeFirst() rs.close() return retVal </code></pre> <p>c) <strong>Or if you're really getting tricky, like this</strong> (still first in, first out but allows you to limit concurrency by target application type, in addition to total processing across all loads)</p> <pre><code>def AllowDataImport(loadid, api, hfmMax = 5, plnMax = 5, customMax = 5, totalMax = 10): sql = &quot;&quot;&quot; SELECT p.process_id FROM ( SELECT p.process_id FROM ( SELECT p.process_id FROM ( SELECT p.process_id FROM ( SELECT p.process_id FROM aif_processes p INNER JOIN aif_target_applications ta on p.APPLICATION_ID = ta.APPLICATION_ID WHERE p.STATUS = 'RUNNING' AND p.RULE_TYPE = 'DATA' AND ta.TARGET_APPLICATION_TYPE = 'HFM' ORDER BY p.process_ID ASC ) p WHERE rownum &lt;= ? UNION SELECT p.process_id FROM ( SELECT p.process_id FROM aif_processes p INNER JOIN aif_target_applications ta on p.APPLICATION_ID = ta.APPLICATION_ID WHERE p.STATUS = 'RUNNING' AND p.RULE_TYPE = 'DATA' AND ta.TARGET_APPLICATION_TYPE = 'HPL' ORDER BY p.process_ID ASC ) p WHERE rownum &lt;= ? UNION SELECT p.process_id FROM ( SELECT p.process_id FROM aif_processes p INNER JOIN aif_target_applications ta on p.APPLICATION_ID = ta.APPLICATION_ID WHERE p.STATUS = 'RUNNING' AND p.RULE_TYPE = 'DATA' AND ta.TARGET_APPLICATION_TYPE = 'CUSTOM' ORDER BY p.process_ID ASC ) p WHERE rownum &lt;= ? ) p ORDER BY p.process_ID ASC ) p WHERE rownum &lt;= ? ) p WHERE p.process_id = ? &quot;&quot;&quot; params = [hfmMax,plnMax,customMax,totalMax,loadid] rs = api.executeQuery(sql, params) retVal = rs.isBeforeFirst() rs.close() return retVal </code></pre> <p>And that's it. You can now enable parallel processing as appropriate, but establish some limits. Rein it in so to speak (and so the title of this post goes). Enjoy.</p> </div> Erik West 5970138904651835b9a61486 Sun Oct 08 2017 10:30:00 GMT-0400 (EDT) Increasing Efficiency of Like maps in FDMEE http://blog.checkpointllc.com/increasing-efficiency-of-like-maps-in-fdmee <p>A frequent issue With FDMEE processing is the time it takes to load data into a target system. One issue that significantly slows FDMEE processing is the use of <strong>LIKE</strong> mapping. If the number of <strong>LIKE</strong> Mappings gets large then the response time can be overly burdensome and may lead the user to wonder if there is an issue and the system has stopped processing.</p> <p>The following is a method to increase the efficiency of <strong>LIKE</strong> mappings. It involves replacing a large number of <strong>LIKE</strong> mappings with a small number of <strong>LIKE</strong> mappings utilizing SQL.</p> <p>First, let’s understand what FDMEE does with the like mappings. In order of the Rule Name given to the mapping, FDMEE then generates an SQL Update command the uses the Source Value in the where clause to set the target value. A separate SQL update command is generated and executed for each <strong>LIKE</strong> mapping</p> <p>To illustrate, look at the following example:</p> <p></p> <div> <img src="http://blog.checkpointllc.com/hubfs/SQL1.png?t=1507831066769" alt="SQL1"> </div> <p></p> <p>FDMEE will generate five SQL commands similar to the following:</p> <p> UPDATE TDATASEG_T </p> <p> SET ACCOUNTX = 'T123456'</p> <p> WHERE LOADID = 123</p> <p> AND PARTITIONKEY = 111</p> <p> AND CATKEY = 1</p> <p> AND (ACCOUNTX IS NULL OR ACCOUNTX = '')</p> <p> AND (ACCOUNT LIKE 'A1%')</p> <p> AND PERIODKEY = '2017-06-30' </p> <p>If there are 100 records in the <strong>TDATASEG_T</strong> table then 5 passes of the table or 500 records will be read to resolve all the <strong>LIKE</strong> mappings. This may not seem that large but scale the number of <strong>LIKE</strong> mappings to 1000 and the result will be 100,000 reads. </p> <p>To make <strong>LIKE</strong> mappings more efficient, reducing the number of passes (<strong>LIKE</strong> statements) will reduce the processing time.</p> <p>In the following example, the five <strong>LIKE </strong>mappings above are combined into one statement. This reduces the number of passes of the <strong>TDATASEG_T</strong> table from 5 to 1 and the number or Reads from 500 to 100.</p> <p></p> <div> <img src="http://blog.checkpointllc.com/hubfs/SQL2.png?t=1507831066769" alt="SQL2"> </div> <p></p> <p>Using the pencil icon to edit the script, the following can be used to replace the 5 <strong>LIKE</strong> mappings in the original set up:</p> <p><em>Case</em></p> <p> <em>when ACCOUNT like'A1%' then 'T123456'</em></p> <p> <em>when ACCOUNT like 'A2%' then 'C124478'</em></p> <p> <em>when ACCOUNT like 'B1%' then 'M456329'</em></p> <p> <em>when ACCOUNT like 'C1%' then 'H777090'</em></p> <p> <em>else 'DEFAULT_ACCT</em></p> <p> <em>end</em></p> <p> </p> <p>This will result in one SQL statement to map the accounts:</p> <p><em>UPDATE TDATASEG_T</em></p> <p> <em>SET ACCOUNTX = Case </em></p> <p> <em>when ACCOUNT like'A1%' then 'T123456'</em></p> <p> <em>when ACCOUNT like 'A2%' then 'C124478'</em></p> <p> <em>when ACCOUNT like 'B1%' then 'M456329'</em></p> <p> <em>when ACCOUNT like 'C1%' then 'H777090'</em></p> <p> <em>else 'DEFAULT_ACCT'</em></p> <p> <em>end</em></p> <p> <em>WHERE LOADID = 123</em></p> <p> <em>AND PARTITIONKEY = 111</em></p> <p> <em>AND CATKEY = 1</em></p> <p> <em>AND (ACCOUNTX IS NULL OR ACCOUNTX = '')</em></p> <p> <em>AND PERIODKEY = '2017-06-30' </em></p> <p> </p> <p>This will result in only one pass of the imported data to complete the mapping.</p> <p> </p> <p>A few things to note when using this method are:</p> <ul> <li>For large amounts of mappings, multiple <strong>LIKES</strong> can still be used while significantly reducing the number.</li> <li>If the <strong>ELSE</strong> clause of the case statement is not used then if not match is found the NULL will result. This allows for multiple <strong>LIKES</strong> using SQL</li> <li>The SQL code must be valid for the database not FDMEE. Be careful with wildcards. The <strong>ESCAPE </strong>keyword and value may also be required.</li> <li>The <strong>SOURCE</strong> Value can be repeated. The Asterisk can appear multiple times. Remember that the RULE_NAME still must be unique and once a target value is set all other <strong>LIKE </strong>statements will be ignored for that record.</li> </ul> <img src="http://track.hubspot.com/__ptq.gif?a=297092&amp;k=14&amp;r=http%3A%2F%2Fblog.checkpointllc.com%2Fincreasing-efficiency-of-like-maps-in-fdmee&amp;bu=http%253A%252F%252Fblog.checkpointllc.com&amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "> CheckPoint http://blog.checkpointllc.com/increasing-efficiency-of-like-maps-in-fdmee Thu Oct 05 2017 09:12:00 GMT-0400 (EDT) Increasing Efficiency of Like maps in FDMEE @CheckPointllc @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs http://blog.checkpointllc.com/increasing-efficiency-of-like-maps-in-fdmee <p>A frequent issue With FDMEE processing is the time it takes to load data into a target system. One issue that significantly slows FDMEE processing is the use of <strong>LIKE</strong> mapping. If the number of <strong>LIKE</strong> Mappings gets large then the response time can be overly burdensome and may lead the user to wonder if there is an issue and the system has stopped processing.</p> <p>The following is a method to increase the efficiency of <strong>LIKE</strong> mappings. It involves replacing a large number of <strong>LIKE</strong> mappings with a small number of <strong>LIKE</strong> mappings utilizing SQL.</p> <p>First, let’s understand what FDMEE does with the like mappings. In order of the Rule Name given to the mapping, FDMEE then generates an SQL Update command the uses the Source Value in the where clause to set the target value. A separate SQL update command is generated and executed for each <strong>LIKE</strong> mapping</p> <p>To illustrate, look at the following example:</p> <p></p> <div> <img src="http://blog.checkpointllc.com/hubfs/SQL1.png?t=1507831066769" alt="SQL1"> </div> <p></p> <p>FDMEE will generate five SQL commands similar to the following:</p> <p> UPDATE TDATASEG_T </p> <p> SET ACCOUNTX = 'T123456'</p> <p> WHERE LOADID = 123</p> <p> AND PARTITIONKEY = 111</p> <p> AND CATKEY = 1</p> <p> AND (ACCOUNTX IS NULL OR ACCOUNTX = '')</p> <p> AND (ACCOUNT LIKE 'A1%')</p> <p> AND PERIODKEY = '2017-06-30' </p> <p>If there are 100 records in the <strong>TDATASEG_T</strong> table then 5 passes of the table or 500 records will be read to resolve all the <strong>LIKE</strong> mappings. This may not seem that large but scale the number of <strong>LIKE</strong> mappings to 1000 and the result will be 100,000 reads. </p> <p>To make <strong>LIKE</strong> mappings more efficient, reducing the number of passes (<strong>LIKE</strong> statements) will reduce the processing time.</p> <p>In the following example, the five <strong>LIKE </strong>mappings above are combined into one statement. This reduces the number of passes of the <strong>TDATASEG_T</strong> table from 5 to 1 and the number or Reads from 500 to 100.</p> <p></p> <div> <img src="http://blog.checkpointllc.com/hubfs/SQL2.png?t=1507831066769" alt="SQL2"> </div> <p></p> <p>Using the pencil icon to edit the script, the following can be used to replace the 5 <strong>LIKE</strong> mappings in the original set up:</p> <p><em>Case</em></p> <p> <em>when ACCOUNT like'A1%' then 'T123456'</em></p> <p> <em>when ACCOUNT like 'A2%' then 'C124478'</em></p> <p> <em>when ACCOUNT like 'B1%' then 'M456329'</em></p> <p> <em>when ACCOUNT like 'C1%' then 'H777090'</em></p> <p> <em>else 'DEFAULT_ACCT</em></p> <p> <em>end</em></p> <p> </p> <p>This will result in one SQL statement to map the accounts:</p> <p><em>UPDATE TDATASEG_T</em></p> <p> <em>SET ACCOUNTX = Case </em></p> <p> <em>when ACCOUNT like'A1%' then 'T123456'</em></p> <p> <em>when ACCOUNT like 'A2%' then 'C124478'</em></p> <p> <em>when ACCOUNT like 'B1%' then 'M456329'</em></p> <p> <em>when ACCOUNT like 'C1%' then 'H777090'</em></p> <p> <em>else 'DEFAULT_ACCT'</em></p> <p> <em>end</em></p> <p> <em>WHERE LOADID = 123</em></p> <p> <em>AND PARTITIONKEY = 111</em></p> <p> <em>AND CATKEY = 1</em></p> <p> <em>AND (ACCOUNTX IS NULL OR ACCOUNTX = '')</em></p> <p> <em>AND PERIODKEY = '2017-06-30' </em></p> <p> </p> <p>This will result in only one pass of the imported data to complete the mapping.</p> <p> </p> <p>A few things to note when using this method are:</p> <ul> <li>For large amounts of mappings, multiple <strong>LIKES</strong> can still be used while significantly reducing the number.</li> <li>If the <strong>ELSE</strong> clause of the case statement is not used then if not match is found the NULL will result. This allows for multiple <strong>LIKES</strong> using SQL</li> <li>The SQL code must be valid for the database not FDMEE. Be careful with wildcards. The <strong>ESCAPE </strong>keyword and value may also be required.</li> <li>The <strong>SOURCE</strong> Value can be repeated. The Asterisk can appear multiple times. Remember that the RULE_NAME still must be unique and once a target value is set all other <strong>LIKE </strong>statements will be ignored for that record.</li> </ul> <img src="http://track.hubspot.com/__ptq.gif?a=297092&amp;k=14&amp;r=http%3A%2F%2Fblog.checkpointllc.com%2Fincreasing-efficiency-of-like-maps-in-fdmee&amp;bu=http%253A%252F%252Fblog.checkpointllc.com&amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "> CheckPoint http://blog.checkpointllc.com/increasing-efficiency-of-like-maps-in-fdmee Thu Oct 05 2017 09:12:00 GMT-0400 (EDT) Oracle Analytics and Essbase in the Cloud https://blog.topdownconsulting.com/2017/10/oracle-analytics-and-essbase-in-the-cloud/ <p>Oracle Analytics Cloud (OAC) is Oracle’s first Platform as a Service (PaaS) offering in the EPM space and this is where you’ll find Essbase in the Cloud.  The main differences between a PaaS and a Software as a Service (SaaS), such as <a href="https://www.topdownconsulting.com/2017/09/life-cloud-epbcs/" target="_blank" rel="noopener">ePBCS</a>, is that you “own” the platform and have server level access and control. Maintenance, such as backups and patches and upgrades, is controlled by the customer. Patches are released by Oracle on a regular basis, but you decide when to apply them.</p> <p>The other EPM cloud offerings (<a href="https://cloud.oracle.com/epm-cloud">PBCS, FCCS, ePBCS, ARCS, EPRCS, PCMCS</a>, etc.) are sold on a per-user basis whereas OAC is sold by Compute Node (OCPU): a CPU and Memory combination.</p> <p><em>For example: 2 OCPU is equivalent to 2 CPUs with 30GB RAM. You can pay a fixed fee per month per OCPU or use a metered service, where you pay by the hour when using the system.</em></p> <p>OAC currently comes in two editions, Standard and Enterprise.</p> <ol> <li>Standard Edition includes <a href="https://www.topdownconsulting.com/resources/by-topic/essbase/" target="_blank" rel="noopener">Essbase</a>, Data Visualization Cloud Service (DVCS), Data Visualization Desktop and <a href="https://blog.topdownconsulting.com/2017/02/1697/">SmartView</a></li> <li>Enterprise Edition adds BICS (BI Cloud Service), Essbase features such as sandboxing and partitions and Oracle Day by Day, Oracle’s new intelligent mobile app</li> </ol> <p>Also, currently in the words is a Data Lake edition that will add Big Data Analytics functionality.</p> <h3>Customers can choose what capabilities to enable…</h3> <p><em>For example, you might only enable <a href="https://blog.topdownconsulting.com/2017/06/1792/">Essbase</a> and allocate all processing power to <a href="https://blog.topdownconsulting.com/2017/06/1789/">Essbase</a>, or you might enable both <a href="https://blog.topdownconsulting.com/2017/06/extreme-essbase-calcs-what-if-goal-seeking-and-sensitivity-analysis/">Essbase</a> and Data Visualization. </em></p> <p><img class="alignnone size-full wp-image-1868" src="https://blog.topdownconsulting.com/wp-content/uploads/2017/10/Essbase-Blog.png" alt="" width="719" height="496" srcset="https://blog.topdownconsulting.com/wp-content/uploads/2017/10/Essbase-Blog.png 719w, https://blog.topdownconsulting.com/wp-content/uploads/2017/10/Essbase-Blog-300x207.png 300w, https://blog.topdownconsulting.com/wp-content/uploads/2017/10/Essbase-Blog-520x359.png 520w" sizes="(max-width: 719px) 100vw, 719px" /></p> <p>Oracle has also improved the Essbase engine in OAC and the design allows for higher concurrency and better performance.</p> <p>The <a href="https://www.topdownconsulting.com/2017/08/case-study-how-suez-slashed-cycle-times-and-improved/">Hybrid</a> option is now the default and the calculation limitations of the on-prem hybrid are gone.</p> <p>Some new cloud-only features include sandboxing, scenario management, a new web-based admin interface and a <a href="https://blog.topdownconsulting.com/2012/05/smartview-five-basic-new-features-for-essbase-that-you-dont-want-to-miss/">Smartview Exce</a>l add-in for designing cubes, aptly named Cube Designer.</p> <p>With the cube designer, you can now, within minutes, spin up a cube based on a data file, such as a csv or Excel file. In the on-prem world, this would have taken hours if not days to manually build.</p> <p>There is also the option to design and build a cube from a structured spreadsheet template.</p> <p><img class="alignnone size-full wp-image-1867" src="https://blog.topdownconsulting.com/wp-content/uploads/2017/10/Essbase_Blog_2.png" alt="" width="733" height="539" srcset="https://blog.topdownconsulting.com/wp-content/uploads/2017/10/Essbase_Blog_2.png 733w, https://blog.topdownconsulting.com/wp-content/uploads/2017/10/Essbase_Blog_2-300x221.png 300w, https://blog.topdownconsulting.com/wp-content/uploads/2017/10/Essbase_Blog_2-520x382.png 520w" sizes="(max-width: 733px) 100vw, 733px" /></p> <h3>New utilities make things easier</h3> <p>Oracle is providing some new utilities to make migrating applications and cubes from on-prem to the cloud easy.</p> <ul> <li>A new downloadable LCM utility for extracting all artifacts of on-prem applications that you can then upload to the cloud.</li> <li>A tool, called DBXTool, that will generate a structured Excel template for use with the Cube Designer add-in</li> <li>The new Essbase Command Line Interface (EssCLI): you can use it to selectively upload files such as rules and calc files and the LCM extract.</li> </ul> <h3>Why move?</h3> <p>Why would you want to move to <a href="https://www.topdownconsulting.com/2017/10/how-to-get-the-most-out-of-essbase-in-the-cloud/">Essbase in the Cloud</a>? Let me give you a few use cases:</p> <ul> <li>Your existing on-prem Essbase environment is old, needs upgrading and is costly to maintain</li> <li>You’ve implemented PBCS or ePBCS and need additional stand-alone Essbase applications outside of the PBCS framework and limitations</li> <li>You have departments who use Excel for advanced analysis. Moving them to Essbase in the cloud will enable them, even more, analytics capabilities, improve performance, enable collaboration and secure their data.</li> <li>You want to expose state of the art data visualization capabilities in your company, making sure that everyone is using the same definitions of measures, KPIs and hierarchies.</li> </ul> <p>In the next blog post, I will expand on some of the case studies.</p> <p>The post <a rel="nofollow" href="https://blog.topdownconsulting.com/2017/10/oracle-analytics-and-essbase-in-the-cloud/">Oracle Analytics and Essbase in the Cloud</a> appeared first on <a rel="nofollow" href="https://blog.topdownconsulting.com">TopDown Consulting Blog</a>.</p> Thomas Thuresson https://blog.topdownconsulting.com/?p=1864 Wed Oct 04 2017 12:07:32 GMT-0400 (EDT) Oracle Analytics and Essbase in the Cloud @TopDownInc @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs https://blog.topdownconsulting.com/2017/10/oracle-analytics-and-essbase-in-the-cloud/ <p>Oracle Analytics Cloud (OAC) is Oracle’s first Platform as a Service (PaaS) offering in the EPM space and this is where you’ll find Essbase in the Cloud.  The main differences between a PaaS and a Software as a Service (SaaS), such as <a href="https://www.topdownconsulting.com/2017/09/life-cloud-epbcs/" target="_blank" rel="noopener">ePBCS</a>, is that you “own” the platform and have server level access and control. Maintenance, such as backups and patches and upgrades, is controlled by the customer. Patches are released by Oracle on a regular basis, but you decide when to apply them.</p> <p>The other EPM cloud offerings (<a href="https://cloud.oracle.com/epm-cloud">PBCS, FCCS, ePBCS, ARCS, EPRCS, PCMCS</a>, etc.) are sold on a per-user basis whereas OAC is sold by Compute Node (OCPU): a CPU and Memory combination.</p> <p><em>For example: 2 OCPU is equivalent to 2 CPUs with 30GB RAM. You can pay a fixed fee per month per OCPU or use a metered service, where you pay by the hour when using the system.</em></p> <p>OAC currently comes in two editions, Standard and Enterprise.</p> <ol> <li>Standard Edition includes <a href="https://www.topdownconsulting.com/resources/by-topic/essbase/" target="_blank" rel="noopener">Essbase</a>, Data Visualization Cloud Service (DVCS), Data Visualization Desktop and <a href="https://blog.topdownconsulting.com/2017/02/1697/">SmartView</a></li> <li>Enterprise Edition adds BICS (BI Cloud Service), Essbase features such as sandboxing and partitions and Oracle Day by Day, Oracle’s new intelligent mobile app</li> </ol> <p>Also, currently in the words is a Data Lake edition that will add Big Data Analytics functionality.</p> <h3>Customers can choose what capabilities to enable…</h3> <p><em>For example, you might only enable <a href="https://blog.topdownconsulting.com/2017/06/1792/">Essbase</a> and allocate all processing power to <a href="https://blog.topdownconsulting.com/2017/06/1789/">Essbase</a>, or you might enable both <a href="https://blog.topdownconsulting.com/2017/06/extreme-essbase-calcs-what-if-goal-seeking-and-sensitivity-analysis/">Essbase</a> and Data Visualization. </em></p> <p><img class="alignnone size-full wp-image-1868" src="https://blog.topdownconsulting.com/wp-content/uploads/2017/10/Essbase-Blog.png" alt="" width="719" height="496" srcset="https://blog.topdownconsulting.com/wp-content/uploads/2017/10/Essbase-Blog.png 719w, https://blog.topdownconsulting.com/wp-content/uploads/2017/10/Essbase-Blog-300x207.png 300w, https://blog.topdownconsulting.com/wp-content/uploads/2017/10/Essbase-Blog-520x359.png 520w" sizes="(max-width: 719px) 100vw, 719px" /></p> <p>Oracle has also improved the Essbase engine in OAC and the design allows for higher concurrency and better performance.</p> <p>The <a href="https://www.topdownconsulting.com/2017/08/case-study-how-suez-slashed-cycle-times-and-improved/">Hybrid</a> option is now the default and the calculation limitations of the on-prem hybrid are gone.</p> <p>Some new cloud-only features include sandboxing, scenario management, a new web-based admin interface and a <a href="https://blog.topdownconsulting.com/2012/05/smartview-five-basic-new-features-for-essbase-that-you-dont-want-to-miss/">Smartview Exce</a>l add-in for designing cubes, aptly named Cube Designer.</p> <p>With the cube designer, you can now, within minutes, spin up a cube based on a data file, such as a csv or Excel file. In the on-prem world, this would have taken hours if not days to manually build.</p> <p>There is also the option to design and build a cube from a structured spreadsheet template.</p> <p><img class="alignnone size-full wp-image-1867" src="https://blog.topdownconsulting.com/wp-content/uploads/2017/10/Essbase_Blog_2.png" alt="" width="733" height="539" srcset="https://blog.topdownconsulting.com/wp-content/uploads/2017/10/Essbase_Blog_2.png 733w, https://blog.topdownconsulting.com/wp-content/uploads/2017/10/Essbase_Blog_2-300x221.png 300w, https://blog.topdownconsulting.com/wp-content/uploads/2017/10/Essbase_Blog_2-520x382.png 520w" sizes="(max-width: 733px) 100vw, 733px" /></p> <h3>New utilities make things easier</h3> <p>Oracle is providing some new utilities to make migrating applications and cubes from on-prem to the cloud easy.</p> <ul> <li>A new downloadable LCM utility for extracting all artifacts of on-prem applications that you can then upload to the cloud.</li> <li>A tool, called DBXTool, that will generate a structured Excel template for use with the Cube Designer add-in</li> <li>The new Essbase Command Line Interface (EssCLI): you can use it to selectively upload files such as rules and calc files and the LCM extract.</li> </ul> <h3>Why move?</h3> <p>Why would you want to move to <a href="https://www.topdownconsulting.com/2017/10/how-to-get-the-most-out-of-essbase-in-the-cloud/">Essbase in the Cloud</a>? Let me give you a few use cases:</p> <ul> <li>Your existing on-prem Essbase environment is old, needs upgrading and is costly to maintain</li> <li>You’ve implemented PBCS or ePBCS and need additional stand-alone Essbase applications outside of the PBCS framework and limitations</li> <li>You have departments who use Excel for advanced analysis. Moving them to Essbase in the cloud will enable them, even more, analytics capabilities, improve performance, enable collaboration and secure their data.</li> <li>You want to expose state of the art data visualization capabilities in your company, making sure that everyone is using the same definitions of measures, KPIs and hierarchies.</li> </ul> <p>In the next blog post, I will expand on some of the case studies.</p> <p>The post <a rel="nofollow" href="https://blog.topdownconsulting.com/2017/10/oracle-analytics-and-essbase-in-the-cloud/">Oracle Analytics and Essbase in the Cloud</a> appeared first on <a rel="nofollow" href="https://blog.topdownconsulting.com">TopDown Consulting Blog</a>.</p> Thomas Thuresson https://blog.topdownconsulting.com/?p=1864 Wed Oct 04 2017 12:07:32 GMT-0400 (EDT) Oracle Essbase On-Premise versus Oracle Essbase Cloud Service @PerfArchitects http://blog.performancearchitects.com/wp/2017/10/04/oracle-essbase-on-premise-versus-oracle-essbase-cloud-service/ <p>Author: Andrew Tauro, Performance Architects</p> <p>By now you have most likely seen a lot of material (including posts on our <a href="http://blog.performancearchitects.com/wp/tag/oac/">blog</a><u>) </u>regarding how <a href="https://www.oracle.com/solutions/business-analytics/business-intelligence/essbase/index.html">Essbase</a> has moved to the cloud as <a href="https://cloud.oracle.com/en_US/essbase">Essbase Cloud Service (ESSCS)</a>, which is part of the new <u>Oracle Analytics Cloud (OAC)</u>. You may still be wondering how the feature sets between the two versions of Essbase compare. The good news is that they compare very favorably.</p> <p>Essbase Cloud Service offers the next generation of Essbase product functionality. It is deployed on <a href="https://www.oracle.com/middleware/weblogic/index.html">WebLogic Application Server (WAS)</a>, with a Java-based Essbase Agent. This improves availability and monitoring capabilities via WAS, with most of the features of the old-school, C-based version of Essbase ported over.</p> <p>The solutions are very similar, but also differ in some key areas. Similarities include:</p> <ul> <li>Works with <a href="http://www.oracle.com/technetwork/middleware/smart-view-for-office/overview/index.html">Smart View</a> and other tools that connect to Essbase via the Essbase client toolkit or API, such as <a href="http://www.oracle.com/technetwork/middleware/data-integrator/overview/index.html">Oracle Data Integrator (ODI)</a></li> <li>Supports transparent partitions</li> <li>Supports both Block Storage Option (BSO) and Aggregate Storage Option (ASO) (see our <a href="http://blog.performancearchitects.com/wp/2017/09/13/defining-essbase-storage-options-aso-versus-bso/">blog post</a> on what these options offer for your solution design)</li> <li>Uses Location Aliases, Substitution Variables, Calculation Scripts, and load rules</li> <li>Loads dimensions, data, or both via flat files or relational tables</li> <li>Restricts access via firewall rules, SSL and VPN services</li> </ul> <p>Differences include:</p> <p>&nbsp;</p> <p><a href="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/Essbase-vs-ESSCS-1.png"><img class="alignnone size-medium wp-image-2143" src="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/Essbase-vs-ESSCS-1-300x278.png" alt="" width="300" height="278" srcset="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/Essbase-vs-ESSCS-1-300x278.png 300w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/Essbase-vs-ESSCS-1-768x711.png 768w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/Essbase-vs-ESSCS-1-624x578.png 624w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/Essbase-vs-ESSCS-1.png 879w" sizes="(max-width: 300px) 100vw, 300px" /></a></p> <p>Essbase Cloud (ESSCS), while based on a mature product, has not been out for long. However, the product team has been working on releasing additional capabilities at a steady pace. Due to this, we expect some of these differences to disappear soon. In the very near future, ESSCS will open up Essbase as a solution to more customers, just like on-premise Essbase has been doing for years.</p> Melanie Mathews http://blog.performancearchitects.com/wp/?p=2139 Wed Oct 04 2017 05:00:45 GMT-0400 (EDT) Oracle Essbase On-Premise versus Oracle Essbase Cloud Service http://blog.performancearchitects.com/wp/2017/10/04/oracle-essbase-on-premise-versus-oracle-essbase-cloud-service/ <p>Author: Andrew Tauro, Performance Architects</p> <p>By now you have most likely seen a lot of material (including posts on our <a href="http://blog.performancearchitects.com/wp/tag/oac/">blog</a><u>) </u>regarding how <a href="https://www.oracle.com/solutions/business-analytics/business-intelligence/essbase/index.html">Essbase</a> has moved to the cloud as <a href="https://cloud.oracle.com/en_US/essbase">Essbase Cloud Service (ESSCS)</a>, which is part of the new <u>Oracle Analytics Cloud (OAC)</u>. You may still be wondering how the feature sets between the two versions of Essbase compare. The good news is that they compare very favorably.</p> <p>Essbase Cloud Service offers the next generation of Essbase product functionality. It is deployed on <a href="https://www.oracle.com/middleware/weblogic/index.html">WebLogic Application Server (WAS)</a>, with a Java-based Essbase Agent. This improves availability and monitoring capabilities via WAS, with most of the features of the old-school, C-based version of Essbase ported over.</p> <p>The solutions are very similar, but also differ in some key areas. Similarities include:</p> <ul> <li>Works with <a href="http://www.oracle.com/technetwork/middleware/smart-view-for-office/overview/index.html">Smart View</a> and other tools that connect to Essbase via the Essbase client toolkit or API, such as <a href="http://www.oracle.com/technetwork/middleware/data-integrator/overview/index.html">Oracle Data Integrator (ODI)</a></li> <li>Supports transparent partitions</li> <li>Supports both Block Storage Option (BSO) and Aggregate Storage Option (ASO) (see our <a href="http://blog.performancearchitects.com/wp/2017/09/13/defining-essbase-storage-options-aso-versus-bso/">blog post</a> on what these options offer for your solution design)</li> <li>Uses Location Aliases, Substitution Variables, Calculation Scripts, and load rules</li> <li>Loads dimensions, data, or both via flat files or relational tables</li> <li>Restricts access via firewall rules, SSL and VPN services</li> </ul> <p>Differences include:</p> <p>&nbsp;</p> <p><a href="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/Essbase-vs-ESSCS-1.png"><img class="alignnone size-medium wp-image-2143" src="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/Essbase-vs-ESSCS-1-300x278.png" alt="" width="300" height="278" srcset="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/Essbase-vs-ESSCS-1-300x278.png 300w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/Essbase-vs-ESSCS-1-768x711.png 768w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/Essbase-vs-ESSCS-1-624x578.png 624w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/Essbase-vs-ESSCS-1.png 879w" sizes="(max-width: 300px) 100vw, 300px" /></a></p> <p>Essbase Cloud (ESSCS), while based on a mature product, has not been out for long. However, the product team has been working on releasing additional capabilities at a steady pace. Due to this, we expect some of these differences to disappear soon. In the very near future, ESSCS will open up Essbase as a solution to more customers, just like on-premise Essbase has been doing for years.</p> Melanie Mathews http://blog.performancearchitects.com/wp/?p=2139 Wed Oct 04 2017 05:00:45 GMT-0400 (EDT) FCCS October 2017 Updates and Key Upcoming Changes http://ericerikson.blogspot.com/2017/10/fccs-october-2017-updates.html <div dir="ltr" style="text-align: left;" trbidi="on">Coming to test on Friday, October 6 and production on Friday, October 20 during the specified maintenance window.<br /><br />https://blogs.oracle.com/proactivesupportepm/fccs_1017<br /><br />Two key notes regarding later releases - not in October but in "the next few months." Advanced consolidation features are on the way and dimensions will be limited on the number of members.<br /><br />Lastly, this release introduces the "Simplified Dimension Editor," which displays dimension members in a grid. With the February 2018 release, the "Classic Dimension Editor" will no longer be supported.<br /><br /><br /><br /><br /></div> ericerikson tag:blogger.com,1999:blog-6544753899810698939.post-6071363065253786908 Tue Oct 03 2017 16:25:00 GMT-0400 (EDT) FCCS October 2017 Updates and Key Upcoming Changes @ericerikson @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs http://ericerikson.blogspot.com/2017/10/fccs-october-2017-updates.html <div dir="ltr" style="text-align: left;" trbidi="on">Coming to test on Friday, October 6 and production on Friday, October 20 during the specified maintenance window.<br /><br />https://blogs.oracle.com/proactivesupportepm/fccs_1017<br /><br />Two key notes regarding later releases - not in October but in "the next few months." Advanced consolidation features are on the way and dimensions will be limited on the number of members.<br /><br />Lastly, this release introduces the "Simplified Dimension Editor," which displays dimension members in a grid. With the February 2018 release, the "Classic Dimension Editor" will no longer be supported.<br /><br /><br /><br /><br /></div> ericerikson tag:blogger.com,1999:blog-6544753899810698939.post-6071363065253786908 Tue Oct 03 2017 16:25:00 GMT-0400 (EDT) Voting Now Open for the 2018 - 2019 Board of Directors @odtug http://www.odtug.com/p/bl/et/blogaid=747&source=1 I've written about the values of being a member of ODTUG many times in the past. Today the message I have for you, the paid ODTUG member, is this – you should vote. Voting is now open (9:00 a.m. EDT on October 3, 2017). It ends at 11:59 p.m. EDT on Tuesday October 24, 2017. ODTUG http://www.odtug.com/p/bl/et/blogaid=747&source=1 Tue Oct 03 2017 09:49:25 GMT-0400 (EDT) Voting Now Open for the 2018 - 2019 Board of Directors http://www.odtug.com/p/bl/et/blogaid=747&source=1 I've written about the values of being a member of ODTUG many times in the past. Today the message I have for you, the paid ODTUG member, is this – you should vote. Voting is now open (9:00 a.m. EDT on October 3, 2017). It ends at 11:59 p.m. EDT on Tuesday October 24, 2017. ODTUG http://www.odtug.com/p/bl/et/blogaid=747&source=1 Tue Oct 03 2017 09:49:25 GMT-0400 (EDT) I wish you love http://feedproxy.google.com/~r/CameronsBlogForEssbaseHackers/~3/ha_YDnYIIXQ/i-wish-you-love.html <h1 dir="ltr" id="docs-internal-guid-2a065fa1-dde3-79e7-fe1c-eeb22715ccdd" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 24pt;"><a href="https://www.youtube.com/watch?v=ON_GV5mG3Eg" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">Goodbye, no use leading with our chins</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">This is where our story ends</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">Never lovers, ever friends</span></a></h1><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Let’s get this out of the way – what you’re reading is this blog’s last post. &nbsp;As the rumormongers have related (some with sadness, others undoubtedly with unbridled glee), it’s true: &nbsp;I am leaving the Oracle EPM world and embarking on </span><a href="https://onestreamsoftware.com/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">a new technical life</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">. &nbsp;</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Would someone mind dropping a pin? &nbsp;Ah, good.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I’m not going to bore you overmuch with the reasons why – those who know me well have heard it all too many times – and I’ll not spread the agony of those who have already listened to it.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">What I will tell you is that I am both excited and apprehensive all at the same time. &nbsp;Excited because I have a great opportunity in front of me that is mine if I will only take it, nervous because I am trading literally decades of experience away to be the n00biest of n00bs. </span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">What am I doing? &nbsp;I am joining </span><a href="https://onestreamsoftware.com/company/careers/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">OneStream Software as an employee</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">. &nbsp;Look for me on consulting projects, spreading </span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: line-through; vertical-align: baseline;">terror and despair</span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> joy and confidence amongst OneStream XF customers wherever I go.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Want to learn more about my journey? &nbsp;Read my new blog, </span><a href="http://www.thetruthaboutcpm.com/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">The Truth About CPM</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> (or, for you Oraclites, </span><a href="http://www.thetruthaboutepm.com/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">The Truth About EPM</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">), where my new world will be discovered. &nbsp;</span></div><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><a href="https://www.youtube.com/watch?v=ooS62Qyeh-4&amp;feature=youtu.be&amp;t=38" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">Goodbye, let our hearts call it a day</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">But before you walk away</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">I sincerely want to say</span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><br class="kix-line-break" /></span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">But that’s me. &nbsp;What about you? &nbsp;Beyond me earning </span><a href="http://idioms.thefreedictionary.com/earn+your+crust" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">my daily crust</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, I’ve written books, maintained this blog, worked for and with ODTUG, tweeted (twitted is more apropos), messageboarded, and generally done everything I can and more for our community because, simply, I like to help others. &nbsp;If you didn’t reciprocate, I </span><a href="http://www.urbandictionary.com/define.php?term=wouldn%27t%27ve" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">wouldn’t’ve</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> bothered. &nbsp;Even a whacko like </span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Yr. Obt. Svt.</span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> has limits.</span></div><h1 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 24pt;"><a href="https://www.youtube.com/watch?v=bzOeyuhWcFg&amp;feature=youtu.be&amp;t=42" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">I wish you bluebirds in the spring</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">To give your heart a song to sing</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">And then a kiss, but more than this</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">I wish you love</span></a></h1><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> And you have been more than gracious. &nbsp;Would I be an (ex)Oracle ACE Director without you? &nbsp;Would any of my </span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: line-through; vertical-align: baseline;">suckers who fell for a pitch</span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> esteemed fellow authors have sacrificed as much as they did? &nbsp;Would I have served on the board of ODTUG without your votes? &nbsp;Would I have any conference sessions without bums on seats? &nbsp;Would any of you bothered to help me in all things technical as you have? &nbsp;</span><a href="https://www.youtube.com/watch?v=svXxeaWwIno" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">You’re nobody till somebody loves you</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">.</span></div><h1 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 24pt;"><a href="https://www.youtube.com/watch?v=Qkecwh4wJac&amp;feature=youtu.be&amp;t=63" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">And in July, a lemonade</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">To cool you in some leafy glade</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">I wish you health and more than wealth</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">I wish you love</span></a></h1><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I love the Oracle EPM community. &nbsp;That means </span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">you</span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, Gentle Reader.</span></div><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><a href="https://www.youtube.com/watch?v=IEcFDMcvMsw&amp;feature=youtu.be&amp;t=63" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">My breaking heart and I agree</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">That you and I could never be</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">So with my best, my very best</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">I set you free</span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><br class="kix-line-break" /></span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I have done my best, my very best, to reach out to you; you have repaid me in far greater ways.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">So why, Cameron? &nbsp;Why are you leaving this cozy world? &nbsp;Yes, I wrote I wouldn’t bore you with the details, but ask yourself, why does anyone change directions? &nbsp;What are some of </span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">your</span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> job concerns, desires, and dreams?</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I love Essbase: &nbsp;I love its elegance, I love its power, and I love the problems it solves because at the end of the Essbase day, solving problems is its </span><a href="https://www.collinsdictionary.com/dictionary/english/raison-detre" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">raison d'être</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Having said that, I can tell you that I’ve been in the Essbase world a long time. &nbsp;Longer, sadly (heh, thinking of the alternative, gladly really), than some of you have been sentient beings. &nbsp;Seriously, try 23 years. &nbsp;That is a </span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">long</span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> time in any IT technology. &nbsp;It is, and has been for quite some time, time for a change. &nbsp;And so there will be.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><a href="https://www.youtube.com/watch?v=HCEwpttDmtM&amp;feature=youtu.be&amp;t=128" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">I wish you shelter from the storm</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">A cozy fire to keep you warm</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">Most of all, when snowflakes fall</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">I wish you love</span></a></div><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">You’re not going to need my best wishes, are you? &nbsp;Talented people – even ones who read my blog – land on their feet. </span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I’ve met a few of you in real life and it has been a delight but I know most of you from this wondrous thing we call the web. &nbsp;It has been an honor and a privilege.</span></div><h1 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 24pt;"><a href="https://www.youtube.com/watch?v=BjpR8u7IgE4&amp;feature=youtu.be&amp;t=158" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">Hot damn, I wish you love</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">All kinds of love, a whole gang of love</span></a></h1><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Love is a strong world. &nbsp;I love coffee, I love my pets, I love hiking, I love my family. </span></div><br /><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">And, as I’ve related above, I love my Essbase/Planning/ODI/ODTUG world because you’ve loved me back. &nbsp;Yes, really.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Here, in nothing but alphabetical order, are just some of those I love. &nbsp;Please, if I’ve forgotten you, don’t be offended. &nbsp;There are a </span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">lot</span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> of you that I owe much to. &nbsp;I doubt I can ever repay my debt to you: &nbsp;Joe Aultman, John Booth, Jessica Cordova, Gary Crisci, Natalie Delemar, Martin D'Souza, Dave Farnsworth, Laura Ferris, Tim German, Ricardo Giampaoli, Jason Jones, Celvin Kattkooran, Prasad Kularni, Monty Latiolais, Peg Leisen, Steve Liebermensch, Rich Magee, Josie Manzano, Al Marciante, Kathleen McCasland, Matt Millela, Sree Menon, Kash Mohhammadi, Mike Nader, Jennifer Nicholson, ODTUG, Dan Pressman, Rodrigo Radtke de Souza, Kumar Ramaiyer, Mark Rittman, Gabby Rubin, Glenn Schwartzberg, Denise Storm, Tim Tow, Shankar Viswanathan, Toufic Wakim, and as noted, many others.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">And listen, I’m </span><a href="https://www.youtube.com/watch?v=UZBn18FaLIU" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">not dead yet</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">.</span></div><h2 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><a href="https://www.youtube.com/watch?v=0WvHH8kT-zo" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">Wait for me</span></a></h2><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Yeah, </span><a href="http://www.thetruthaboutcpm.com/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">www.thetruthaboutcpm.com</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> is going to be </span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">that</span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> awesome. &nbsp;Although no dance routines. &nbsp;Or singing ability (TonyB doesn’t really any introduction, does he?). &nbsp;Or witty lyrics (Can some of you really not know who </span><a href="http://www.steveallen.com/main_page/index.html" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Steve Allen is</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">?). &nbsp;But I will wear </span><a href="http://www.dropzonetactical.com/headwear/stubby-boonie-hat/stubby-boonie-hat.php" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">a hat</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">. &nbsp;</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Most of all please, </span><a href="https://www.youtube.com/watch?v=_rqGX8gQeA8" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">let there be love</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Join me, won’t you?</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><a href="https://www.youtube.com/watch?v=5rUo4ZbZ3h0" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Be seeing you</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">.</span></div> Cameron Lackpour tag:blogger.com,1999:blog-7650953985627040991.post-273442177856624820 Mon Oct 02 2017 12:26:00 GMT-0400 (EDT) I wish you love @CameronLackpour @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs http://feedproxy.google.com/~r/CameronsBlogForEssbaseHackers/~3/ha_YDnYIIXQ/i-wish-you-love.html <h1 dir="ltr" id="docs-internal-guid-2a065fa1-dde3-79e7-fe1c-eeb22715ccdd" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 24pt;"><a href="https://www.youtube.com/watch?v=ON_GV5mG3Eg" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">Goodbye, no use leading with our chins</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">This is where our story ends</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">Never lovers, ever friends</span></a></h1><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Let’s get this out of the way – what you’re reading is this blog’s last post. &nbsp;As the rumormongers have related (some with sadness, others undoubtedly with unbridled glee), it’s true: &nbsp;I am leaving the Oracle EPM world and embarking on </span><a href="https://onestreamsoftware.com/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">a new technical life</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">. &nbsp;</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Would someone mind dropping a pin? &nbsp;Ah, good.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I’m not going to bore you overmuch with the reasons why – those who know me well have heard it all too many times – and I’ll not spread the agony of those who have already listened to it.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">What I will tell you is that I am both excited and apprehensive all at the same time. &nbsp;Excited because I have a great opportunity in front of me that is mine if I will only take it, nervous because I am trading literally decades of experience away to be the n00biest of n00bs. </span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">What am I doing? &nbsp;I am joining </span><a href="https://onestreamsoftware.com/company/careers/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">OneStream Software as an employee</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">. &nbsp;Look for me on consulting projects, spreading </span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: line-through; vertical-align: baseline;">terror and despair</span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> joy and confidence amongst OneStream XF customers wherever I go.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Want to learn more about my journey? &nbsp;Read my new blog, </span><a href="http://www.thetruthaboutcpm.com/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">The Truth About CPM</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> (or, for you Oraclites, </span><a href="http://www.thetruthaboutepm.com/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">The Truth About EPM</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">), where my new world will be discovered. &nbsp;</span></div><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><a href="https://www.youtube.com/watch?v=ooS62Qyeh-4&amp;feature=youtu.be&amp;t=38" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">Goodbye, let our hearts call it a day</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">But before you walk away</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">I sincerely want to say</span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><br class="kix-line-break" /></span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">But that’s me. &nbsp;What about you? &nbsp;Beyond me earning </span><a href="http://idioms.thefreedictionary.com/earn+your+crust" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">my daily crust</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, I’ve written books, maintained this blog, worked for and with ODTUG, tweeted (twitted is more apropos), messageboarded, and generally done everything I can and more for our community because, simply, I like to help others. &nbsp;If you didn’t reciprocate, I </span><a href="http://www.urbandictionary.com/define.php?term=wouldn%27t%27ve" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">wouldn’t’ve</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> bothered. &nbsp;Even a whacko like </span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Yr. Obt. Svt.</span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> has limits.</span></div><h1 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 24pt;"><a href="https://www.youtube.com/watch?v=bzOeyuhWcFg&amp;feature=youtu.be&amp;t=42" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">I wish you bluebirds in the spring</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">To give your heart a song to sing</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">And then a kiss, but more than this</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">I wish you love</span></a></h1><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> And you have been more than gracious. &nbsp;Would I be an (ex)Oracle ACE Director without you? &nbsp;Would any of my </span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: line-through; vertical-align: baseline;">suckers who fell for a pitch</span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> esteemed fellow authors have sacrificed as much as they did? &nbsp;Would I have served on the board of ODTUG without your votes? &nbsp;Would I have any conference sessions without bums on seats? &nbsp;Would any of you bothered to help me in all things technical as you have? &nbsp;</span><a href="https://www.youtube.com/watch?v=svXxeaWwIno" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">You’re nobody till somebody loves you</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">.</span></div><h1 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 24pt;"><a href="https://www.youtube.com/watch?v=Qkecwh4wJac&amp;feature=youtu.be&amp;t=63" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">And in July, a lemonade</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">To cool you in some leafy glade</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">I wish you health and more than wealth</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">I wish you love</span></a></h1><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I love the Oracle EPM community. &nbsp;That means </span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">you</span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, Gentle Reader.</span></div><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><a href="https://www.youtube.com/watch?v=IEcFDMcvMsw&amp;feature=youtu.be&amp;t=63" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">My breaking heart and I agree</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">That you and I could never be</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">So with my best, my very best</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">I set you free</span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><br class="kix-line-break" /></span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I have done my best, my very best, to reach out to you; you have repaid me in far greater ways.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">So why, Cameron? &nbsp;Why are you leaving this cozy world? &nbsp;Yes, I wrote I wouldn’t bore you with the details, but ask yourself, why does anyone change directions? &nbsp;What are some of </span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">your</span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> job concerns, desires, and dreams?</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I love Essbase: &nbsp;I love its elegance, I love its power, and I love the problems it solves because at the end of the Essbase day, solving problems is its </span><a href="https://www.collinsdictionary.com/dictionary/english/raison-detre" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">raison d'être</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Having said that, I can tell you that I’ve been in the Essbase world a long time. &nbsp;Longer, sadly (heh, thinking of the alternative, gladly really), than some of you have been sentient beings. &nbsp;Seriously, try 23 years. &nbsp;That is a </span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">long</span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> time in any IT technology. &nbsp;It is, and has been for quite some time, time for a change. &nbsp;And so there will be.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><a href="https://www.youtube.com/watch?v=HCEwpttDmtM&amp;feature=youtu.be&amp;t=128" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">I wish you shelter from the storm</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">A cozy fire to keep you warm</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">Most of all, when snowflakes fall</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">I wish you love</span></a></div><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">You’re not going to need my best wishes, are you? &nbsp;Talented people – even ones who read my blog – land on their feet. </span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I’ve met a few of you in real life and it has been a delight but I know most of you from this wondrous thing we call the web. &nbsp;It has been an honor and a privilege.</span></div><h1 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 24pt;"><a href="https://www.youtube.com/watch?v=BjpR8u7IgE4&amp;feature=youtu.be&amp;t=158" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">Hot damn, I wish you love</span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">All kinds of love, a whole gang of love</span></a></h1><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Love is a strong world. &nbsp;I love coffee, I love my pets, I love hiking, I love my family. </span></div><br /><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">And, as I’ve related above, I love my Essbase/Planning/ODI/ODTUG world because you’ve loved me back. &nbsp;Yes, really.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Here, in nothing but alphabetical order, are just some of those I love. &nbsp;Please, if I’ve forgotten you, don’t be offended. &nbsp;There are a </span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">lot</span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> of you that I owe much to. &nbsp;I doubt I can ever repay my debt to you: &nbsp;Joe Aultman, John Booth, Jessica Cordova, Gary Crisci, Natalie Delemar, Martin D'Souza, Dave Farnsworth, Laura Ferris, Tim German, Ricardo Giampaoli, Jason Jones, Celvin Kattkooran, Prasad Kularni, Monty Latiolais, Peg Leisen, Steve Liebermensch, Rich Magee, Josie Manzano, Al Marciante, Kathleen McCasland, Matt Millela, Sree Menon, Kash Mohhammadi, Mike Nader, Jennifer Nicholson, ODTUG, Dan Pressman, Rodrigo Radtke de Souza, Kumar Ramaiyer, Mark Rittman, Gabby Rubin, Glenn Schwartzberg, Denise Storm, Tim Tow, Shankar Viswanathan, Toufic Wakim, and as noted, many others.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">And listen, I’m </span><a href="https://www.youtube.com/watch?v=UZBn18FaLIU" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">not dead yet</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">.</span></div><h2 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><a href="https://www.youtube.com/watch?v=0WvHH8kT-zo" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;cambria&quot;; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">Wait for me</span></a></h2><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Yeah, </span><a href="http://www.thetruthaboutcpm.com/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">www.thetruthaboutcpm.com</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> is going to be </span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">that</span><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> awesome. &nbsp;Although no dance routines. &nbsp;Or singing ability (TonyB doesn’t really any introduction, does he?). &nbsp;Or witty lyrics (Can some of you really not know who </span><a href="http://www.steveallen.com/main_page/index.html" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Steve Allen is</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">?). &nbsp;But I will wear </span><a href="http://www.dropzonetactical.com/headwear/stubby-boonie-hat/stubby-boonie-hat.php" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">a hat</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">. &nbsp;</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Most of all please, </span><a href="https://www.youtube.com/watch?v=_rqGX8gQeA8" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">let there be love</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Join me, won’t you?</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><a href="https://www.youtube.com/watch?v=5rUo4ZbZ3h0" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Be seeing you</span></a><span style="background-color: transparent; color: black; font-family: &quot;calibri&quot;; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">.</span></div> Cameron Lackpour tag:blogger.com,1999:blog-7650953985627040991.post-273442177856624820 Mon Oct 02 2017 12:26:00 GMT-0400 (EDT) Security Migration Between Hyperion Versions @CheckPointllc http://blog.checkpointllc.com/security-migration-between-hyperion-versions <p>Post-upgrade migration of security from one version of Hyperion to another can be challenging. Ideally, security is migrated as part of the upgrade as documented in the upgrade steps, however there are times between the initial upgrade and go-live that requires a second migration, with a large amount of security changing and parallel maintenance either not practical or simply neglected.</p> <p>There are times where this is as simple as export / import, however often the Role IDs and directory structure changes, leaving you without a clear upgrade path.</p> <p>These steps can help. My example was performed between 11.1.2.0 and 11.1.2.4, however the same basic approach should be possible for most versions.</p> <p><u>Export your source security</u></p> <p>Perform a normal LCM export on the source system and save to your local computer, making the name clear that it is the source system </p> <p><u>Export your target security</u></p> <p>Perform a normal LCM export on the target system and save to your local computer, making the name clear that it is the target system</p> <p><u>Extract both exports locally</u></p> <p>The exports should be in zip format (however if the source system is old enough, you may have to copy it from the server in non-zipped format</p> <p><u>Compare / Create roles in each system to ensure you can identify role IDs</u></p> <p>This step will be rather time consuming. This is my example for Planning between 11.1.2.0 and 11.1.2.4:</p> <p></p> <div> <img src="http://blog.checkpointllc.com/hubfs/Screen%20Shot%202017-09-28%20at%208.23.58%20AM.png?t=1507831066769" alt="Screen Shot 2017-09-28 at 8.23.58 AM"> </div> <p></p> <p>I created the above by provisioning a test user in each environment with one role at a time and exporting only that user, then examining the contents of the security export. Again – this is a tedious, but necessary step. Repeat separately for each product / role in the security folder.</p> <p><u>Move source roles into target folder structure</u></p> <p>Don’t copy entire files as the formatting has likely changed. Instead, open the target files and replace the contents, making sure you keep the target file format</p> <p><u>Search and replace</u></p> <p>Perform search and replace for each role based on the from-to matrix you created in the steps above. BE VERY CAREFUL with this step to be sure you don’t accidentally replace lines that only partially match (i.e. Administrator and Planning Administrator are separate roles. If you replace “Administrator” globally without caution, Planning Administrator with become an Administrator or will be replaced with an invalid value). Repeat for each product.</p> <p><u>Zip and import</u></p> <p>Zip your target directories (giving it a new name from the export), ensuring your directory structure in the zip file matches the exported version exactly (this may become an issue with Essbase if you have different cluster names – more effort is then required to harmonize the folder structure to the new environment). You should then be able to upload and import the security to the new environment.</p> <p> </p> <img src="http://track.hubspot.com/__ptq.gif?a=297092&amp;k=14&amp;r=http%3A%2F%2Fblog.checkpointllc.com%2Fsecurity-migration-between-hyperion-versions&amp;bu=http%253A%252F%252Fblog.checkpointllc.com&amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "> CheckPoint http://blog.checkpointllc.com/security-migration-between-hyperion-versions Thu Sep 28 2017 09:15:00 GMT-0400 (EDT) Security Migration Between Hyperion Versions http://blog.checkpointllc.com/security-migration-between-hyperion-versions <p>Post-upgrade migration of security from one version of Hyperion to another can be challenging. Ideally, security is migrated as part of the upgrade as documented in the upgrade steps, however there are times between the initial upgrade and go-live that requires a second migration, with a large amount of security changing and parallel maintenance either not practical or simply neglected.</p> <p>There are times where this is as simple as export / import, however often the Role IDs and directory structure changes, leaving you without a clear upgrade path.</p> <p>These steps can help. My example was performed between 11.1.2.0 and 11.1.2.4, however the same basic approach should be possible for most versions.</p> <p><u>Export your source security</u></p> <p>Perform a normal LCM export on the source system and save to your local computer, making the name clear that it is the source system </p> <p><u>Export your target security</u></p> <p>Perform a normal LCM export on the target system and save to your local computer, making the name clear that it is the target system</p> <p><u>Extract both exports locally</u></p> <p>The exports should be in zip format (however if the source system is old enough, you may have to copy it from the server in non-zipped format</p> <p><u>Compare / Create roles in each system to ensure you can identify role IDs</u></p> <p>This step will be rather time consuming. This is my example for Planning between 11.1.2.0 and 11.1.2.4:</p> <p></p> <div> <img src="http://blog.checkpointllc.com/hubfs/Screen%20Shot%202017-09-28%20at%208.23.58%20AM.png?t=1507831066769" alt="Screen Shot 2017-09-28 at 8.23.58 AM"> </div> <p></p> <p>I created the above by provisioning a test user in each environment with one role at a time and exporting only that user, then examining the contents of the security export. Again – this is a tedious, but necessary step. Repeat separately for each product / role in the security folder.</p> <p><u>Move source roles into target folder structure</u></p> <p>Don’t copy entire files as the formatting has likely changed. Instead, open the target files and replace the contents, making sure you keep the target file format</p> <p><u>Search and replace</u></p> <p>Perform search and replace for each role based on the from-to matrix you created in the steps above. BE VERY CAREFUL with this step to be sure you don’t accidentally replace lines that only partially match (i.e. Administrator and Planning Administrator are separate roles. If you replace “Administrator” globally without caution, Planning Administrator with become an Administrator or will be replaced with an invalid value). Repeat for each product.</p> <p><u>Zip and import</u></p> <p>Zip your target directories (giving it a new name from the export), ensuring your directory structure in the zip file matches the exported version exactly (this may become an issue with Essbase if you have different cluster names – more effort is then required to harmonize the folder structure to the new environment). You should then be able to upload and import the security to the new environment.</p> <p> </p> <img src="http://track.hubspot.com/__ptq.gif?a=297092&amp;k=14&amp;r=http%3A%2F%2Fblog.checkpointllc.com%2Fsecurity-migration-between-hyperion-versions&amp;bu=http%253A%252F%252Fblog.checkpointllc.com&amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "> CheckPoint http://blog.checkpointllc.com/security-migration-between-hyperion-versions Thu Sep 28 2017 09:15:00 GMT-0400 (EDT) Spaces, SubVars and EPM Automate https://anthonymanfredi73.com/2017/09/27/spaces-subvars-and-epm-automate/ <h3>Sometimes something so simple….</h3> <p dir="auto">Recently I was having a tough time using EPM Automate to update a substitution variable. This member name had spaces and I needed to then utilize that variable in a calculation. It did not appear to be documented in the guide so I thought I would share my solution.</p> <p dir="auto">I needed to set the value of a subvar to “Dyn M2 Fcst”. This was an existing piece of metadata and I did not have the luxury of changing the name.</p> <p dir="auto">The first time I ran EPM Automate my command looked like:</p> <p dir="auto"><strong>epmautomate setsubstvars ALL “AutoReportScen=Dyn M2 FCST”<br /> </strong><br /> This updated the variable in PBCS and I thought I was done. When I tried to use it in a calc script, of course, it did not work because Essbase thought my member name was “Dyn&#8221;.</p> <p dir="auto">I then tried :</p> <p dir="auto"><strong>epmautomate setsubstvars ALL AutoReportScen=&#8221;Dyn M2 FCST&#8221;</p> <p></strong></p> <p>Again it worked successfully, but the variable displayed in PBCS as:</p> <p><a href="https://anthonymanfredi73.files.wordpress.com/2017/09/epm_cloud_1_full.png"><img class="aligncenter" src="https://anthonymanfredi73.files.wordpress.com/2017/09/epm_cloud_1.png?w=642&#038;h=46" width="642" height="46" align="middle" /></a></p> <p dir="auto">I was still unable to utilize the variable for anything in the application.</p> <p dir="auto">After a few different combinations, I finally found the correct one.</p> <p dir="auto"><strong>epmautomate setsubstvars ALL &#8220;AutoReportScen=&#8221;&#8221;Dyn M2 FCST””&#8221;</strong></p> <p dir="auto">That is correct I have 3 sets of quotation marks. Two are around the variable value and one set around the complete variable and value combination.</p> <p dir="auto">Here is how it looks in PBCS:</p> <p><a href="https://anthonymanfredi73.files.wordpress.com/2017/09/epm_cloud_full.png"><img class="aligncenter" src="https://anthonymanfredi73.files.wordpress.com/2017/09/epm_cloud.png?w=826&#038;h=46" width="826" height="46" align="middle" /></a></p> <p dir="auto">Now that I had the quotes around the member name everything downstream worked great!</p> <p dir="auto">Here is what the command looked like:</p> <p><a href="https://anthonymanfredi73.files.wordpress.com/2017/09/epm_automate_full.png"><img class="aligncenter" src="https://anthonymanfredi73.files.wordpress.com/2017/09/epm_automate.png?w=1850&#038;h=210" width="1850" height="210" align="middle" /></a></p> <p dir="ltr">I hope this helps and saves you headaches!!</p><br /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/anthonymanfredi73.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/anthonymanfredi73.wordpress.com/171/" /></a> <img alt="" border="0" src="https://pixel.wp.com/b.gif?host=anthonymanfredi73.com&#038;blog=85657949&#038;post=171&#038;subd=anthonymanfredi73&#038;ref=&#038;feed=1" width="1" height="1" /> Anthony Manfredi http://anthonymanfredi73.wordpress.com/?p=171 Wed Sep 27 2017 18:00:00 GMT-0400 (EDT) Spaces, SubVars and EPM Automate @TheManfredi @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs https://anthonymanfredi73.com/2017/09/27/spaces-subvars-and-epm-automate/ <h3>Sometimes something so simple….</h3> <p dir="auto">Recently I was having a tough time using EPM Automate to update a substitution variable. This member name had spaces and I needed to then utilize that variable in a calculation. It did not appear to be documented in the guide so I thought I would share my solution.</p> <p dir="auto">I needed to set the value of a subvar to “Dyn M2 Fcst”. This was an existing piece of metadata and I did not have the luxury of changing the name.</p> <p dir="auto">The first time I ran EPM Automate my command looked like:</p> <p dir="auto"><strong>epmautomate setsubstvars ALL “AutoReportScen=Dyn M2 FCST”<br /> </strong><br /> This updated the variable in PBCS and I thought I was done. When I tried to use it in a calc script, of course, it did not work because Essbase thought my member name was “Dyn&#8221;.</p> <p dir="auto">I then tried :</p> <p dir="auto"><strong>epmautomate setsubstvars ALL AutoReportScen=&#8221;Dyn M2 FCST&#8221;</p> <p></strong></p> <p>Again it worked successfully, but the variable displayed in PBCS as:</p> <p><a href="https://anthonymanfredi73.files.wordpress.com/2017/09/epm_cloud_1_full.png"><img class="aligncenter" src="https://anthonymanfredi73.files.wordpress.com/2017/09/epm_cloud_1.png?w=642&#038;h=46" width="642" height="46" align="middle" /></a></p> <p dir="auto">I was still unable to utilize the variable for anything in the application.</p> <p dir="auto">After a few different combinations, I finally found the correct one.</p> <p dir="auto"><strong>epmautomate setsubstvars ALL &#8220;AutoReportScen=&#8221;&#8221;Dyn M2 FCST””&#8221;</strong></p> <p dir="auto">That is correct I have 3 sets of quotation marks. Two are around the variable value and one set around the complete variable and value combination.</p> <p dir="auto">Here is how it looks in PBCS:</p> <p><a href="https://anthonymanfredi73.files.wordpress.com/2017/09/epm_cloud_full.png"><img class="aligncenter" src="https://anthonymanfredi73.files.wordpress.com/2017/09/epm_cloud.png?w=826&#038;h=46" width="826" height="46" align="middle" /></a></p> <p dir="auto">Now that I had the quotes around the member name everything downstream worked great!</p> <p dir="auto">Here is what the command looked like:</p> <p><a href="https://anthonymanfredi73.files.wordpress.com/2017/09/epm_automate_full.png"><img class="aligncenter" src="https://anthonymanfredi73.files.wordpress.com/2017/09/epm_automate.png?w=1850&#038;h=210" width="1850" height="210" align="middle" /></a></p> <p dir="ltr">I hope this helps and saves you headaches!!</p><br /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/anthonymanfredi73.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/anthonymanfredi73.wordpress.com/171/" /></a> <img alt="" border="0" src="https://pixel.wp.com/b.gif?host=anthonymanfredi73.com&#038;blog=85657949&#038;post=171&#038;subd=anthonymanfredi73&#038;ref=&#038;feed=1" width="1" height="1" /> Anthony Manfredi http://anthonymanfredi73.wordpress.com/?p=171 Wed Sep 27 2017 18:00:00 GMT-0400 (EDT) OAC Quick Tip: Patch documentation @opal_epm https://womaninepm.com/2017/09/27/oac-quick-tip-patch-documentation/ A very quick tip for those of you who are keeping up with OAC patches. To recap, OAC is a PaaS (platform as a service) solution, so it works a bit differently than SaaS. The customer is responsible for the backups, patches, and upgrades. At this point in time, administrators are not notified of new &#8230; <a href="https://womaninepm.com/2017/09/27/oac-quick-tip-patch-documentation/" class="more-link">Continue reading <span class="screen-reader-text">OAC Quick Tip: Patch&#160;documentation</span></a><img alt="" border="0" src="https://pixel.wp.com/b.gif?host=womaninepm.com&#038;blog=86936629&#038;post=11201&#038;subd=womaninepm&#038;ref=&#038;feed=1" width="1" height="1" /> OpaL http://womaninepm.com/?p=11201 Wed Sep 27 2017 12:17:47 GMT-0400 (EDT) OAC Quick Tip: Patch documentation https://womaninepm.com/2017/09/27/oac-quick-tip-patch-documentation/ A very quick tip for those of you who are keeping up with OAC patches. To recap, OAC is a PaaS (platform as a service) solution, so it works a bit differently than SaaS. The customer is responsible for the backups, patches, and upgrades. At this point in time, administrators are not notified of new &#8230; <a href="https://womaninepm.com/2017/09/27/oac-quick-tip-patch-documentation/" class="more-link">Continue reading <span class="screen-reader-text">OAC Quick Tip: Patch&#160;documentation</span></a><img alt="" border="0" src="https://pixel.wp.com/b.gif?host=womaninepm.com&#038;blog=86936629&#038;post=11201&#038;subd=womaninepm&#038;ref=&#038;feed=1" width="1" height="1" /> OpaL http://womaninepm.com/?p=11201 Wed Sep 27 2017 12:17:47 GMT-0400 (EDT) How to Create a Data Source in Oracle Enterprise Performance Reporting Cloud Service (EPRCS) @PerfArchitects http://blog.performancearchitects.com/wp/2017/09/27/how-to-create-a-data-source-in-oracle-enterprise-performance-reporting-cloud-service-eprcs/ <p>Author: Mike McClean, Performance Architects</p> <p><a href="https://cloud.oracle.com/enterprise-performance-reporting-cloud">Oracle Enterprise Performance Reporting Cloud Service (EPRCS)</a> provides a solution whereby organizations can combine narrative along with management financial reporting in order to explain results.  It allows various contributors to collaborate across multiple sources and locations.</p> <p>One of the features in EPRCS is the ability to pull in data from other <a href="https://cloud.oracle.com/en_US/home">Oracle</a>-supported cloud solutions.  This is accomplished by creating data sources.  These data sources can be used in to develop reports in EPRCS.  Once these reports are created, they can then be embedded into doclets.</p> <p>To create a data source from another cloud application, navigate to the <strong><em>Library</em></strong>.  Select <strong>D<em>ata Sources -&gt; Create -&gt; Data Source</em></strong>.</p> <p><a href="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS1.png"><img class="alignnone size-medium wp-image-2137" src="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS1-300x107.png" alt="" width="300" height="107" srcset="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS1-300x107.png 300w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS1-768x274.png 768w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS1-1024x365.png 1024w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS1-624x223.png 624w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS1.png 1166w" sizes="(max-width: 300px) 100vw, 300px" /></a></p> <p>From the Data Source dialog box, enter the <strong><em>Data Source Name</em></strong>, <strong><em>Server Name</em></strong>, <strong><em>Identity Domain</em></strong>, <strong><em>Administrator User ID</em></strong>, <strong><em>Administrator Password</em></strong>, <strong><em>Application Name</em></strong> and <strong><em>Cube Name</em></strong>.  Select the <strong><em>Type</em></strong> from the drop-down box.  Test the connection.</p> <p><a href="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS2.png"><img class="alignnone size-medium wp-image-2136" src="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS2-300x175.png" alt="" width="300" height="175" srcset="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS2-300x175.png 300w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS2-624x364.png 624w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS2.png 688w" sizes="(max-width: 300px) 100vw, 300px" /></a></p> <p><strong><em>Type</em></strong> options include:</p> <ul> <li>Oracle Planning and Budgeting Cloud Service (PBCS)</li> <li>Oracle Essbase Cloud Service (ESSCS)</li> <li>Oracle Profitability and Cost Management Cloud Service (PCMCS)</li> <li>Essbase Analytic Provider Services</li> </ul> <p><a href="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS3.png"><img class="alignnone size-medium wp-image-2135" src="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS3-300x50.png" alt="" width="300" height="50" srcset="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS3-300x50.png 300w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS3.png 452w" sizes="(max-width: 300px) 100vw, 300px" /></a></p> <p>If you have any other questions regarding your EPRCS needs, please contact us at <a href="mailto:communications@performancearchitects.com">communications@performancearchitects.com</a> and we’ll see what we can do to help.</p> Melanie Mathews http://blog.performancearchitects.com/wp/?p=2134 Wed Sep 27 2017 05:39:48 GMT-0400 (EDT) How to Create a Data Source in Oracle Enterprise Performance Reporting Cloud Service (EPRCS) http://blog.performancearchitects.com/wp/2017/09/27/how-to-create-a-data-source-in-oracle-enterprise-performance-reporting-cloud-service-eprcs/ <p>Author: Mike McClean, Performance Architects</p> <p><a href="https://cloud.oracle.com/enterprise-performance-reporting-cloud">Oracle Enterprise Performance Reporting Cloud Service (EPRCS)</a> provides a solution whereby organizations can combine narrative along with management financial reporting in order to explain results.  It allows various contributors to collaborate across multiple sources and locations.</p> <p>One of the features in EPRCS is the ability to pull in data from other <a href="https://cloud.oracle.com/en_US/home">Oracle</a>-supported cloud solutions.  This is accomplished by creating data sources.  These data sources can be used in to develop reports in EPRCS.  Once these reports are created, they can then be embedded into doclets.</p> <p>To create a data source from another cloud application, navigate to the <strong><em>Library</em></strong>.  Select <strong>D<em>ata Sources -&gt; Create -&gt; Data Source</em></strong>.</p> <p><a href="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS1.png"><img class="alignnone size-medium wp-image-2137" src="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS1-300x107.png" alt="" width="300" height="107" srcset="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS1-300x107.png 300w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS1-768x274.png 768w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS1-1024x365.png 1024w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS1-624x223.png 624w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS1.png 1166w" sizes="(max-width: 300px) 100vw, 300px" /></a></p> <p>From the Data Source dialog box, enter the <strong><em>Data Source Name</em></strong>, <strong><em>Server Name</em></strong>, <strong><em>Identity Domain</em></strong>, <strong><em>Administrator User ID</em></strong>, <strong><em>Administrator Password</em></strong>, <strong><em>Application Name</em></strong> and <strong><em>Cube Name</em></strong>.  Select the <strong><em>Type</em></strong> from the drop-down box.  Test the connection.</p> <p><a href="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS2.png"><img class="alignnone size-medium wp-image-2136" src="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS2-300x175.png" alt="" width="300" height="175" srcset="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS2-300x175.png 300w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS2-624x364.png 624w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS2.png 688w" sizes="(max-width: 300px) 100vw, 300px" /></a></p> <p><strong><em>Type</em></strong> options include:</p> <ul> <li>Oracle Planning and Budgeting Cloud Service (PBCS)</li> <li>Oracle Essbase Cloud Service (ESSCS)</li> <li>Oracle Profitability and Cost Management Cloud Service (PCMCS)</li> <li>Essbase Analytic Provider Services</li> </ul> <p><a href="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS3.png"><img class="alignnone size-medium wp-image-2135" src="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS3-300x50.png" alt="" width="300" height="50" srcset="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS3-300x50.png 300w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/09/EPRCS3.png 452w" sizes="(max-width: 300px) 100vw, 300px" /></a></p> <p>If you have any other questions regarding your EPRCS needs, please contact us at <a href="mailto:communications@performancearchitects.com">communications@performancearchitects.com</a> and we’ll see what we can do to help.</p> Melanie Mathews http://blog.performancearchitects.com/wp/?p=2134 Wed Sep 27 2017 05:39:48 GMT-0400 (EDT) FDMEE – Load rules driven by substitution variables http://john-goodwin.blogspot.com/2017/09/fdmee-load-rules-driven-by-substitution.html <div dir="ltr" style="text-align: left;" trbidi="on">A question has come up a few times around using Essbase substitution variables to define the period for a FDMEE data load rule &nbsp;so I thought of putting a post together on the subject.<br /><br />Unfortunately at present whether it is on-premise or the cloud it is not possible to use sub vars in period mappings.<br /><br />The following type of period mapping would be nice for a Essbase/Planning target application but will generate errors if you try to use it.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-UlSXucizbJ8/Wcn6l6YZJSI/AAAAAAAAJKQ/q0n9xKvuFQwjDk6QNc0bqf9WQWgNmti0QCEwYBhgL/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="251" data-original-width="858" height="187" src="https://4.bp.blogspot.com/-UlSXucizbJ8/Wcn6l6YZJSI/AAAAAAAAJKQ/q0n9xKvuFQwjDk6QNc0bqf9WQWgNmti0QCEwYBhgL/s640/image001.png" width="640" /></a></div><br />Even though it is not currently possible to put the sub vars directly into period mappings there are alternatives and I am going to go through one of the possible methods.<br /><br />Let us start with EPM Cloud, data management in the cloud does not allow any kind of custom jython scripting yet so the options are limited from the UI perspective but it does have the benefit of the EPM Automate utility and REST API.<br /><br />Both EPM Automate and REST have commands to run data load rules and retrieve sub vars so it should be possible to run a rule based on sub var values. I am not going to spend time going into these commands as I have covered both of them in previous blogs and you can read in greater detail about them <b><a href="http://john-goodwin.blogspot.com/2016/12/fdmee-and-rest-is-up-to-you-part-1.html">here </a></b>and <b><a href="http://john-goodwin.blogspot.com/2016/11/managing-substitution-variables-using.html">here</a></b><br /><br />Right, I am going to assume you have read the previous posts or already know all about the commands.<br /><br />Within the planning application I have the following sub vars that define the current month and year.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-QT8-YSzGTfE/Wcn6lqfazEI/AAAAAAAAJKM/Z4Iu4UMFzSobUpwdGzhdgj_i_ebbX589gCEwYBhgL/s1600/image002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="160" data-original-width="315" src="https://2.bp.blogspot.com/-QT8-YSzGTfE/Wcn6lqfazEI/AAAAAAAAJKM/Z4Iu4UMFzSobUpwdGzhdgj_i_ebbX589gCEwYBhgL/s1600/image002.png" /></a></div><br />The period name defined in data management is a combination of the short name for the month and the last two digits of the year.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-6696mxz1Teg/Wcn6lnUc4FI/AAAAAAAAJKI/kfkCC10eProhz57kcEjM8YoGP4ezY7axwCEwYBhgL/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="176" data-original-width="807" height="138" src="https://3.bp.blogspot.com/-6696mxz1Teg/Wcn6lnUc4FI/AAAAAAAAJKI/kfkCC10eProhz57kcEjM8YoGP4ezY7axwCEwYBhgL/s640/image003.png" width="640" /></a></div><br />With EPM Automate I can use the getsubstvar command to retrieve the sub var values.<br /><br />The format for getsubvar is:<br /><br /><b class="yellow">epmautomate getsubstvar CUBE_NAME|ALL [name=VARIABLE_NAME]</b><br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-LaK-ajnhpys/Wcn6mGlIZvI/AAAAAAAAJKU/SNbIIVbCg_o9ViHzuqEEKIBJcPiBvsaPACEwYBhgL/s1600/image004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="132" data-original-width="591" src="https://1.bp.blogspot.com/-LaK-ajnhpys/Wcn6mGlIZvI/AAAAAAAAJKU/SNbIIVbCg_o9ViHzuqEEKIBJcPiBvsaPACEwYBhgL/s1600/image004.png" /></a></div><br />Then with the rundatarule command, run the load rule with the current period name.<br /><br />The format for rundatarule:<br /><br /><b class="yellow">epmautomate rundatarule RULE_NAME START_PERIOD END_PERIOD IMPORT_MODE EXPORT_MODE [FILE_NAME]</b><br /><br />In my example I am going to load for a single period but could easily handle multi period loads.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-LxbOCx6iF88/Wcn6moCAQhI/AAAAAAAAJKY/231cW8Qa3VQjGCeAu2MB4_X9zOFkYZDCwCEwYBhgL/s1600/image005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="60" data-original-width="767" height="50" src="https://4.bp.blogspot.com/-LxbOCx6iF88/Wcn6moCAQhI/AAAAAAAAJKY/231cW8Qa3VQjGCeAu2MB4_X9zOFkYZDCwCEwYBhgL/s640/image005.png" width="640" /></a></div><br />To achieve the above there is some custom scripting required as the sub vars need to be retrieved, the period name constructed and the load rule called.<br /><br />I know I say this every time but it is up to you which scripting language you decide to opt for, it all depends which one you feel most comfortable with.<br /><br />I am going to stick with PowerShell as it is easily accessible, not difficult to pick up and it is definitely time to put the old windows command line scripting to bed.<br /><br />The first part of the script sets all the variables and should be self-explanatory.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-9JnWzuh_xcE/Wcn6nHjgFUI/AAAAAAAAJKc/UPQVIuYnfYUSoXYyv5hMlAjI_0BSW6WKACEwYBhgL/s1600/image006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="371" data-original-width="540" src="https://3.bp.blogspot.com/-9JnWzuh_xcE/Wcn6nHjgFUI/AAAAAAAAJKc/UPQVIuYnfYUSoXYyv5hMlAjI_0BSW6WKACEwYBhgL/s1600/image006.png" /></a></div><br />The main section of the script does the following:<br /><br />Logs into EPM cloud using EPM Automate based on the variables that have been defined.<br /><br />Checks if the login was successful, if not exit.<br /><br />Retrieves and stores the value for the current month variable using the EPM Automate getsubstvar command<br /><br />The month is then extracted as the <b>getsubstvar</b> command returns an array of three lines.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-CHiVULHFvBs/Wcn6noNtFeI/AAAAAAAAJKg/pDq7EQBdyQIwfmpMgnY-VO-vcJ65TVHrwCEwYBhgL/s1600/image007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="63" data-original-width="590" src="https://1.bp.blogspot.com/-CHiVULHFvBs/Wcn6noNtFeI/AAAAAAAAJKg/pDq7EQBdyQIwfmpMgnY-VO-vcJ65TVHrwCEwYBhgL/s1600/image007.png" /></a></div><br />The variable value is in the second line which I then split out based on the equals sign and store the month name.<br /><br />The same method is then repeated to extract the year from the current year variable.<br /><br />The period name is then constructed based on the month and year.<br /><br />Finally the data load rule is executed using the <b>rundatarule</b> command and passing in the parameters from the stored variables.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-6b7lRpkDVuc/Wcn6obGOC0I/AAAAAAAAJKk/8LuqbMeE5y0d-O3UWsedEbVkbI3TX-x7ACEwYBhgL/s1600/image008.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="586" data-original-width="609" src="https://1.bp.blogspot.com/-6b7lRpkDVuc/Wcn6obGOC0I/AAAAAAAAJKk/8LuqbMeE5y0d-O3UWsedEbVkbI3TX-x7ACEwYBhgL/s1600/image008.png" /></a></div><br />So with a simple script, data load rules can be executed based on sub vars.<br /><br />Moving on to REST, it is possible to achieve the same results without the requirement of having the EPM Automate utility installed and removes the need to keep updating and installing newer versions of the utility.<br /><br />I have already provided the links to previous posts where I have gone into detail on using the REST API but in summary there is a resource available to return substitution variables, the format is:<br /><br /><b class="yellow">https://&lt;cloud_instance/HyperionPlanning/rest/v3/applications/&lt;appname&gt;/substitutionvariables/&lt;subvarname&gt;</b><br /><br />An example using a REST client with a GET method request:<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-8KNq4OPSvuE/Wcn6o2HxBNI/AAAAAAAAJKo/SUX1ivjuvWs7ry054IcVdIgKu6-yrJ1FQCEwYBhgL/s1600/image009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="153" data-original-width="861" height="113" src="https://2.bp.blogspot.com/-8KNq4OPSvuE/Wcn6o2HxBNI/AAAAAAAAJKo/SUX1ivjuvWs7ry054IcVdIgKu6-yrJ1FQCEwYBhgL/s640/image009.png" width="640" /></a></div><br />The sub var details are returned in JSON format.<br /><br />The format for running a data load rule using REST is:<br /><br /><b class="yellow">https://&lt;cloud_instance&gt;/aif/rest/V1/jobs</b><br /><br />A POST method is required with the data rule parameters in the body of the request in JSON format.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-m7-vbcZstD4/Wcn6pepibGI/AAAAAAAAJKs/ge9ifqiLuishhydmlLBBA8ISKXfs6qJSwCEwYBhgL/s1600/image010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="215" data-original-width="472" src="https://4.bp.blogspot.com/-m7-vbcZstD4/Wcn6pepibGI/AAAAAAAAJKs/ge9ifqiLuishhydmlLBBA8ISKXfs6qJSwCEwYBhgL/s1600/image010.png" /></a></div><br />Running the request will return details about the job including the status and ID.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-xKeJUT5-Ntw/Wcn6p8f3iFI/AAAAAAAAJKw/MNzKtGcl8i44j1AZgL7-J2Z9kiuh17snACEwYBhgL/s1600/image011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="296" data-original-width="790" height="239" src="https://4.bp.blogspot.com/-xKeJUT5-Ntw/Wcn6p8f3iFI/AAAAAAAAJKw/MNzKtGcl8i44j1AZgL7-J2Z9kiuh17snACEwYBhgL/s640/image011.png" width="640" /></a></div><br />Converting this to a script does not require much more effort than the last example, first of all variables are defined.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-e2bXbF3Casc/Wcn6qcJg7AI/AAAAAAAAJK0/SiPPP0taQWErXiSOiWySHN8MKCYqTjHBACEwYBhgL/s1600/image012.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="345" data-original-width="538" src="https://2.bp.blogspot.com/-e2bXbF3Casc/Wcn6qcJg7AI/AAAAAAAAJK0/SiPPP0taQWErXiSOiWySHN8MKCYqTjHBACEwYBhgL/s1600/image012.png" /></a></div><br />The main section of the script follows the same process as the previous script and with the comments I have provided I don’t feel I have to go into any more detail.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-jy2ymhU1Ii4/WcoA0gUVQKI/AAAAAAAAJL4/Pm9vx6-rrDcgHp3sNleai2TJkdZR-fEowCLcBGAs/s1600/1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="734" data-original-width="830" height="564" src="https://4.bp.blogspot.com/-jy2ymhU1Ii4/WcoA0gUVQKI/AAAAAAAAJL4/Pm9vx6-rrDcgHp3sNleai2TJkdZR-fEowCLcBGAs/s640/1.PNG" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"></div><br />If I wanted I could expand the script to keep checking the status of the data load rule until it completes which I have done in other posts.<br /><br />So that is one possible method covered for EPM cloud using either EPM Automate or REST, what about on-premise?<br /><br />From FDMEE 11.1.2.4.210 the REST API is available to run data load rules but what is not yet available is the ability to return sub var information with the REST API, this requires an update to planning and your guess is good as mine as when that will happen.<br /><br />There are different ways to obtain sub var details such as MaxL or one of the available APIs and this is a solution I have come up with using custom jython scripting in FDMEE.<br /><br />I will get on to the script shortly but the idea is to have the same parameters available as when running a rule but also include ones for the current month and year sub vars.<br /><br />I registered a custom script which has parameters for data load rule name, the rule import and import modes which have SQL queries defined to return the possible values.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-SANuJQNQII4/Wcn6rD3Bn7I/AAAAAAAAJK8/9sExIG1MuAc7kSir_8en1oZn9hxjCxhtgCEwYBhgL/s1600/image014.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="473" data-original-width="1000" height="302" src="https://4.bp.blogspot.com/-SANuJQNQII4/Wcn6rD3Bn7I/AAAAAAAAJK8/9sExIG1MuAc7kSir_8en1oZn9hxjCxhtgCEwYBhgL/s640/image014.png" width="640" /></a></div><br />There are two parameters for sub vars which will define which variables to hold the current month and year.<br /><br />In my example the target is going to be a planning application but the concept would be exactly the same for a Essbase application.<br /><br />Once registered the script is available for execution.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-1a4fPs8lS7o/Wcn6r6g06II/AAAAAAAAJLA/VhWMSUMPQM8sk3Ze0b72TucdnBBOxJnhgCEwYBhgL/s1600/image015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="190" data-original-width="373" src="https://3.bp.blogspot.com/-1a4fPs8lS7o/Wcn6r6g06II/AAAAAAAAJLA/VhWMSUMPQM8sk3Ze0b72TucdnBBOxJnhgCEwYBhgL/s1600/image015.png" /></a></div><br />When the script is run, the parameters are displayed and values can be entered.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-Iwey7s_CbZY/Wcn6sqGrxjI/AAAAAAAAJLE/-RFmAilzLzYK0oUIyaiu1ilhvznmn0jzQCEwYBhgL/s1600/image016.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="168" data-original-width="467" src="https://3.bp.blogspot.com/-Iwey7s_CbZY/Wcn6sqGrxjI/AAAAAAAAJLE/-RFmAilzLzYK0oUIyaiu1ilhvznmn0jzQCEwYBhgL/s1600/image016.png" /></a></div><br />Selecting either the Import or Export mode will run a SQL query behind the scenes and generate a list of possible values.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-mE9AfjBqhwU/Wcn6s5yST6I/AAAAAAAAJLI/2BIJj26ISqwisU_8KlF1uGEJ3HMOfPUOQCEwYBhgL/s1600/image017.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="176" data-original-width="210" src="https://2.bp.blogspot.com/-mE9AfjBqhwU/Wcn6s5yST6I/AAAAAAAAJLI/2BIJj26ISqwisU_8KlF1uGEJ3HMOfPUOQCEwYBhgL/s1600/image017.png" /></a></div><br />The jython script is then called and the parameters are passed into the script.<br /><br />The script itself uses a combination of the Essbase Java API to retrieve the sub var values and then the REST API to run the data load rule.<br /><br />There is no additional configuration required to run the script, such as adding Jar files as the Essbase API is directly accessible from FDMEE, the same goes for calling the REST API and managing JSON, also there are no hardcoded passwords as authentication is handled by a SSO token.<br /><br />I am not going to show every line of the script but in summary the required Java classes are imported, then the variables are defined using a combination of static and ones passed in from running the script.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-zR4GIQLtIUc/Wcn6tfiJv2I/AAAAAAAAJLM/t2x7oq0Mz5ow_qbMXsvECt-DdDVvAE73wCEwYBhgL/s1600/image018.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="471" data-original-width="473" src="https://2.bp.blogspot.com/-zR4GIQLtIUc/Wcn6tfiJv2I/AAAAAAAAJLM/t2x7oq0Mz5ow_qbMXsvECt-DdDVvAE73wCEwYBhgL/s1600/image018.png" /></a></div><br />With the use of Essbase Java API the current month and year sub var values are retrieved and from these the period name is constructed.<br /><br />JSON is generated for the body of the REST request and then the FDMEE REST resource is called to run the data load rule.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-knGRdsRKL6A/WcoCLMolQrI/AAAAAAAAJME/zPgqf9YxBHoLgmMbek0i1ROCA3owdxXWQCLcBGAs/s1600/2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="858" data-original-width="479" src="https://1.bp.blogspot.com/-knGRdsRKL6A/WcoCLMolQrI/AAAAAAAAJME/zPgqf9YxBHoLgmMbek0i1ROCA3owdxXWQCLcBGAs/s1600/2.PNG" /></a></div><br />In my example I have kept the code as simple as possible, the full version handles exceptions such as if there were problems calling the REST resource.<br /><br />Once the custom script has been run there are two process log entries, one for the custom script execution and one for the running of the data load rule.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-XDiz0LCTr5s/Wcn6tUDqyrI/AAAAAAAAJLU/yRBYgvgqJZ4vo0jQNtVXP4uVeYOhXmIbQCEwYBhgL/s1600/image020.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="135" data-original-width="549" src="https://2.bp.blogspot.com/-XDiz0LCTr5s/Wcn6tUDqyrI/AAAAAAAAJLU/yRBYgvgqJZ4vo0jQNtVXP4uVeYOhXmIbQCEwYBhgL/s1600/image020.png" /></a></div><br />The process log provides further details on running the rule using REST.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-awsnKd5D7XU/Wcn6t_5EQ_I/AAAAAAAAJLg/I4zH-qn-iOgTGfAQSesATRJI97fYzbkawCEwYBhgL/s1600/image021.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="78" data-original-width="1035" height="48" src="https://3.bp.blogspot.com/-awsnKd5D7XU/Wcn6t_5EQ_I/AAAAAAAAJLg/I4zH-qn-iOgTGfAQSesATRJI97fYzbkawCEwYBhgL/s640/image021.png" width="640" /></a></div><br />The custom script can be run from the FDMEE UI or it can be run remotely as it is possible to run custom scripts using the REST API.<br /><br />Here is an example using a REST client to run a FDMEE custom script:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-G4a-7a1Hzkc/Wcn6tvrN5jI/AAAAAAAAJLY/FT0oSyTFmBYSm8JNQ8Necispek4jZjOeACEwYBhgL/s1600/image022.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="285" data-original-width="531" src="https://1.bp.blogspot.com/-G4a-7a1Hzkc/Wcn6tvrN5jI/AAAAAAAAJLY/FT0oSyTFmBYSm8JNQ8Necispek4jZjOeACEwYBhgL/s1600/image022.png" /></a></div><br />I also put together a PowerShell script that takes user input to define parameters and then calls the REST resource to run the custom jython script.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-kjQqgjtzOcE/Wcn6tw-Z3aI/AAAAAAAAJLc/pDgy8bqYxAEqeYjhdGOF9fOA1-CbKahYQCEwYBhgL/s1600/image023.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="912" height="538" src="https://2.bp.blogspot.com/-kjQqgjtzOcE/Wcn6tw-Z3aI/AAAAAAAAJLc/pDgy8bqYxAEqeYjhdGOF9fOA1-CbKahYQCEwYBhgL/s640/image023.png" width="640" /></a></div><br />So now we have the ability to run an FDMEE data load rule where the period name is based on Essbase substitution variables without having to log into FDMEE through workspace.<br /><br />Well that wraps another post, I hope you found it useful.</div> John Goodwin tag:blogger.com,1999:blog-6575283218005807475.post-3274835472020267402 Tue Sep 26 2017 03:54:00 GMT-0400 (EDT) FDMEE – Load rules driven by substitution variables @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs http://john-goodwin.blogspot.com/2017/09/fdmee-load-rules-driven-by-substitution.html <div dir="ltr" style="text-align: left;" trbidi="on">A question has come up a few times around using Essbase substitution variables to define the period for a FDMEE data load rule &nbsp;so I thought of putting a post together on the subject.<br /><br />Unfortunately at present whether it is on-premise or the cloud it is not possible to use sub vars in period mappings.<br /><br />The following type of period mapping would be nice for a Essbase/Planning target application but will generate errors if you try to use it.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-UlSXucizbJ8/Wcn6l6YZJSI/AAAAAAAAJKQ/q0n9xKvuFQwjDk6QNc0bqf9WQWgNmti0QCEwYBhgL/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="251" data-original-width="858" height="187" src="https://4.bp.blogspot.com/-UlSXucizbJ8/Wcn6l6YZJSI/AAAAAAAAJKQ/q0n9xKvuFQwjDk6QNc0bqf9WQWgNmti0QCEwYBhgL/s640/image001.png" width="640" /></a></div><br />Even though it is not currently possible to put the sub vars directly into period mappings there are alternatives and I am going to go through one of the possible methods.<br /><br />Let us start with EPM Cloud, data management in the cloud does not allow any kind of custom jython scripting yet so the options are limited from the UI perspective but it does have the benefit of the EPM Automate utility and REST API.<br /><br />Both EPM Automate and REST have commands to run data load rules and retrieve sub vars so it should be possible to run a rule based on sub var values. I am not going to spend time going into these commands as I have covered both of them in previous blogs and you can read in greater detail about them <b><a href="http://john-goodwin.blogspot.com/2016/12/fdmee-and-rest-is-up-to-you-part-1.html">here </a></b>and <b><a href="http://john-goodwin.blogspot.com/2016/11/managing-substitution-variables-using.html">here</a></b><br /><br />Right, I am going to assume you have read the previous posts or already know all about the commands.<br /><br />Within the planning application I have the following sub vars that define the current month and year.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-QT8-YSzGTfE/Wcn6lqfazEI/AAAAAAAAJKM/Z4Iu4UMFzSobUpwdGzhdgj_i_ebbX589gCEwYBhgL/s1600/image002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="160" data-original-width="315" src="https://2.bp.blogspot.com/-QT8-YSzGTfE/Wcn6lqfazEI/AAAAAAAAJKM/Z4Iu4UMFzSobUpwdGzhdgj_i_ebbX589gCEwYBhgL/s1600/image002.png" /></a></div><br />The period name defined in data management is a combination of the short name for the month and the last two digits of the year.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-6696mxz1Teg/Wcn6lnUc4FI/AAAAAAAAJKI/kfkCC10eProhz57kcEjM8YoGP4ezY7axwCEwYBhgL/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="176" data-original-width="807" height="138" src="https://3.bp.blogspot.com/-6696mxz1Teg/Wcn6lnUc4FI/AAAAAAAAJKI/kfkCC10eProhz57kcEjM8YoGP4ezY7axwCEwYBhgL/s640/image003.png" width="640" /></a></div><br />With EPM Automate I can use the getsubstvar command to retrieve the sub var values.<br /><br />The format for getsubvar is:<br /><br /><b class="yellow">epmautomate getsubstvar CUBE_NAME|ALL [name=VARIABLE_NAME]</b><br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-LaK-ajnhpys/Wcn6mGlIZvI/AAAAAAAAJKU/SNbIIVbCg_o9ViHzuqEEKIBJcPiBvsaPACEwYBhgL/s1600/image004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="132" data-original-width="591" src="https://1.bp.blogspot.com/-LaK-ajnhpys/Wcn6mGlIZvI/AAAAAAAAJKU/SNbIIVbCg_o9ViHzuqEEKIBJcPiBvsaPACEwYBhgL/s1600/image004.png" /></a></div><br />Then with the rundatarule command, run the load rule with the current period name.<br /><br />The format for rundatarule:<br /><br /><b class="yellow">epmautomate rundatarule RULE_NAME START_PERIOD END_PERIOD IMPORT_MODE EXPORT_MODE [FILE_NAME]</b><br /><br />In my example I am going to load for a single period but could easily handle multi period loads.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-LxbOCx6iF88/Wcn6moCAQhI/AAAAAAAAJKY/231cW8Qa3VQjGCeAu2MB4_X9zOFkYZDCwCEwYBhgL/s1600/image005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="60" data-original-width="767" height="50" src="https://4.bp.blogspot.com/-LxbOCx6iF88/Wcn6moCAQhI/AAAAAAAAJKY/231cW8Qa3VQjGCeAu2MB4_X9zOFkYZDCwCEwYBhgL/s640/image005.png" width="640" /></a></div><br />To achieve the above there is some custom scripting required as the sub vars need to be retrieved, the period name constructed and the load rule called.<br /><br />I know I say this every time but it is up to you which scripting language you decide to opt for, it all depends which one you feel most comfortable with.<br /><br />I am going to stick with PowerShell as it is easily accessible, not difficult to pick up and it is definitely time to put the old windows command line scripting to bed.<br /><br />The first part of the script sets all the variables and should be self-explanatory.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-9JnWzuh_xcE/Wcn6nHjgFUI/AAAAAAAAJKc/UPQVIuYnfYUSoXYyv5hMlAjI_0BSW6WKACEwYBhgL/s1600/image006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="371" data-original-width="540" src="https://3.bp.blogspot.com/-9JnWzuh_xcE/Wcn6nHjgFUI/AAAAAAAAJKc/UPQVIuYnfYUSoXYyv5hMlAjI_0BSW6WKACEwYBhgL/s1600/image006.png" /></a></div><br />The main section of the script does the following:<br /><br />Logs into EPM cloud using EPM Automate based on the variables that have been defined.<br /><br />Checks if the login was successful, if not exit.<br /><br />Retrieves and stores the value for the current month variable using the EPM Automate getsubstvar command<br /><br />The month is then extracted as the <b>getsubstvar</b> command returns an array of three lines.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-CHiVULHFvBs/Wcn6noNtFeI/AAAAAAAAJKg/pDq7EQBdyQIwfmpMgnY-VO-vcJ65TVHrwCEwYBhgL/s1600/image007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="63" data-original-width="590" src="https://1.bp.blogspot.com/-CHiVULHFvBs/Wcn6noNtFeI/AAAAAAAAJKg/pDq7EQBdyQIwfmpMgnY-VO-vcJ65TVHrwCEwYBhgL/s1600/image007.png" /></a></div><br />The variable value is in the second line which I then split out based on the equals sign and store the month name.<br /><br />The same method is then repeated to extract the year from the current year variable.<br /><br />The period name is then constructed based on the month and year.<br /><br />Finally the data load rule is executed using the <b>rundatarule</b> command and passing in the parameters from the stored variables.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-6b7lRpkDVuc/Wcn6obGOC0I/AAAAAAAAJKk/8LuqbMeE5y0d-O3UWsedEbVkbI3TX-x7ACEwYBhgL/s1600/image008.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="586" data-original-width="609" src="https://1.bp.blogspot.com/-6b7lRpkDVuc/Wcn6obGOC0I/AAAAAAAAJKk/8LuqbMeE5y0d-O3UWsedEbVkbI3TX-x7ACEwYBhgL/s1600/image008.png" /></a></div><br />So with a simple script, data load rules can be executed based on sub vars.<br /><br />Moving on to REST, it is possible to achieve the same results without the requirement of having the EPM Automate utility installed and removes the need to keep updating and installing newer versions of the utility.<br /><br />I have already provided the links to previous posts where I have gone into detail on using the REST API but in summary there is a resource available to return substitution variables, the format is:<br /><br /><b class="yellow">https://&lt;cloud_instance/HyperionPlanning/rest/v3/applications/&lt;appname&gt;/substitutionvariables/&lt;subvarname&gt;</b><br /><br />An example using a REST client with a GET method request:<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-8KNq4OPSvuE/Wcn6o2HxBNI/AAAAAAAAJKo/SUX1ivjuvWs7ry054IcVdIgKu6-yrJ1FQCEwYBhgL/s1600/image009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="153" data-original-width="861" height="113" src="https://2.bp.blogspot.com/-8KNq4OPSvuE/Wcn6o2HxBNI/AAAAAAAAJKo/SUX1ivjuvWs7ry054IcVdIgKu6-yrJ1FQCEwYBhgL/s640/image009.png" width="640" /></a></div><br />The sub var details are returned in JSON format.<br /><br />The format for running a data load rule using REST is:<br /><br /><b class="yellow">https://&lt;cloud_instance&gt;/aif/rest/V1/jobs</b><br /><br />A POST method is required with the data rule parameters in the body of the request in JSON format.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-m7-vbcZstD4/Wcn6pepibGI/AAAAAAAAJKs/ge9ifqiLuishhydmlLBBA8ISKXfs6qJSwCEwYBhgL/s1600/image010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="215" data-original-width="472" src="https://4.bp.blogspot.com/-m7-vbcZstD4/Wcn6pepibGI/AAAAAAAAJKs/ge9ifqiLuishhydmlLBBA8ISKXfs6qJSwCEwYBhgL/s1600/image010.png" /></a></div><br />Running the request will return details about the job including the status and ID.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-xKeJUT5-Ntw/Wcn6p8f3iFI/AAAAAAAAJKw/MNzKtGcl8i44j1AZgL7-J2Z9kiuh17snACEwYBhgL/s1600/image011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="296" data-original-width="790" height="239" src="https://4.bp.blogspot.com/-xKeJUT5-Ntw/Wcn6p8f3iFI/AAAAAAAAJKw/MNzKtGcl8i44j1AZgL7-J2Z9kiuh17snACEwYBhgL/s640/image011.png" width="640" /></a></div><br />Converting this to a script does not require much more effort than the last example, first of all variables are defined.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-e2bXbF3Casc/Wcn6qcJg7AI/AAAAAAAAJK0/SiPPP0taQWErXiSOiWySHN8MKCYqTjHBACEwYBhgL/s1600/image012.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="345" data-original-width="538" src="https://2.bp.blogspot.com/-e2bXbF3Casc/Wcn6qcJg7AI/AAAAAAAAJK0/SiPPP0taQWErXiSOiWySHN8MKCYqTjHBACEwYBhgL/s1600/image012.png" /></a></div><br />The main section of the script follows the same process as the previous script and with the comments I have provided I don’t feel I have to go into any more detail.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-jy2ymhU1Ii4/WcoA0gUVQKI/AAAAAAAAJL4/Pm9vx6-rrDcgHp3sNleai2TJkdZR-fEowCLcBGAs/s1600/1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="734" data-original-width="830" height="564" src="https://4.bp.blogspot.com/-jy2ymhU1Ii4/WcoA0gUVQKI/AAAAAAAAJL4/Pm9vx6-rrDcgHp3sNleai2TJkdZR-fEowCLcBGAs/s640/1.PNG" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"></div><br />If I wanted I could expand the script to keep checking the status of the data load rule until it completes which I have done in other posts.<br /><br />So that is one possible method covered for EPM cloud using either EPM Automate or REST, what about on-premise?<br /><br />From FDMEE 11.1.2.4.210 the REST API is available to run data load rules but what is not yet available is the ability to return sub var information with the REST API, this requires an update to planning and your guess is good as mine as when that will happen.<br /><br />There are different ways to obtain sub var details such as MaxL or one of the available APIs and this is a solution I have come up with using custom jython scripting in FDMEE.<br /><br />I will get on to the script shortly but the idea is to have the same parameters available as when running a rule but also include ones for the current month and year sub vars.<br /><br />I registered a custom script which has parameters for data load rule name, the rule import and import modes which have SQL queries defined to return the possible values.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-SANuJQNQII4/Wcn6rD3Bn7I/AAAAAAAAJK8/9sExIG1MuAc7kSir_8en1oZn9hxjCxhtgCEwYBhgL/s1600/image014.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="473" data-original-width="1000" height="302" src="https://4.bp.blogspot.com/-SANuJQNQII4/Wcn6rD3Bn7I/AAAAAAAAJK8/9sExIG1MuAc7kSir_8en1oZn9hxjCxhtgCEwYBhgL/s640/image014.png" width="640" /></a></div><br />There are two parameters for sub vars which will define which variables to hold the current month and year.<br /><br />In my example the target is going to be a planning application but the concept would be exactly the same for a Essbase application.<br /><br />Once registered the script is available for execution.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-1a4fPs8lS7o/Wcn6r6g06II/AAAAAAAAJLA/VhWMSUMPQM8sk3Ze0b72TucdnBBOxJnhgCEwYBhgL/s1600/image015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="190" data-original-width="373" src="https://3.bp.blogspot.com/-1a4fPs8lS7o/Wcn6r6g06II/AAAAAAAAJLA/VhWMSUMPQM8sk3Ze0b72TucdnBBOxJnhgCEwYBhgL/s1600/image015.png" /></a></div><br />When the script is run, the parameters are displayed and values can be entered.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-Iwey7s_CbZY/Wcn6sqGrxjI/AAAAAAAAJLE/-RFmAilzLzYK0oUIyaiu1ilhvznmn0jzQCEwYBhgL/s1600/image016.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="168" data-original-width="467" src="https://3.bp.blogspot.com/-Iwey7s_CbZY/Wcn6sqGrxjI/AAAAAAAAJLE/-RFmAilzLzYK0oUIyaiu1ilhvznmn0jzQCEwYBhgL/s1600/image016.png" /></a></div><br />Selecting either the Import or Export mode will run a SQL query behind the scenes and generate a list of possible values.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-mE9AfjBqhwU/Wcn6s5yST6I/AAAAAAAAJLI/2BIJj26ISqwisU_8KlF1uGEJ3HMOfPUOQCEwYBhgL/s1600/image017.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="176" data-original-width="210" src="https://2.bp.blogspot.com/-mE9AfjBqhwU/Wcn6s5yST6I/AAAAAAAAJLI/2BIJj26ISqwisU_8KlF1uGEJ3HMOfPUOQCEwYBhgL/s1600/image017.png" /></a></div><br />The jython script is then called and the parameters are passed into the script.<br /><br />The script itself uses a combination of the Essbase Java API to retrieve the sub var values and then the REST API to run the data load rule.<br /><br />There is no additional configuration required to run the script, such as adding Jar files as the Essbase API is directly accessible from FDMEE, the same goes for calling the REST API and managing JSON, also there are no hardcoded passwords as authentication is handled by a SSO token.<br /><br />I am not going to show every line of the script but in summary the required Java classes are imported, then the variables are defined using a combination of static and ones passed in from running the script.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-zR4GIQLtIUc/Wcn6tfiJv2I/AAAAAAAAJLM/t2x7oq0Mz5ow_qbMXsvECt-DdDVvAE73wCEwYBhgL/s1600/image018.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="471" data-original-width="473" src="https://2.bp.blogspot.com/-zR4GIQLtIUc/Wcn6tfiJv2I/AAAAAAAAJLM/t2x7oq0Mz5ow_qbMXsvECt-DdDVvAE73wCEwYBhgL/s1600/image018.png" /></a></div><br />With the use of Essbase Java API the current month and year sub var values are retrieved and from these the period name is constructed.<br /><br />JSON is generated for the body of the REST request and then the FDMEE REST resource is called to run the data load rule.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-knGRdsRKL6A/WcoCLMolQrI/AAAAAAAAJME/zPgqf9YxBHoLgmMbek0i1ROCA3owdxXWQCLcBGAs/s1600/2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="858" data-original-width="479" src="https://1.bp.blogspot.com/-knGRdsRKL6A/WcoCLMolQrI/AAAAAAAAJME/zPgqf9YxBHoLgmMbek0i1ROCA3owdxXWQCLcBGAs/s1600/2.PNG" /></a></div><br />In my example I have kept the code as simple as possible, the full version handles exceptions such as if there were problems calling the REST resource.<br /><br />Once the custom script has been run there are two process log entries, one for the custom script execution and one for the running of the data load rule.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-XDiz0LCTr5s/Wcn6tUDqyrI/AAAAAAAAJLU/yRBYgvgqJZ4vo0jQNtVXP4uVeYOhXmIbQCEwYBhgL/s1600/image020.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="135" data-original-width="549" src="https://2.bp.blogspot.com/-XDiz0LCTr5s/Wcn6tUDqyrI/AAAAAAAAJLU/yRBYgvgqJZ4vo0jQNtVXP4uVeYOhXmIbQCEwYBhgL/s1600/image020.png" /></a></div><br />The process log provides further details on running the rule using REST.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-awsnKd5D7XU/Wcn6t_5EQ_I/AAAAAAAAJLg/I4zH-qn-iOgTGfAQSesATRJI97fYzbkawCEwYBhgL/s1600/image021.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="78" data-original-width="1035" height="48" src="https://3.bp.blogspot.com/-awsnKd5D7XU/Wcn6t_5EQ_I/AAAAAAAAJLg/I4zH-qn-iOgTGfAQSesATRJI97fYzbkawCEwYBhgL/s640/image021.png" width="640" /></a></div><br />The custom script can be run from the FDMEE UI or it can be run remotely as it is possible to run custom scripts using the REST API.<br /><br />Here is an example using a REST client to run a FDMEE custom script:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-G4a-7a1Hzkc/Wcn6tvrN5jI/AAAAAAAAJLY/FT0oSyTFmBYSm8JNQ8Necispek4jZjOeACEwYBhgL/s1600/image022.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="285" data-original-width="531" src="https://1.bp.blogspot.com/-G4a-7a1Hzkc/Wcn6tvrN5jI/AAAAAAAAJLY/FT0oSyTFmBYSm8JNQ8Necispek4jZjOeACEwYBhgL/s1600/image022.png" /></a></div><br />I also put together a PowerShell script that takes user input to define parameters and then calls the REST resource to run the custom jython script.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-kjQqgjtzOcE/Wcn6tw-Z3aI/AAAAAAAAJLc/pDgy8bqYxAEqeYjhdGOF9fOA1-CbKahYQCEwYBhgL/s1600/image023.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="912" height="538" src="https://2.bp.blogspot.com/-kjQqgjtzOcE/Wcn6tw-Z3aI/AAAAAAAAJLc/pDgy8bqYxAEqeYjhdGOF9fOA1-CbKahYQCEwYBhgL/s640/image023.png" width="640" /></a></div><br />So now we have the ability to run an FDMEE data load rule where the period name is based on Essbase substitution variables without having to log into FDMEE through workspace.<br /><br />Well that wraps another post, I hope you found it useful.</div> John Goodwin tag:blogger.com,1999:blog-6575283218005807475.post-3274835472020267402 Tue Sep 26 2017 03:54:00 GMT-0400 (EDT) ODTUG September News http://www.odtug.com/p/bl/et/blogaid=746&source=1 The ODTUG September News includes ODTUG Kscope18 updates, ODTUG Board of Directors voting information, ODTUG community news, upcoming ODTUG webinars, and information about ODTUG at Oracle OpenWorld 2017. ODTUG http://www.odtug.com/p/bl/et/blogaid=746&source=1 Thu Sep 21 2017 12:22:23 GMT-0400 (EDT) ODTUG September News @odtug @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs http://www.odtug.com/p/bl/et/blogaid=746&source=1 The ODTUG September News includes ODTUG Kscope18 updates, ODTUG Board of Directors voting information, ODTUG community news, upcoming ODTUG webinars, and information about ODTUG at Oracle OpenWorld 2017. ODTUG http://www.odtug.com/p/bl/et/blogaid=746&source=1 Thu Sep 21 2017 12:22:23 GMT-0400 (EDT) Welcome to ODTUG Kscope18! @odtug http://www.odtug.com/p/bl/et/blogaid=744&source=1 As the conference chair for ODTUG Kscope18, I’d like to be the first to welcome you to the next iteration of the ODTUG Kscope conference! Every year is a fresh opportunity for new and exciting things and this year is no exception. ODTUG http://www.odtug.com/p/bl/et/blogaid=744&source=1 Thu Sep 21 2017 10:46:40 GMT-0400 (EDT) Welcome to ODTUG Kscope18! http://www.odtug.com/p/bl/et/blogaid=744&source=1 As the conference chair for ODTUG Kscope18, I’d like to be the first to welcome you to the next iteration of the ODTUG Kscope conference! Every year is a fresh opportunity for new and exciting things and this year is no exception. ODTUG http://www.odtug.com/p/bl/et/blogaid=744&source=1 Thu Sep 21 2017 10:46:40 GMT-0400 (EDT) Universal Data Adapter – Utilizing Parameters for Filtering @CheckPointllc http://blog.checkpointllc.com/universal-data-adapter-utilizing-parameters-for-filtering <p>FDMEE’s Universal Data Adapter (UDA) allows you to pull records from an external table or view. The UDA can be utilized to connect to a source database’s table or view when a standard FDMEE adapter is not available. When defining the UDA as a Source Adapter, filters can be applied by configuring parameters on “Parameters” tab. </p> <p><strong>Note:</strong> <strong>All screenshots and narrative relate to FDMEE version 11.1.2.4.210</strong></p> <p>In the following example, we have configured a UDA (Source Adapter) to pull data from a view named “V_UDA_TEST”. There are five fields in the view.</p> <p></p> <div> <img src="http://blog.checkpointllc.com/hubfs/UD1.png?t=1507831066769" alt="UD1"> </div> <p></p> <p>We configure our filters by selecting the “Parameters” tab. We have defined filters for identifying the Period, Year and SalesType (Internal versus External Sales).</p> <p></p> <div> <img src="http://blog.checkpointllc.com/hubfs/UD2.png?t=1507831066769" alt="UD2"> </div> <p></p> <p>By defining the Source Adapter parameters, we can use them when executing our location’s Data Load Rule (DLR).</p> <p></p> <div> <img src="http://blog.checkpointllc.com/hubfs/UD3.png?t=1507831066769" alt="UD3"> </div> <p></p> <p>When we execute the DLR, you can see that the only records pulled into the location are ones for Jan-2010 with a SalesType of Internal (“I”).</p> <p></p> <div> <img src="http://blog.checkpointllc.com/hubfs/UD4.png?t=1507831066769" alt="UD4"> </div> <p></p> <p>If we change the SalesType to External (“E”), save and execute the DLR, then only the External related Sales record is Imported.</p> <p></p> <div> <img src="http://blog.checkpointllc.com/hubfs/UD5.png?t=1507831066769" alt="UD5"> </div> <p></p> <p>Hopefully this illustration helps clarify how UDA parameters can be setup to filter the records you want pulled into FDMEE from an external table or view.</p> <img src="http://track.hubspot.com/__ptq.gif?a=297092&amp;k=14&amp;r=http%3A%2F%2Fblog.checkpointllc.com%2Funiversal-data-adapter-utilizing-parameters-for-filtering&amp;bu=http%253A%252F%252Fblog.checkpointllc.com&amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "> CheckPoint http://blog.checkpointllc.com/universal-data-adapter-utilizing-parameters-for-filtering Thu Sep 21 2017 09:16:15 GMT-0400 (EDT) Universal Data Adapter – Utilizing Parameters for Filtering http://blog.checkpointllc.com/universal-data-adapter-utilizing-parameters-for-filtering <p>FDMEE’s Universal Data Adapter (UDA) allows you to pull records from an external table or view. The UDA can be utilized to connect to a source database’s table or view when a standard FDMEE adapter is not available. When defining the UDA as a Source Adapter, filters can be applied by configuring parameters on “Parameters” tab. </p> <p><strong>Note:</strong> <strong>All screenshots and narrative relate to FDMEE version 11.1.2.4.210</strong></p> <p>In the following example, we have configured a UDA (Source Adapter) to pull data from a view named “V_UDA_TEST”. There are five fields in the view.</p> <p></p> <div> <img src="http://blog.checkpointllc.com/hubfs/UD1.png?t=1507831066769" alt="UD1"> </div> <p></p> <p>We configure our filters by selecting the “Parameters” tab. We have defined filters for identifying the Period, Year and SalesType (Internal versus External Sales).</p> <p></p> <div> <img src="http://blog.checkpointllc.com/hubfs/UD2.png?t=1507831066769" alt="UD2"> </div> <p></p> <p>By defining the Source Adapter parameters, we can use them when executing our location’s Data Load Rule (DLR).</p> <p></p> <div> <img src="http://blog.checkpointllc.com/hubfs/UD3.png?t=1507831066769" alt="UD3"> </div> <p></p> <p>When we execute the DLR, you can see that the only records pulled into the location are ones for Jan-2010 with a SalesType of Internal (“I”).</p> <p></p> <div> <img src="http://blog.checkpointllc.com/hubfs/UD4.png?t=1507831066769" alt="UD4"> </div> <p></p> <p>If we change the SalesType to External (“E”), save and execute the DLR, then only the External related Sales record is Imported.</p> <p></p> <div> <img src="http://blog.checkpointllc.com/hubfs/UD5.png?t=1507831066769" alt="UD5"> </div> <p></p> <p>Hopefully this illustration helps clarify how UDA parameters can be setup to filter the records you want pulled into FDMEE from an external table or view.</p> <img src="http://track.hubspot.com/__ptq.gif?a=297092&amp;k=14&amp;r=http%3A%2F%2Fblog.checkpointllc.com%2Funiversal-data-adapter-utilizing-parameters-for-filtering&amp;bu=http%253A%252F%252Fblog.checkpointllc.com&amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "> CheckPoint http://blog.checkpointllc.com/universal-data-adapter-utilizing-parameters-for-filtering Thu Sep 21 2017 09:16:15 GMT-0400 (EDT) Defining Essbase Storage Options: ASO Versus BSO @PerfArchitects http://blog.performancearchitects.com/wp/2017/09/20/defining-essbase-storage-options-aso-versus-bso/ <p>Authors: Warren Pereira and Andrew Tauro, Performance Architects</p> <p><a href="https://www.oracle.com/solutions/business-analytics/business-intelligence/essbase/index.html">Oracle’s Essbase</a> is a popular multidimensional database platform that powers business analytics solutions the world over, both on-premise and as Software-as-a-Service (SaaS, in the “cloud”). The name stands for “Extensible Spreadsheet Database” because this database’s dimensions provide multiple views of a dataset, and you can drive complex calculations off of these datasets.</p> <p>Dimensions can be defined as characteristics of the data, which vary from financial items such as charts of accounts, business entities, and physical or logical characteristics such as materials and markets. As a result of the multi-dimensional nature of Essbase databases, they are usually simplistically referred to as “cubes,” after one of the primary three-dimensional objects that we are familiar with. However, Essbase databases are not restricted to just three dimensions, as they usually consist of at least seven to nine dimensions.</p> <p><a href="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/asobso1.png"><img class="alignnone size-medium wp-image-2130" src="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/asobso1-300x152.png" alt="" width="300" height="152" srcset="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/asobso1-300x152.png 300w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/asobso1.png 577w" sizes="(max-width: 300px) 100vw, 300px" /></a></p> <p>Data can be stored in an Essbase cube or database using either the “Block Storage Option” (BSO) or “Aggregate Storage Option” (ASO). This blog post provides descriptions and an overview of when to use each storage type.</p> <p><strong>Block Storage Option (BSO)</strong></p> <p>Essbase originally launched only with the BSO storage option, which is generally used in scenarios which do not need high dimensionality, but involve complex business logic. With this option, dimensions are tagged as “dense” or “sparse” (the probability of data occurring in intersections involving a dimension).</p> <p>Using BSO, data can be loaded at all levels of a dimension and is stored in logical structures called “data blocks” which make use of page and index files. Calculation scripts and member formulas can be used to perform complex calculations, such as allocations and metrics-based projections, which usually cannot be accomplished using simple hierarchical roll ups.</p> <p>This storage option prefers fewer dimensions. As the dimension count increases, performance of a BSO cube drops nonlinearly. Another drawback of this approach is that as the dataset size and/or dimensionality rises, the disk space required grows almost exponentially. BSO databases do not scale very well, and as a result dataset size is an important consideration when designing a BSO cube.</p> <p><a href="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/asobso2.png.jpg"><img class="alignnone size-medium wp-image-2129" src="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/asobso2.png-300x87.jpg" alt="" width="300" height="87" srcset="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/asobso2.png-300x87.jpg 300w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/asobso2.png.jpg 415w" sizes="(max-width: 300px) 100vw, 300px" /><br /> </a>Data is loaded at leaf nodes. Stored data size increases when the cube is calculated.</p> <p><strong>Aggregate Storage Option (ASO)</strong></p> <p>ASO is frequently used for reporting solutions, that do not involve complex calculations. In a typical ASO solution, the hierarchies are aggregated in a bottom-up manner.</p> <p>An ASO cube can handle a higher number of dimensions than BSO, without adverse impact to performance. Data can only be loaded at the leaf nodes of the hierarchies, or “Level 0” as referred to in Essbase terminology. Data is aggregated on-the-fly, usually very quickly. This makes a huge difference in the amount in disk space ASO requires over BSO. For larger databases, partial aggregations can be set up, called “Aggregation Views,” that reduce the “cost” of a query.</p> <p>With all of their merits, ASO cubes slow down immensely when the hierarchy is dynamic, or uses a member formula. For this reason, it is not recommended to use ASO for calculations, but it can serve as a great source of data to drive calculations in another system.</p> <p><a href="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/asobso3.jpg"><img class="alignnone size-full wp-image-2128" src="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/asobso3.jpg" alt="" width="252" height="200" /></a></p> <p>A remedy for both storage options’ shortcomings is to use a “hybrid” approach, where actuals data is stored in an ASO cube (since it is large and does not need to be calculated) with a transparent partition to connect to a BSO cube, which can use the actuals data as source to generate the forecast data via calculation. The calculated forecast can then be fed back to the ASO cube. This plays to the strengths of each type of storage option.</p> <p>Still confused about which storage option to use with your Essbase solution?  Email us at <a href="mailto:communications@performancearchitects.com">communications@performancearchitects.com</a> and we’ll be happy to help you out!</p> Melanie Mathews http://blog.performancearchitects.com/wp/?p=2127 Wed Sep 20 2017 05:18:28 GMT-0400 (EDT) Defining Essbase Storage Options: ASO Versus BSO http://blog.performancearchitects.com/wp/2017/09/20/defining-essbase-storage-options-aso-versus-bso/ <p>Authors: Warren Pereira and Andrew Tauro, Performance Architects</p> <p><a href="https://www.oracle.com/solutions/business-analytics/business-intelligence/essbase/index.html">Oracle’s Essbase</a> is a popular multidimensional database platform that powers business analytics solutions the world over, both on-premise and as Software-as-a-Service (SaaS, in the “cloud”). The name stands for “Extensible Spreadsheet Database” because this database’s dimensions provide multiple views of a dataset, and you can drive complex calculations off of these datasets.</p> <p>Dimensions can be defined as characteristics of the data, which vary from financial items such as charts of accounts, business entities, and physical or logical characteristics such as materials and markets. As a result of the multi-dimensional nature of Essbase databases, they are usually simplistically referred to as “cubes,” after one of the primary three-dimensional objects that we are familiar with. However, Essbase databases are not restricted to just three dimensions, as they usually consist of at least seven to nine dimensions.</p> <p><a href="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/asobso1.png"><img class="alignnone size-medium wp-image-2130" src="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/asobso1-300x152.png" alt="" width="300" height="152" srcset="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/asobso1-300x152.png 300w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/asobso1.png 577w" sizes="(max-width: 300px) 100vw, 300px" /></a></p> <p>Data can be stored in an Essbase cube or database using either the “Block Storage Option” (BSO) or “Aggregate Storage Option” (ASO). This blog post provides descriptions and an overview of when to use each storage type.</p> <p><strong>Block Storage Option (BSO)</strong></p> <p>Essbase originally launched only with the BSO storage option, which is generally used in scenarios which do not need high dimensionality, but involve complex business logic. With this option, dimensions are tagged as “dense” or “sparse” (the probability of data occurring in intersections involving a dimension).</p> <p>Using BSO, data can be loaded at all levels of a dimension and is stored in logical structures called “data blocks” which make use of page and index files. Calculation scripts and member formulas can be used to perform complex calculations, such as allocations and metrics-based projections, which usually cannot be accomplished using simple hierarchical roll ups.</p> <p>This storage option prefers fewer dimensions. As the dimension count increases, performance of a BSO cube drops nonlinearly. Another drawback of this approach is that as the dataset size and/or dimensionality rises, the disk space required grows almost exponentially. BSO databases do not scale very well, and as a result dataset size is an important consideration when designing a BSO cube.</p> <p><a href="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/asobso2.png.jpg"><img class="alignnone size-medium wp-image-2129" src="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/asobso2.png-300x87.jpg" alt="" width="300" height="87" srcset="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/asobso2.png-300x87.jpg 300w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/asobso2.png.jpg 415w" sizes="(max-width: 300px) 100vw, 300px" /><br /> </a>Data is loaded at leaf nodes. Stored data size increases when the cube is calculated.</p> <p><strong>Aggregate Storage Option (ASO)</strong></p> <p>ASO is frequently used for reporting solutions, that do not involve complex calculations. In a typical ASO solution, the hierarchies are aggregated in a bottom-up manner.</p> <p>An ASO cube can handle a higher number of dimensions than BSO, without adverse impact to performance. Data can only be loaded at the leaf nodes of the hierarchies, or “Level 0” as referred to in Essbase terminology. Data is aggregated on-the-fly, usually very quickly. This makes a huge difference in the amount in disk space ASO requires over BSO. For larger databases, partial aggregations can be set up, called “Aggregation Views,” that reduce the “cost” of a query.</p> <p>With all of their merits, ASO cubes slow down immensely when the hierarchy is dynamic, or uses a member formula. For this reason, it is not recommended to use ASO for calculations, but it can serve as a great source of data to drive calculations in another system.</p> <p><a href="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/asobso3.jpg"><img class="alignnone size-full wp-image-2128" src="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/asobso3.jpg" alt="" width="252" height="200" /></a></p> <p>A remedy for both storage options’ shortcomings is to use a “hybrid” approach, where actuals data is stored in an ASO cube (since it is large and does not need to be calculated) with a transparent partition to connect to a BSO cube, which can use the actuals data as source to generate the forecast data via calculation. The calculated forecast can then be fed back to the ASO cube. This plays to the strengths of each type of storage option.</p> <p>Still confused about which storage option to use with your Essbase solution?  Email us at <a href="mailto:communications@performancearchitects.com">communications@performancearchitects.com</a> and we’ll be happy to help you out!</p> Melanie Mathews http://blog.performancearchitects.com/wp/?p=2127 Wed Sep 20 2017 05:18:28 GMT-0400 (EDT) 10 Years Before the Mast with ODTUG http://feedproxy.google.com/~r/CameronsBlogForEssbaseHackers/~3/tXDmdFLFVLI/10-years-before-mast-with-odtug.html <h1 dir="ltr" id="docs-internal-guid-d5357fe7-8206-4c33-811e-c4f020847ba9" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 24pt;"><a href="https://www.amazon.com/Twenty-Years-Before-Charles-Erskine/dp/B000M57FH4" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Cambria; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">10 years, and counting</span></a></h1><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">10 isn’t quite as impressive as 20 – more like half as impressive – but a decade is a long time in technology and even in a geek’s life. &nbsp;Time to see real changes in his knowledge, work, outlook, contributions, and personal life. &nbsp;I won’t bother any of you with the latter except to note that I </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">still</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> have four cats as I did in 2008. &nbsp;The rest I owe, without exaggeration, in large part to ODTUG.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I’ll make a note that this post is one of my more philosophical ones. &nbsp;If you’re looking for technical advice, go read someone else’s blog. &nbsp;If how you can better yourself and make a difference in your professional and personal world, read on. &nbsp;</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Think of this post as a love letter to a user group. &nbsp;Yeah, I’m weird but what I relate is true, I promise you that.</span></div><h2 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">Just what is </span><a href="http://www.odtug.com/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Cambria; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">ODTUG</span></a><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">, Cameron?</span></h2><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">OMG, you read my blog and don’t know? &nbsp;I am (heh, I flatter myself but still), one of that august gaggle of geeks’ greatest cheerleaders. &nbsp;And why not? &nbsp;Through ODTUG’s Kscope (nee Kaleidoscope and the Oracle Developer Tools User Group), I’ve seen and presented (more anon on that subject) countless sessions, laughed, occasionally gritted my teeth in frustration (although that had more to do with personalities than the organization itself; I can only imagine what they thought of me), slept way too little, learnt more than I could possibly have imagined, and, most importantly of all, met fellow geeks and geekettes that have utterly transformed my life. &nbsp;That’s just the conference. &nbsp;There’s also six years on the board of directors, rising from a n00b with the wettest of ears to finishing on the Executive Committee, and most importantly, two years acting as the EPM liaison to the board. &nbsp;I’ve written articles for the ODTUG newsletter, presented webinars, helped organize and present at meetups all over the country, interviews at conferences, promotion any which way I can – the list goes on and on. &nbsp;I have been called lazy. &nbsp;I don’t know why. &nbsp;All of this work, all of the time, all of the sacrifice is because I </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">love</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> ODTUG. &nbsp;I’m not the only one as ODTUG thrives because there are many just like me. &nbsp;You’d have done the same given the opportunity. &nbsp;You still can. &nbsp;You should.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">For the record: &nbsp;ODTUG is the bestest, most awesomest, greatest Oracle technical conference in the world, full stop. &nbsp;Join and it’ll change your life. &nbsp;Don’t believe me? &nbsp;Read on, Gentle Reader.</span></div><h2 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">Where it all started</span></h2><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Although it amazes, astonishes, and dismays me (it has been quite a passage of time) to write this, I have worked in the EPM space since the day I got out of school starting with Comshare’s Commander EIS (think standard reporting via touchscreens and mainframe OLAP &nbsp;‘cos executives couldn’t handle keyboards), Arbor’s Essbase, Hyperion’s Essbase, Planning, and Financial Reports (HAL too I suppose but with great reluctance because it was an ETL abomination), and then Oracle’s Essbase, ODI, Planning, PBCS, Oracle Analytics Cloud, PL/SQL, and I’m sure a few other technologies I’ve forgotten. &nbsp;</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">But that latter list of technologies that I have (barely) mastered would never have happened without ODTUG. &nbsp;Let’s address </span><a href="https://www.amazon.com/Journalism-Who-What-When-Where/dp/020537204X" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">the four Ws and one H</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> of what today passes for journalism.</span></div><h3 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">When and where?</span></h3><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Who amongst you remembers this?</span></div><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><img height="817" src="https://lh4.googleusercontent.com/tjArw40iJdI1vQPA5nJVoRTKravq1uA6hE8eAk64D0U07-KrzPOBSOpyN__U-CAU6NzRd5BDEZQl4I53DYrozEMLZI0rBYCddSfpaqhfb_NF4d5c3T-pyaxwLHi_1MjyIVnl_PdRMiTIMK_yAA" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624" /></span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">As an aside, does anyone still use the term, “Middleware”? &nbsp;That’s as obsolete as HAL. &nbsp;Yeah, I hate that product.</span></div><h3 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;"> Who?</span></h3><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I can think of a handful of EPM friends and colleagues whom I first met in New Orleans that are still active in ODTUG: &nbsp;</span><a href="https://twitter.com/joeaultman" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Joe Aultman</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, </span><a href="https://twitter.com/garycrisci" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Gary Crisci</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, </span><a href="https://twitter.com/EssbaseLady" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Natalie Delemar</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, </span><a href="https://twitter.com/gschwartzberg1" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Glenn Schwartzberg</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> (Although I think at the time he viewed me as an annoying </span><a href="https://www.collinsdictionary.com/dictionary/english/gadfly" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">gadfly</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">. &nbsp;Come to think of it he still does.), and </span><a href="https://twitter.com/timtow" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Tim Tow</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> (I’ve known him since 1995 but it would be churlish not to mention him). &nbsp;The list has since expanded many, many, many times. </span></div><h3 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">How?</span></h3><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">NB – I have </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">no</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> idea why I hung on to the program schedule from 2008 nor why I was able to find it for this post. &nbsp;Blog </span><a href="https://www.collinsdictionary.com/dictionary/english/kismet" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Kismet</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, perhaps?</span></div><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><img height="484" src="https://lh3.googleusercontent.com/-II7G7X4ydwYeWzcPqnjgc2bbZYtVQ_g_b5lFNftTTQpq0Iomt_sY1FK4oiDMfjezzjX5_LAJaQmmgpXlgGv8MNnB8vGJJ9XQKzjDpeBMt69VB3vqv6LKF-nofGMV6us96ZocZWq47tpGMfD0w" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624" /></span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">See Napoleon (my favorite insane dictator, actually the only one but only because </span><a href="http://www.napoleonguide.com/aquotes.htm" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">of his many aphorisms</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">) A1-A3? &nbsp;That was just a largeish conference room with space for no more than 100 people. &nbsp;And that was all there was for the whole conference. &nbsp;The only subject: &nbsp;Essbase. &nbsp;For EPMers, Kaleidoscope 2008 was small, intimate, and utterly mind-blowing in the quality of content, depth of knowledge, the chance to put faces to message board handles, the meeting of like minds, and feeling of excitement. &nbsp;There was literally nothing to touch it and we knew it was special. &nbsp;ODTUG have moved from strength to strength and the conferences have grown enormously but in my mind the best one was the first.</span></div><h3 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">What</span></h3><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">That’s all on an emotional level. &nbsp;From a technical level, at least personally, it was a train wreck. &nbsp;Why? &nbsp;Because it showed me how complacent I had become with my technical skills. &nbsp;I liked to pretend that I had a solid technical skill set but sitting there in the audience showed how wrong I was when it came to design (what the Hell is a hockey stick?), calculations (heh, will this MDX thing stick around?), VBA (okay, I knew that pretty well but as the saying goes: &nbsp;Complacency, shattered), on and on and on. &nbsp;I’m still running to catch up. </span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">IF self-awareness is the first step to improvement, then having a way to actuate that change is vital; Kscope has been that mechanism. </span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Even my lousy memory recalls this: </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><img height="806" src="https://lh3.googleusercontent.com/8u1e1dE2XzS9v83gDkZPE8VGXBwz5LZgXwgdZnD1O4wJfMTqYjmS48U89-N0pmO7O4JfbRubzQi8Fu0Lcc8dpsn0HeOMZFstvagSG6iv44etmNJAvNhjODV2aaPtWXG8U0BHqNEx-_rK4mTlUQ" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624" /></span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">And this:</span></div><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><img height="835" src="https://lh6.googleusercontent.com/3uIvXbzD2Pj-FodFuOSDQvuLljsUeZ_mMy65wG-7-hLgzU9D6wUXsUQ4xNN5Y-A-6V_u6T1tkK_GyPWXbfAokCYvB63UejM1MK0SJJnMBuX_Acdwp_cenDKb5Sc3g0c64cwdSTR4nlg5mPqNBg" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624" /></span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Yeah, one room, but there were a few more than a hundred people there. &nbsp;</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">And that one room at Kaleidoscope 2008 for sessions? &nbsp;Try 11 rooms with five timeslots per day. &nbsp;Yes, really. &nbsp;&nbsp;And that’s just EPM. &nbsp;</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">That’s an awful lot of expertise, freely given, and if you’ve got two brain cells to rub together and ability to swallow your ego, an amazing chance for you to learn and contribute right back to the EPM community. &nbsp;Re the ego bit: &nbsp;some people (mostly consultants) are a bit hopeless when it comes to this but I like to think that </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">yr. hmbl. &amp; obt. svt.</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> is smart enough to adopt the position of, “Huh? &nbsp;Duh. &nbsp;Help.” &nbsp;which then leads to The Knowledge. &nbsp;My father likes to say I have two ears and one mouth and it’s best to use them in proportion. &nbsp;Most Kscope attendees do.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Again, for those in the Oracle EPM space, there’s nothing, absolutely nothing, like ODTUG’s Kscope.</span></div><h3 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">Virtue is its own reward aka Why</span></h3><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">That </span><a href="https://www.merriam-webster.com/dictionary/bromide" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">bromide</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> is true. &nbsp;At ODTUG there are as I noted many ways to give back from the Saturday service day to presenting to volunteering to buying me a cup of coffee. &nbsp;Okay, I made the last bit up but you get the idea of generosity.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Professionally, the knowledge that I’ve gained in attending, presenting, networking, and volunteering have been rewarding. &nbsp;Truly, without ODTUG I’d be unemployed or at least never reach my potential such as it is.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I like to joke that I couldn’t sell death during a plague and for the most part that’s true, but when it comes to encouraging people to volunteer, run for the board, present, write articles, you name it I have been successful. &nbsp;That’s not because I’ve suddenly become </span><a href="https://en.wikipedia.org/wiki/How_to_Win_Friends_and_Influence_People" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Dale Carnegie</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, it’s because the opportunity and value and comradeship that ODTUG is simply draws geeks in. &nbsp;I’ve watched others grow as they become involved and while the hard graft is all theirs, it’s incredibly satisfying to be there at the start.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Beyond the real satisfaction that comes from giving back to our community, ODTUG recognizes achievement. &nbsp;I’ve been beyond lucky to be recognized for this but I’m most certainly not alone. &nbsp;</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">We even get nice </span><a href="https://www.collinsdictionary.com/dictionary/english/gong" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">gongs</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">NB – Yes, the below is “Look at me!&nbsp; I’m awesome, aren’t I?” &nbsp;Cf. my earlier comment about ego, I have one too although I do try to throttle it down. &nbsp;But that’s not the point. &nbsp;I highlight the below because it’s both a way of illustrating that ODTUG recognizes achievement and the way in which it does it. &nbsp;And yeah, a bit of self-praise. &nbsp;</span><a href="https://www.youtube.com/watch?v=FhFQXLTY_TY" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">So sue me</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, I’m an American and </span><a href="https://theprofessorisin.com/2015/02/06/americans-dont-brag/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">that’s what we do</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">. &nbsp;At least I don’t have a Facebook account.</span></div><h3 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">How</span></h3><h4 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 10pt; font-style: italic; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">Best new speaker, 2009</span></h4><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">This one was a surprise to put it mildly. &nbsp;I worked for a consulting company on what I am sure was the 2</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 6.6pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: super;">nd</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> worst project I’ve ever been on – the contention for 1</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 6.6pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: super;">st</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> switches between two others that I will not bore you with – and I stupidly tried to save it. &nbsp;That meant literally working 100 (yes, really, working till 3 am and then waking up at 5 o’clock) hours on the project, manning a booth, and presenting a session at 9 am on Thursday. &nbsp;I think by that point I was so tired and annoyed that whatever few filters I have were dead and buried. &nbsp;I got lots of laughs (who gets laughs after the Wednesday night event and when the subject is MaxL?) so I think that was largely the reason. &nbsp;Or ODTUG recognized a geek at the end of his tether and pitied me. &nbsp;A word to the wise: &nbsp;Don’t Be That Guy.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">In any case, I was beyond amazed to get this in the mail:</span></div><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><img height="831" src="https://lh6.googleusercontent.com/_d-ReeWmzTWDeChvVproGnxALYsRtt1deHLz-lVmKoSuUpKLFPjQ37EW0uxaYD5nYixUA0EZ5ZdW5p4fnk005zEzM48yYkeQinL5r8X_e6LoUXs1ffNJgp7Xds_YCIXPKRGVP4V0xz-ImqIuyQ" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="623" /></span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I’m still not sure I deserved it but as Gary Crisci once said, never argue with good fortune. &nbsp;The kaleidoscope is pretty cool.</span></div><h4 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 10pt; font-style: italic; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">Volunteer of the year</span></h4><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Even more of a surprise was being included in the 2010 Volunteer of the Year award. &nbsp;This one </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I’m</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> positive I didn’t deserve because I was on the SIG for three months or so when it was awarded. &nbsp;I did in fact argue with </span><a href="http://www.teamycc.com/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">YCC</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> on this one because truly it was the work of others but I was told to </span><a href="http://www.urbandictionary.com/define.php?term=embrace%20the%20suck" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">embrace the non-suck</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">. &nbsp;I did but again, it’s a bit embarrassing.</span></div><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><img height="468" src="https://lh6.googleusercontent.com/pZW_S9Hrp440j69cY75cxnVVw4WrHZqpqHu_BlF1biZ4MZ2fDExUH368iDwGZZUtBX2iZ1ebnfkTHmNn_4ggqdw5eA26PQYOP-JKi_J-ggN0go5W8mIykBE69wc8DHwCLzoY-c8PXHcVf5yN7Q" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="625" /></span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Sorry for the bad photography. &nbsp;</span><a href="https://en.wikipedia.org/wiki/Robert_Capa" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Robert Capa</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> I’ll never be.</span></div><h4 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 10pt; font-style: italic; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">2017 Essbase best co-speaker</span></h4><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Last, and definitely not least, I won the Essbase best co-speaker award this year. &nbsp;I’m 100% positive that this was due to my co-speaker, </span><a href="https://twitter.com/essbasedownundr" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Pete Nitschke</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, but again, who am I to argue with </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: line-through; vertical-align: baseline;">deluded and mistaken </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">judges of great taste and discernment. &nbsp;</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Here we are, Pete and I. &nbsp;I’ve got the </span><a href="https://en.wikipedia.org/wiki/Schnozzola" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">schnozzola</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> for Uncle Sam and Pete is quite a bit thinner than </span><a href="https://www.britannica.com/topic/John-Bull-English-symbol" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">John Bull</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> and to be fair not exactly </span><a href="https://en.wikipedia.org/wiki/Monarchy_of_Australia" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">British</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> but, as I like to remind him when I </span><a href="http://www.urbandictionary.com/define.php?term=take%20the%20piss" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">take the piss</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> out of him after he’s indulged in what is undoubtedly a cathartic session of anti-Americanism, he’s got a </span><a href="http://www.britishempire.co.uk/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Queen</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> on his currency we </span><a href="http://www.urbandictionary.com/define.php?term=Septic" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Septics</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> don’t. &nbsp;&nbsp;Regardless, it was tremendous fun working with this Antipodean and it was beyond nice to be recognized. While the below </span><a href="https://en.oxforddictionaries.com/definition/as_near_as_damn_it" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">is as near to 100% accurate as damn it</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> in its depiction of the two of us, I’m not sure steamships were our subject (Hybrid Essbase and Planning was the subject and Oracle, would you please bring Hybrid support to PBCS as it really does revolutionize Planning?).</span></div><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><img height="833" src="https://lh6.googleusercontent.com/ORz6ShM5lR-3MvcjOpZ2qx1oqM5yBeisKdNPCm-KwIer3zDLnXS7L1FDgFpWV9J4W92dmgpkMmj_wT-vGFC1j6DEBvtWtHvURCL-Yi2RrQnshgmc1TRhNc8rqiScQHLcN2W3EJIYcoE1OLA52w" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624" /></span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><a href="https://ocw.mit.edu/ans7870/21f/21f.027/civilization_and_barbarism/cb_essay02.html" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">I think the inclusion of Columbia and Britannia was a nice gesture too</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">. &nbsp;See, Women in Technology is as old as the hills. &nbsp;Or is that Women in Battleships? &nbsp;Women With Flags? &nbsp;</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Here’s the award. &nbsp;The kaleidoscope even works despite its fragility. &nbsp;Seemingly anticipating my clumsiness, ODTUG provided a spare wheel.</span></div><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><img height="460" src="https://lh3.googleusercontent.com/LoqF1-DhBedDAAsdrezbyQSPxPpQzcQvDF1gt-3zQCHKGq3tvh8j8I1IP2J4FcvE1gpAljrk2Kh4QxqwhK4F09Q-kZ2CqV5UvzxZ35h--HUpGhmWDSqby9F6nHont3-_VgN1SZpEUuL9G2YHaw" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="614" /></span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Yes, it is nice to be recognized. &nbsp;Yes, it is </span><a href="https://hbr.org/2014/03/self-promotion-for-professionals-from-countries-where-bragging-is-bad" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">very American to brag</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">. &nbsp;Sorry, but all of this is in way of proving another point, to wit, if </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> can do this, so can </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">you</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">. &nbsp;</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">You</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> can attend, present, blog, Tweet, write books, volunteer, run for the Board of Directors, run meetups, &amp; c.. &nbsp;Really. &nbsp;All of this and more. &nbsp;And you’ll even get nice doodads for your office credenza although that really isn’t the point. &nbsp;Why not? &nbsp;If a lazy bore like me can do it, why can’t you? &nbsp;Exactly.</span></div><h1 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 24pt;"><span style="background-color: transparent; color: #365f91; font-family: Cambria; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">10 years</span></h1><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">It’s hard to believe that it’s been that long since 2008 but indeed it has and the years have flown by. &nbsp;As </span><a href="https://twitter.com/monty_latiolais" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Monty Latiolais</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> once said, our time in the sun is complete. &nbsp;It has been a fantastic run, a spectacular one even. &nbsp;I couldn’t and wouldn’t have done it without ODTUG. &nbsp;I encourage </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">you</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> to invest </span><a href="https://en.wikipedia.org/wiki/Blood,_toil,_tears,_and_sweat" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">blood, sweat, and tears</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> into ODTUG because that hard work will pay you back a thousand fold as it has for me and so many others.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Be seeing you.</span></div> Cameron Lackpour tag:blogger.com,1999:blog-7650953985627040991.post-1989356996170751043 Thu Sep 14 2017 16:15:00 GMT-0400 (EDT) 10 Years Before the Mast with ODTUG @CameronLackpour @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs http://feedproxy.google.com/~r/CameronsBlogForEssbaseHackers/~3/tXDmdFLFVLI/10-years-before-mast-with-odtug.html <h1 dir="ltr" id="docs-internal-guid-d5357fe7-8206-4c33-811e-c4f020847ba9" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 24pt;"><a href="https://www.amazon.com/Twenty-Years-Before-Charles-Erskine/dp/B000M57FH4" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Cambria; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">10 years, and counting</span></a></h1><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">10 isn’t quite as impressive as 20 – more like half as impressive – but a decade is a long time in technology and even in a geek’s life. &nbsp;Time to see real changes in his knowledge, work, outlook, contributions, and personal life. &nbsp;I won’t bother any of you with the latter except to note that I </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">still</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> have four cats as I did in 2008. &nbsp;The rest I owe, without exaggeration, in large part to ODTUG.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I’ll make a note that this post is one of my more philosophical ones. &nbsp;If you’re looking for technical advice, go read someone else’s blog. &nbsp;If how you can better yourself and make a difference in your professional and personal world, read on. &nbsp;</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Think of this post as a love letter to a user group. &nbsp;Yeah, I’m weird but what I relate is true, I promise you that.</span></div><h2 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">Just what is </span><a href="http://www.odtug.com/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Cambria; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">ODTUG</span></a><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">, Cameron?</span></h2><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">OMG, you read my blog and don’t know? &nbsp;I am (heh, I flatter myself but still), one of that august gaggle of geeks’ greatest cheerleaders. &nbsp;And why not? &nbsp;Through ODTUG’s Kscope (nee Kaleidoscope and the Oracle Developer Tools User Group), I’ve seen and presented (more anon on that subject) countless sessions, laughed, occasionally gritted my teeth in frustration (although that had more to do with personalities than the organization itself; I can only imagine what they thought of me), slept way too little, learnt more than I could possibly have imagined, and, most importantly of all, met fellow geeks and geekettes that have utterly transformed my life. &nbsp;That’s just the conference. &nbsp;There’s also six years on the board of directors, rising from a n00b with the wettest of ears to finishing on the Executive Committee, and most importantly, two years acting as the EPM liaison to the board. &nbsp;I’ve written articles for the ODTUG newsletter, presented webinars, helped organize and present at meetups all over the country, interviews at conferences, promotion any which way I can – the list goes on and on. &nbsp;I have been called lazy. &nbsp;I don’t know why. &nbsp;All of this work, all of the time, all of the sacrifice is because I </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">love</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> ODTUG. &nbsp;I’m not the only one as ODTUG thrives because there are many just like me. &nbsp;You’d have done the same given the opportunity. &nbsp;You still can. &nbsp;You should.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">For the record: &nbsp;ODTUG is the bestest, most awesomest, greatest Oracle technical conference in the world, full stop. &nbsp;Join and it’ll change your life. &nbsp;Don’t believe me? &nbsp;Read on, Gentle Reader.</span></div><h2 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">Where it all started</span></h2><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Although it amazes, astonishes, and dismays me (it has been quite a passage of time) to write this, I have worked in the EPM space since the day I got out of school starting with Comshare’s Commander EIS (think standard reporting via touchscreens and mainframe OLAP &nbsp;‘cos executives couldn’t handle keyboards), Arbor’s Essbase, Hyperion’s Essbase, Planning, and Financial Reports (HAL too I suppose but with great reluctance because it was an ETL abomination), and then Oracle’s Essbase, ODI, Planning, PBCS, Oracle Analytics Cloud, PL/SQL, and I’m sure a few other technologies I’ve forgotten. &nbsp;</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">But that latter list of technologies that I have (barely) mastered would never have happened without ODTUG. &nbsp;Let’s address </span><a href="https://www.amazon.com/Journalism-Who-What-When-Where/dp/020537204X" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">the four Ws and one H</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> of what today passes for journalism.</span></div><h3 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">When and where?</span></h3><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Who amongst you remembers this?</span></div><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><img height="817" src="https://lh4.googleusercontent.com/tjArw40iJdI1vQPA5nJVoRTKravq1uA6hE8eAk64D0U07-KrzPOBSOpyN__U-CAU6NzRd5BDEZQl4I53DYrozEMLZI0rBYCddSfpaqhfb_NF4d5c3T-pyaxwLHi_1MjyIVnl_PdRMiTIMK_yAA" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624" /></span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">As an aside, does anyone still use the term, “Middleware”? &nbsp;That’s as obsolete as HAL. &nbsp;Yeah, I hate that product.</span></div><h3 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;"> Who?</span></h3><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I can think of a handful of EPM friends and colleagues whom I first met in New Orleans that are still active in ODTUG: &nbsp;</span><a href="https://twitter.com/joeaultman" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Joe Aultman</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, </span><a href="https://twitter.com/garycrisci" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Gary Crisci</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, </span><a href="https://twitter.com/EssbaseLady" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Natalie Delemar</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, </span><a href="https://twitter.com/gschwartzberg1" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Glenn Schwartzberg</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> (Although I think at the time he viewed me as an annoying </span><a href="https://www.collinsdictionary.com/dictionary/english/gadfly" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">gadfly</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">. &nbsp;Come to think of it he still does.), and </span><a href="https://twitter.com/timtow" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Tim Tow</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> (I’ve known him since 1995 but it would be churlish not to mention him). &nbsp;The list has since expanded many, many, many times. </span></div><h3 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">How?</span></h3><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">NB – I have </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">no</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> idea why I hung on to the program schedule from 2008 nor why I was able to find it for this post. &nbsp;Blog </span><a href="https://www.collinsdictionary.com/dictionary/english/kismet" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Kismet</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, perhaps?</span></div><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><img height="484" src="https://lh3.googleusercontent.com/-II7G7X4ydwYeWzcPqnjgc2bbZYtVQ_g_b5lFNftTTQpq0Iomt_sY1FK4oiDMfjezzjX5_LAJaQmmgpXlgGv8MNnB8vGJJ9XQKzjDpeBMt69VB3vqv6LKF-nofGMV6us96ZocZWq47tpGMfD0w" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624" /></span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">See Napoleon (my favorite insane dictator, actually the only one but only because </span><a href="http://www.napoleonguide.com/aquotes.htm" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">of his many aphorisms</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">) A1-A3? &nbsp;That was just a largeish conference room with space for no more than 100 people. &nbsp;And that was all there was for the whole conference. &nbsp;The only subject: &nbsp;Essbase. &nbsp;For EPMers, Kaleidoscope 2008 was small, intimate, and utterly mind-blowing in the quality of content, depth of knowledge, the chance to put faces to message board handles, the meeting of like minds, and feeling of excitement. &nbsp;There was literally nothing to touch it and we knew it was special. &nbsp;ODTUG have moved from strength to strength and the conferences have grown enormously but in my mind the best one was the first.</span></div><h3 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">What</span></h3><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">That’s all on an emotional level. &nbsp;From a technical level, at least personally, it was a train wreck. &nbsp;Why? &nbsp;Because it showed me how complacent I had become with my technical skills. &nbsp;I liked to pretend that I had a solid technical skill set but sitting there in the audience showed how wrong I was when it came to design (what the Hell is a hockey stick?), calculations (heh, will this MDX thing stick around?), VBA (okay, I knew that pretty well but as the saying goes: &nbsp;Complacency, shattered), on and on and on. &nbsp;I’m still running to catch up. </span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">IF self-awareness is the first step to improvement, then having a way to actuate that change is vital; Kscope has been that mechanism. </span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Even my lousy memory recalls this: </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><img height="806" src="https://lh3.googleusercontent.com/8u1e1dE2XzS9v83gDkZPE8VGXBwz5LZgXwgdZnD1O4wJfMTqYjmS48U89-N0pmO7O4JfbRubzQi8Fu0Lcc8dpsn0HeOMZFstvagSG6iv44etmNJAvNhjODV2aaPtWXG8U0BHqNEx-_rK4mTlUQ" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624" /></span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">And this:</span></div><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><img height="835" src="https://lh6.googleusercontent.com/3uIvXbzD2Pj-FodFuOSDQvuLljsUeZ_mMy65wG-7-hLgzU9D6wUXsUQ4xNN5Y-A-6V_u6T1tkK_GyPWXbfAokCYvB63UejM1MK0SJJnMBuX_Acdwp_cenDKb5Sc3g0c64cwdSTR4nlg5mPqNBg" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624" /></span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Yeah, one room, but there were a few more than a hundred people there. &nbsp;</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">And that one room at Kaleidoscope 2008 for sessions? &nbsp;Try 11 rooms with five timeslots per day. &nbsp;Yes, really. &nbsp;&nbsp;And that’s just EPM. &nbsp;</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">That’s an awful lot of expertise, freely given, and if you’ve got two brain cells to rub together and ability to swallow your ego, an amazing chance for you to learn and contribute right back to the EPM community. &nbsp;Re the ego bit: &nbsp;some people (mostly consultants) are a bit hopeless when it comes to this but I like to think that </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">yr. hmbl. &amp; obt. svt.</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> is smart enough to adopt the position of, “Huh? &nbsp;Duh. &nbsp;Help.” &nbsp;which then leads to The Knowledge. &nbsp;My father likes to say I have two ears and one mouth and it’s best to use them in proportion. &nbsp;Most Kscope attendees do.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Again, for those in the Oracle EPM space, there’s nothing, absolutely nothing, like ODTUG’s Kscope.</span></div><h3 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">Virtue is its own reward aka Why</span></h3><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">That </span><a href="https://www.merriam-webster.com/dictionary/bromide" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">bromide</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> is true. &nbsp;At ODTUG there are as I noted many ways to give back from the Saturday service day to presenting to volunteering to buying me a cup of coffee. &nbsp;Okay, I made the last bit up but you get the idea of generosity.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Professionally, the knowledge that I’ve gained in attending, presenting, networking, and volunteering have been rewarding. &nbsp;Truly, without ODTUG I’d be unemployed or at least never reach my potential such as it is.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I like to joke that I couldn’t sell death during a plague and for the most part that’s true, but when it comes to encouraging people to volunteer, run for the board, present, write articles, you name it I have been successful. &nbsp;That’s not because I’ve suddenly become </span><a href="https://en.wikipedia.org/wiki/How_to_Win_Friends_and_Influence_People" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Dale Carnegie</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, it’s because the opportunity and value and comradeship that ODTUG is simply draws geeks in. &nbsp;I’ve watched others grow as they become involved and while the hard graft is all theirs, it’s incredibly satisfying to be there at the start.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Beyond the real satisfaction that comes from giving back to our community, ODTUG recognizes achievement. &nbsp;I’ve been beyond lucky to be recognized for this but I’m most certainly not alone. &nbsp;</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">We even get nice </span><a href="https://www.collinsdictionary.com/dictionary/english/gong" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">gongs</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">NB – Yes, the below is “Look at me!&nbsp; I’m awesome, aren’t I?” &nbsp;Cf. my earlier comment about ego, I have one too although I do try to throttle it down. &nbsp;But that’s not the point. &nbsp;I highlight the below because it’s both a way of illustrating that ODTUG recognizes achievement and the way in which it does it. &nbsp;And yeah, a bit of self-praise. &nbsp;</span><a href="https://www.youtube.com/watch?v=FhFQXLTY_TY" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">So sue me</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, I’m an American and </span><a href="https://theprofessorisin.com/2015/02/06/americans-dont-brag/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">that’s what we do</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">. &nbsp;At least I don’t have a Facebook account.</span></div><h3 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">How</span></h3><h4 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 10pt; font-style: italic; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">Best new speaker, 2009</span></h4><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">This one was a surprise to put it mildly. &nbsp;I worked for a consulting company on what I am sure was the 2</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 6.6pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: super;">nd</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> worst project I’ve ever been on – the contention for 1</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 6.6pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: super;">st</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> switches between two others that I will not bore you with – and I stupidly tried to save it. &nbsp;That meant literally working 100 (yes, really, working till 3 am and then waking up at 5 o’clock) hours on the project, manning a booth, and presenting a session at 9 am on Thursday. &nbsp;I think by that point I was so tired and annoyed that whatever few filters I have were dead and buried. &nbsp;I got lots of laughs (who gets laughs after the Wednesday night event and when the subject is MaxL?) so I think that was largely the reason. &nbsp;Or ODTUG recognized a geek at the end of his tether and pitied me. &nbsp;A word to the wise: &nbsp;Don’t Be That Guy.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">In any case, I was beyond amazed to get this in the mail:</span></div><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><img height="831" src="https://lh6.googleusercontent.com/_d-ReeWmzTWDeChvVproGnxALYsRtt1deHLz-lVmKoSuUpKLFPjQ37EW0uxaYD5nYixUA0EZ5ZdW5p4fnk005zEzM48yYkeQinL5r8X_e6LoUXs1ffNJgp7Xds_YCIXPKRGVP4V0xz-ImqIuyQ" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="623" /></span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I’m still not sure I deserved it but as Gary Crisci once said, never argue with good fortune. &nbsp;The kaleidoscope is pretty cool.</span></div><h4 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 10pt; font-style: italic; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">Volunteer of the year</span></h4><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Even more of a surprise was being included in the 2010 Volunteer of the Year award. &nbsp;This one </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I’m</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> positive I didn’t deserve because I was on the SIG for three months or so when it was awarded. &nbsp;I did in fact argue with </span><a href="http://www.teamycc.com/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">YCC</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> on this one because truly it was the work of others but I was told to </span><a href="http://www.urbandictionary.com/define.php?term=embrace%20the%20suck" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">embrace the non-suck</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">. &nbsp;I did but again, it’s a bit embarrassing.</span></div><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><img height="468" src="https://lh6.googleusercontent.com/pZW_S9Hrp440j69cY75cxnVVw4WrHZqpqHu_BlF1biZ4MZ2fDExUH368iDwGZZUtBX2iZ1ebnfkTHmNn_4ggqdw5eA26PQYOP-JKi_J-ggN0go5W8mIykBE69wc8DHwCLzoY-c8PXHcVf5yN7Q" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="625" /></span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Sorry for the bad photography. &nbsp;</span><a href="https://en.wikipedia.org/wiki/Robert_Capa" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Robert Capa</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> I’ll never be.</span></div><h4 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 10pt; font-style: italic; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">2017 Essbase best co-speaker</span></h4><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Last, and definitely not least, I won the Essbase best co-speaker award this year. &nbsp;I’m 100% positive that this was due to my co-speaker, </span><a href="https://twitter.com/essbasedownundr" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Pete Nitschke</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, but again, who am I to argue with </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: line-through; vertical-align: baseline;">deluded and mistaken </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">judges of great taste and discernment. &nbsp;</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Here we are, Pete and I. &nbsp;I’ve got the </span><a href="https://en.wikipedia.org/wiki/Schnozzola" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">schnozzola</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> for Uncle Sam and Pete is quite a bit thinner than </span><a href="https://www.britannica.com/topic/John-Bull-English-symbol" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">John Bull</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> and to be fair not exactly </span><a href="https://en.wikipedia.org/wiki/Monarchy_of_Australia" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">British</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> but, as I like to remind him when I </span><a href="http://www.urbandictionary.com/define.php?term=take%20the%20piss" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">take the piss</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> out of him after he’s indulged in what is undoubtedly a cathartic session of anti-Americanism, he’s got a </span><a href="http://www.britishempire.co.uk/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Queen</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> on his currency we </span><a href="http://www.urbandictionary.com/define.php?term=Septic" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Septics</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> don’t. &nbsp;&nbsp;Regardless, it was tremendous fun working with this Antipodean and it was beyond nice to be recognized. While the below </span><a href="https://en.oxforddictionaries.com/definition/as_near_as_damn_it" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">is as near to 100% accurate as damn it</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> in its depiction of the two of us, I’m not sure steamships were our subject (Hybrid Essbase and Planning was the subject and Oracle, would you please bring Hybrid support to PBCS as it really does revolutionize Planning?).</span></div><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><img height="833" src="https://lh6.googleusercontent.com/ORz6ShM5lR-3MvcjOpZ2qx1oqM5yBeisKdNPCm-KwIer3zDLnXS7L1FDgFpWV9J4W92dmgpkMmj_wT-vGFC1j6DEBvtWtHvURCL-Yi2RrQnshgmc1TRhNc8rqiScQHLcN2W3EJIYcoE1OLA52w" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624" /></span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><a href="https://ocw.mit.edu/ans7870/21f/21f.027/civilization_and_barbarism/cb_essay02.html" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">I think the inclusion of Columbia and Britannia was a nice gesture too</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">. &nbsp;See, Women in Technology is as old as the hills. &nbsp;Or is that Women in Battleships? &nbsp;Women With Flags? &nbsp;</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Here’s the award. &nbsp;The kaleidoscope even works despite its fragility. &nbsp;Seemingly anticipating my clumsiness, ODTUG provided a spare wheel.</span></div><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><img height="460" src="https://lh3.googleusercontent.com/LoqF1-DhBedDAAsdrezbyQSPxPpQzcQvDF1gt-3zQCHKGq3tvh8j8I1IP2J4FcvE1gpAljrk2Kh4QxqwhK4F09Q-kZ2CqV5UvzxZ35h--HUpGhmWDSqby9F6nHont3-_VgN1SZpEUuL9G2YHaw" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="614" /></span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Yes, it is nice to be recognized. &nbsp;Yes, it is </span><a href="https://hbr.org/2014/03/self-promotion-for-professionals-from-countries-where-bragging-is-bad" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">very American to brag</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">. &nbsp;Sorry, but all of this is in way of proving another point, to wit, if </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> can do this, so can </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">you</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">. &nbsp;</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">You</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> can attend, present, blog, Tweet, write books, volunteer, run for the Board of Directors, run meetups, &amp; c.. &nbsp;Really. &nbsp;All of this and more. &nbsp;And you’ll even get nice doodads for your office credenza although that really isn’t the point. &nbsp;Why not? &nbsp;If a lazy bore like me can do it, why can’t you? &nbsp;Exactly.</span></div><h1 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 24pt;"><span style="background-color: transparent; color: #365f91; font-family: Cambria; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">10 years</span></h1><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">It’s hard to believe that it’s been that long since 2008 but indeed it has and the years have flown by. &nbsp;As </span><a href="https://twitter.com/monty_latiolais" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Monty Latiolais</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> once said, our time in the sun is complete. &nbsp;It has been a fantastic run, a spectacular one even. &nbsp;I couldn’t and wouldn’t have done it without ODTUG. &nbsp;I encourage </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">you</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> to invest </span><a href="https://en.wikipedia.org/wiki/Blood,_toil,_tears,_and_sweat" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">blood, sweat, and tears</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> into ODTUG because that hard work will pay you back a thousand fold as it has for me and so many others.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Be seeing you.</span></div> Cameron Lackpour tag:blogger.com,1999:blog-7650953985627040991.post-1989356996170751043 Thu Sep 14 2017 16:15:00 GMT-0400 (EDT) The Performance Architects Guide to Events and Happenings at Oracle OpenWorld 2017 http://blog.performancearchitects.com/wp/2017/09/13/the-performance-architects-guide-to-events-and-happenings-at-oracle-openworld-2017/ <p>Author: Melanie Mathews, Performance Architects</p> <p><a href="https://www.oracle.com/openworld/index.html">Oracle OpenWorld (OOW)</a> (Oracle&#8217;s annual conference that draws over 60,000 attendees to learn about Oracle products and services) is just a few weeks away, and the Performance Architects team wants to make sure that you’re up to speed on what we think are some of the “can’t miss” events and sessions at the conference! Unfortunately, I will not be making it to San Francisco this year but several of my team members will be in attendance.</p> <p>OOW starts with SIG &amp; Geo Sunday and if you are arriving over the weekend be sure to attend the Special Interest Group (SIG) and regional group sessions from key Oracle associations such as <a href="http://oaug.org/">Oracle Application Users Group (OAUG)</a>, <a href="http://www.odtug.com/">Oracle Developer Tools Users Group (ODTUG)</a>, and <a href="http://www.ioug.org/">Independent Oracle Users Group (IOUG)</a>.  The Performance Architects team is heavily involved in facilitating many of these meetings.  For example, our own Kirby Lunger will be leading the “OAUG Oracle Big Data and Business Intelligence SIG Meeting [SIG1611]” at 12:45 PM and from there, she will go right into the “OAUG Endeca SIG Meeting [SIG1076]” meeting at 3:45 PM. Performance Architects’ Chuck Persky will be heading up the “OAUG EPM/Hyperion SIG Meeting” [SIG1278] meeting at 1:45 PM. We are also heavily involved in coordinating the “New England OAUG Meeting [SUN6395]” at 9:45 AM (I sit on the board for the group).</p> <p>We also have a session that we are co-presenting with one of our clients.  Join us as we discuss Boston Biomedical’s evolution from budgeting, forecasting, and planning in spreadsheets to an automated, secure planning process and solution using Oracle Planning and Budgeting Cloud Service. Meet us on Wednesday, October 4<sup>th</sup> at 11:00 AM for our <a href="https://events.rainfocus.com/catalog/oracle/oow17/catalogoow17?search=boston%20biomedical&amp;showEnrolled=false">“Transforming Finance at Boston Biomedical Using Oracle [CON2217]”</a> session!</p> <p>As always, Performance Architects is hosting a special, invite-only event at the conference! If you’re interested in catching up with us in person, please send us a note at <a href="mailto:communications@performancearchitects.com">communications@performancearchitects.com</a> and we’ll send you more information.</p> <p>Lastly, be sure to attend <a href="https://www.oracle.com/openworld/cloudfest.html">CloudFest.17</a> on Wednesday, October 4<sup>th</sup> and dance the night away with The Chainsmokers and Ellie Goulding starting at 7:00 PM. What better way to wrap up Oracle OpenWorld than with your colleagues, under the stars, with two of today&#8217;s top entertainers.</p> <p>Safe travels and see you soon!</p> <p>&nbsp;</p> <p>&nbsp;</p> Melanie Mathews http://blog.performancearchitects.com/wp/?p=2146 Wed Sep 13 2017 05:54:19 GMT-0400 (EDT) The Performance Architects Guide to Events and Happenings at Oracle OpenWorld 2017 @PerfArchitects @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs http://blog.performancearchitects.com/wp/2017/09/13/the-performance-architects-guide-to-events-and-happenings-at-oracle-openworld-2017/ <p>Author: Melanie Mathews, Performance Architects</p> <p><a href="https://www.oracle.com/openworld/index.html">Oracle OpenWorld (OOW)</a> (Oracle&#8217;s annual conference that draws over 60,000 attendees to learn about Oracle products and services) is just a few weeks away, and the Performance Architects team wants to make sure that you’re up to speed on what we think are some of the “can’t miss” events and sessions at the conference! Unfortunately, I will not be making it to San Francisco this year but several of my team members will be in attendance.</p> <p>OOW starts with SIG &amp; Geo Sunday and if you are arriving over the weekend be sure to attend the Special Interest Group (SIG) and regional group sessions from key Oracle associations such as <a href="http://oaug.org/">Oracle Application Users Group (OAUG)</a>, <a href="http://www.odtug.com/">Oracle Developer Tools Users Group (ODTUG)</a>, and <a href="http://www.ioug.org/">Independent Oracle Users Group (IOUG)</a>.  The Performance Architects team is heavily involved in facilitating many of these meetings.  For example, our own Kirby Lunger will be leading the “OAUG Oracle Big Data and Business Intelligence SIG Meeting [SIG1611]” at 12:45 PM and from there, she will go right into the “OAUG Endeca SIG Meeting [SIG1076]” meeting at 3:45 PM. Performance Architects’ Chuck Persky will be heading up the “OAUG EPM/Hyperion SIG Meeting” [SIG1278] meeting at 1:45 PM. We are also heavily involved in coordinating the “New England OAUG Meeting [SUN6395]” at 9:45 AM (I sit on the board for the group).</p> <p>We also have a session that we are co-presenting with one of our clients.  Join us as we discuss Boston Biomedical’s evolution from budgeting, forecasting, and planning in spreadsheets to an automated, secure planning process and solution using Oracle Planning and Budgeting Cloud Service. Meet us on Wednesday, October 4<sup>th</sup> at 11:00 AM for our <a href="https://events.rainfocus.com/catalog/oracle/oow17/catalogoow17?search=boston%20biomedical&amp;showEnrolled=false">“Transforming Finance at Boston Biomedical Using Oracle [CON2217]”</a> session!</p> <p>As always, Performance Architects is hosting a special, invite-only event at the conference! If you’re interested in catching up with us in person, please send us a note at <a href="mailto:communications@performancearchitects.com">communications@performancearchitects.com</a> and we’ll send you more information.</p> <p>Lastly, be sure to attend <a href="https://www.oracle.com/openworld/cloudfest.html">CloudFest.17</a> on Wednesday, October 4<sup>th</sup> and dance the night away with The Chainsmokers and Ellie Goulding starting at 7:00 PM. What better way to wrap up Oracle OpenWorld than with your colleagues, under the stars, with two of today&#8217;s top entertainers.</p> <p>Safe travels and see you soon!</p> <p>&nbsp;</p> <p>&nbsp;</p> Melanie Mathews http://blog.performancearchitects.com/wp/?p=2146 Wed Sep 13 2017 05:54:19 GMT-0400 (EDT) Running DRM Exports to FTP Sites http://theunlockedcube.com/level-0-beginners/drm-ftp/ <p>The post <a rel="nofollow" href="http://theunlockedcube.com/level-0-beginners/drm-ftp/">Running DRM Exports to FTP Sites</a> appeared first on <a rel="nofollow" href="http://theunlockedcube.com">The Unlocked Cube</a> and created by <a rel="nofollow" href="http://theunlockedcube.com/author/vijay/">Vijay Kurian</a>.</p> <p>Today, let’s look at a type of external connection, which is seldom used, in my experience. We will be looking at running exports to an FTP site in this post. To illustrate, I’ve set up an FTP site on hostedftp.com (excellent cloud FTP provider). You could also be using your organization’s FTP server. In this……</p> <p> <a class="continue-reading-link" href="http://theunlockedcube.com/level-0-beginners/drm-ftp/"><span>Continue reading</span><i class="icon-right-dir"></i></a></p> <p>The post <a rel="nofollow" href="http://theunlockedcube.com/level-0-beginners/drm-ftp/">Running DRM Exports to FTP Sites</a> appeared first on <a rel="nofollow" href="http://theunlockedcube.com">The Unlocked Cube</a> and created by <a rel="nofollow" href="http://theunlockedcube.com/author/vijay/">Vijay Kurian</a>.</p> Vijay Kurian http://theunlockedcube.com/?p=1473 Tue Sep 12 2017 20:07:37 GMT-0400 (EDT) Running DRM Exports to FTP Sites @theunlockedcube @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs http://theunlockedcube.com/level-0-beginners/drm-ftp/ <p>The post <a rel="nofollow" href="http://theunlockedcube.com/level-0-beginners/drm-ftp/">Running DRM Exports to FTP Sites</a> appeared first on <a rel="nofollow" href="http://theunlockedcube.com">The Unlocked Cube</a> and created by <a rel="nofollow" href="http://theunlockedcube.com/author/vijay/">Vijay Kurian</a>.</p> <p>Today, let’s look at a type of external connection, which is seldom used, in my experience. We will be looking at running exports to an FTP site in this post. To illustrate, I’ve set up an FTP site on hostedftp.com (excellent cloud FTP provider). You could also be using your organization’s FTP server. In this……</p> <p> <a class="continue-reading-link" href="http://theunlockedcube.com/level-0-beginners/drm-ftp/"><span>Continue reading</span><i class="icon-right-dir"></i></a></p> <p>The post <a rel="nofollow" href="http://theunlockedcube.com/level-0-beginners/drm-ftp/">Running DRM Exports to FTP Sites</a> appeared first on <a rel="nofollow" href="http://theunlockedcube.com">The Unlocked Cube</a> and created by <a rel="nofollow" href="http://theunlockedcube.com/author/vijay/">Vijay Kurian</a>.</p> Vijay Kurian http://theunlockedcube.com/?p=1473 Tue Sep 12 2017 20:07:37 GMT-0400 (EDT) Finally REST(REST API) on Oracle PBCS!!! @pdayalan http://onlyhyperion.blogspot.com/2017/09/Finally-REST-on-Oracle-PBCS.html <div dir="ltr" style="text-align: left;" trbidi="on">This was a lying in my draft for a quite long time after my webinar on this topic, finally publishing it :-) &nbsp;have fun.<br /><br />The complete documentation for the&nbsp;<a href="https://docs.oracle.com/cloud/latest/epm-common/PREST/toc.htm" target="_blank">REST API for Oracle EPM Cloud is here</a><br /><br />Straight from document:<br /><br /><b>REST describes any simple interface that transmits data over a standardized interface (such as HTTP) without an additional messaging layer, such as SOAP. REST provides a set of design rules for creating stateless services that are viewed as resources, or sources of specific information, and can be identified by their unique URIs. RESTful web services are services that are built according to REST principles and, as such, are designed to work well on the web. Typically, RESTful web services are built on the HTTP protocol and implement operations that map to the common HTTP methods, such as GET, POST, PUT, and DELETE to retrieve, create, update, and delete resources, respectively.&nbsp;</b><br /><br /><b><u>REST API Methods</u></b><br /><br />You can create, view, update, or delete Oracle Enterprise Performance Management<br />Cloud resources using standard HTTP method requests, as shown below<br /><table border="2" bordercolor="#0033FF" cellpadding="3" cellspacing="3" style="background-color: #99ffff; width: 100%px;"> <tbody><tr><th>Method</th><th><div style="text-align: center;">Description</div></th></tr><tr><td><div style="text-align: center;">GET</div></td><td><div style="text-align: center;"><div style="text-align: left;">Retrieve information about the REST API resource</div></div></td></tr><tr><td><div style="text-align: center;">POST</div></td><td><div style="text-align: center;"><div style="text-align: left;">Create a REST API resource</div></div></td></tr><tr><td><div style="text-align: center;">PUT</div></td><td><div style="text-align: center;"><div style="text-align: left;">Update a REST API resource</div></div></td></tr><tr><td><div style="text-align: center;">DELETE</div></td><td><div style="text-align: center;"><div style="text-align: left;">Delete a REST API resource or related component</div></div></td></tr></tbody></table><br /><b><u>Current REST API Version</u></b><br /><span style="background-color: yellow;"><br /></span><span style="background-color: yellow;">Covering only majorly used components</span><br /><table border="2" bordercolor="#0033FF" cellpadding="3" cellspacing="3" style="background-color: #99ffff; width: 100%px;"> <tbody><tr><th>REST Resource</th><th>REST API version</th><th>Getting REST API Versions</th></tr><tr><td><div style="text-align: center;">&nbsp; &nbsp; &nbsp;Planning</div></td><td><div style="text-align: center;">v3</div></td><td><div style="text-align: center;">/HyperionPlanning/rest/&nbsp;</div></td></tr><tr><td><div style="text-align: center;">&nbsp; &nbsp; &nbsp;Migration</div></td><td><div style="text-align: center;">11.1.2.3.600</div></td><td><div style="text-align: center;">/interop/rest/&nbsp;</div></td></tr><tr><td><div style="text-align: center;">Data Management</div></td><td><div style="text-align: center;">V1</div></td><td><div style="text-align: center;">/aif/rest/</div></td></tr></tbody></table><br />There are multiple REST API clients available for free, you can pick as per your choice.<br /><a name='more'></a><br />Using the REST API client invoking the Planning REST resource (<span style="background-color: #99ffff; text-align: center;">/HyperionPlanning/rest/&nbsp;</span>) &nbsp;will provide the latest and active API version.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-BrQuQVLVj38/Wa_t-Siua9I/AAAAAAAAajM/aeEbISsq94Io_2FuFl-FXn-8yYKTqWbYACLcBGAs/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="272" data-original-width="1017" height="170" src="https://2.bp.blogspot.com/-BrQuQVLVj38/Wa_t-Siua9I/AAAAAAAAajM/aeEbISsq94Io_2FuFl-FXn-8yYKTqWbYACLcBGAs/s640/1.jpg" width="640" /></a></div><br />Invoking the Migration REST resource (<span style="background-color: #99ffff; text-align: center;">/interop/rest/&nbsp;</span>) &nbsp;will provide the latest and active API version.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-6cyQwT0CTLg/Wa_wOgRFLPI/AAAAAAAAajY/SIiL_hzkBns6s2ihtmdCVg-aJ4vMG1R1gCLcBGAs/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="594" data-original-width="1015" height="374" src="https://1.bp.blogspot.com/-6cyQwT0CTLg/Wa_wOgRFLPI/AAAAAAAAajY/SIiL_hzkBns6s2ihtmdCVg-aJ4vMG1R1gCLcBGAs/s640/2.jpg" width="640" /></a></div><br />Invoking the Data Management REST resource (<span style="background-color: #99ffff; text-align: center;">/aif/rest/</span><span style="background-color: #99ffff; text-align: center;">&nbsp;</span>) &nbsp;will provide the latest and active API version.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-bkUU3MlsjCk/Wa_yIbV8IDI/AAAAAAAAajk/L4Ih9hD9y7M43MDQSefHpGq5a6iptw9HACLcBGAs/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="189" data-original-width="1020" height="118" src="https://1.bp.blogspot.com/-bkUU3MlsjCk/Wa_yIbV8IDI/AAAAAAAAajk/L4Ih9hD9y7M43MDQSefHpGq5a6iptw9HACLcBGAs/s640/3.jpg" width="640" /></a></div><ul style="text-align: left;"><li><span style="background-color: yellow;">These REST APIs support basic authentication (name and password) in the format identitydomain.username for this release.&nbsp;</span></li></ul><ul style="text-align: left;"><li><span style="background-color: yellow;">All HTTP requests to the Oracle Enterprise Performance Management Cloud REST API require authentication.&nbsp;</span></li></ul><ul style="text-align: left;"><li><span style="background-color: yellow;">Every HTTP request to EPM Cloud should supply HTTP Basic Authentication credentials through the Authorization header.</span></li></ul>User Id and password needs to be specified for accessing all of the resource as specified below,<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-9nhRGxPjCPI/Wa_0PfOEMqI/AAAAAAAAajw/Zy72O7YXnc0E6d1Iy5FnOlahBZVlKUyDwCLcBGAs/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="270" data-original-width="1017" height="168" src="https://3.bp.blogspot.com/-9nhRGxPjCPI/Wa_0PfOEMqI/AAAAAAAAajw/Zy72O7YXnc0E6d1Iy5FnOlahBZVlKUyDwCLcBGAs/s640/4.jpg" width="640" /></a></div><br /><span style="background-color: yellow;">The REST APIs allow service administrators to perform the tasks in the EPM Automate Utility through REST APIs instead of using a command line. You must be a service administrator to perform tasks using the REST APIs.</span><br /><br />Lets see how to access REST API via the <a href="http://groovy-lang.org/" target="_blank">GROOVY</a> ya the complete automation.<br /><b><u>About Groovy:</u></b><br /><i>Apache Groovy is an object-oriented programming language for the Java platform. It is a dynamic language with features similar to those of Python, Ruby, Perl, and Smalltalk. It can be used as a scripting language for the Java Platform, is dynamically compiled to Java virtual machine (JVM) bytecode, and interoperates with other Java code and libraries. Groovy uses a Java-like curly-bracket syntax.&nbsp;</i><br /><br /><h2 style="text-align: left;"><b><u>Planning REST APIs</u></b></h2><br />Use the Oracle Hyperion Planning REST APIs to get the REST API version, manage<br />and execute jobs, and work with members, applications, planning units, user<br />preferences, data slices, and substitution variables.<br /><br /><b>I have built a simple program that will list the details about the PBCS application that is already created.</b><br /><br /><b>My Properties File:</b><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-rdf_U8OeqNg/WbaPdE7yENI/AAAAAAAAakY/eXXTYR03cgQl7SJ9PlNo7ft6L6F8rghkACLcBGAs/s1600/9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="293" data-original-width="447" height="418" src="https://3.bp.blogspot.com/-rdf_U8OeqNg/WbaPdE7yENI/AAAAAAAAakY/eXXTYR03cgQl7SJ9PlNo7ft6L6F8rghkACLcBGAs/s640/9.jpg" width="640" /></a></div><br /><b>Importing the needed package and passing the needed information for the execution, in this example i am reading the values from a properties file.</b><br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-VVger44endU/WbaOu3ur_hI/AAAAAAAAakQ/mcZwDPFZ_o8bXK8mNBhsbdevtISglXg7wCLcBGAs/s1600/5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="428" data-original-width="866" height="316" src="https://1.bp.blogspot.com/-VVger44endU/WbaOu3ur_hI/AAAAAAAAakQ/mcZwDPFZ_o8bXK8mNBhsbdevtISglXg7wCLcBGAs/s640/5.jpg" width="640" /></a></div><br /><b>Added the Helper Commands taken from the document.</b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-raGPDibeA4I/WbaPlzyYEoI/AAAAAAAAakc/Vn1H6bVv8P85JYlWxpmHG4SrKwjzf8VaACLcBGAs/s1600/6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="483" data-original-width="876" height="352" src="https://1.bp.blogspot.com/-raGPDibeA4I/WbaPlzyYEoI/AAAAAAAAakc/Vn1H6bVv8P85JYlWxpmHG4SrKwjzf8VaACLcBGAs/s640/6.jpg" width="640" /></a></div><br /><b>Function to get the application details</b><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-gTCKRcSEdOk/WbaQ2DjkoiI/AAAAAAAAaks/LAuY-sclubwPxOoaEVCj8uRFEQalTJCogCLcBGAs/s1600/7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="501" data-original-width="775" height="412" src="https://3.bp.blogspot.com/-gTCKRcSEdOk/WbaQ2DjkoiI/AAAAAAAAaks/LAuY-sclubwPxOoaEVCj8uRFEQalTJCogCLcBGAs/s640/7.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"></div><br /><b>Output of the Program:</b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-HLivh0TEhGE/WbaQSTKq2NI/AAAAAAAAakk/JcqlcTVufHgfkT7Gbi4soPTJIOHx9GKigCLcBGAs/s1600/8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="153" data-original-width="493" height="198" src="https://2.bp.blogspot.com/-HLivh0TEhGE/WbaQSTKq2NI/AAAAAAAAakk/JcqlcTVufHgfkT7Gbi4soPTJIOHx9GKigCLcBGAs/s640/8.jpg" width="640" /></a></div><br /><br />Will post the rest of the groovy program for calling the /HyperionPlanning/rest/ in the upcoming series.<br /><br />Happy resting with REST API....<br /><br /></div> Dayalan Punniyamoorthy tag:blogger.com,1999:blog-8461568663053917221.post-2395667374694976748 Mon Sep 11 2017 09:37:00 GMT-0400 (EDT) Finally REST(REST API) on Oracle PBCS!!! http://onlyhyperion.blogspot.com/2017/09/Finally-REST-on-Oracle-PBCS.html <div dir="ltr" style="text-align: left;" trbidi="on">This was a lying in my draft for a quite long time after my webinar on this topic, finally publishing it :-) &nbsp;have fun.<br /><br />The complete documentation for the&nbsp;<a href="https://docs.oracle.com/cloud/latest/epm-common/PREST/toc.htm" target="_blank">REST API for Oracle EPM Cloud is here</a><br /><br />Straight from document:<br /><br /><b>REST describes any simple interface that transmits data over a standardized interface (such as HTTP) without an additional messaging layer, such as SOAP. REST provides a set of design rules for creating stateless services that are viewed as resources, or sources of specific information, and can be identified by their unique URIs. RESTful web services are services that are built according to REST principles and, as such, are designed to work well on the web. Typically, RESTful web services are built on the HTTP protocol and implement operations that map to the common HTTP methods, such as GET, POST, PUT, and DELETE to retrieve, create, update, and delete resources, respectively.&nbsp;</b><br /><br /><b><u>REST API Methods</u></b><br /><br />You can create, view, update, or delete Oracle Enterprise Performance Management<br />Cloud resources using standard HTTP method requests, as shown below<br /><table border="2" bordercolor="#0033FF" cellpadding="3" cellspacing="3" style="background-color: #99ffff; width: 100%px;"> <tbody><tr><th>Method</th><th><div style="text-align: center;">Description</div></th></tr><tr><td><div style="text-align: center;">GET</div></td><td><div style="text-align: center;"><div style="text-align: left;">Retrieve information about the REST API resource</div></div></td></tr><tr><td><div style="text-align: center;">POST</div></td><td><div style="text-align: center;"><div style="text-align: left;">Create a REST API resource</div></div></td></tr><tr><td><div style="text-align: center;">PUT</div></td><td><div style="text-align: center;"><div style="text-align: left;">Update a REST API resource</div></div></td></tr><tr><td><div style="text-align: center;">DELETE</div></td><td><div style="text-align: center;"><div style="text-align: left;">Delete a REST API resource or related component</div></div></td></tr></tbody></table><br /><b><u>Current REST API Version</u></b><br /><span style="background-color: yellow;"><br /></span><span style="background-color: yellow;">Covering only majorly used components</span><br /><table border="2" bordercolor="#0033FF" cellpadding="3" cellspacing="3" style="background-color: #99ffff; width: 100%px;"> <tbody><tr><th>REST Resource</th><th>REST API version</th><th>Getting REST API Versions</th></tr><tr><td><div style="text-align: center;">&nbsp; &nbsp; &nbsp;Planning</div></td><td><div style="text-align: center;">v3</div></td><td><div style="text-align: center;">/HyperionPlanning/rest/&nbsp;</div></td></tr><tr><td><div style="text-align: center;">&nbsp; &nbsp; &nbsp;Migration</div></td><td><div style="text-align: center;">11.1.2.3.600</div></td><td><div style="text-align: center;">/interop/rest/&nbsp;</div></td></tr><tr><td><div style="text-align: center;">Data Management</div></td><td><div style="text-align: center;">V1</div></td><td><div style="text-align: center;">/aif/rest/</div></td></tr></tbody></table><br />There are multiple REST API clients available for free, you can pick as per your choice.<br /><a name='more'></a><br />Using the REST API client invoking the Planning REST resource (<span style="background-color: #99ffff; text-align: center;">/HyperionPlanning/rest/&nbsp;</span>) &nbsp;will provide the latest and active API version.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-BrQuQVLVj38/Wa_t-Siua9I/AAAAAAAAajM/aeEbISsq94Io_2FuFl-FXn-8yYKTqWbYACLcBGAs/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="272" data-original-width="1017" height="170" src="https://2.bp.blogspot.com/-BrQuQVLVj38/Wa_t-Siua9I/AAAAAAAAajM/aeEbISsq94Io_2FuFl-FXn-8yYKTqWbYACLcBGAs/s640/1.jpg" width="640" /></a></div><br />Invoking the Migration REST resource (<span style="background-color: #99ffff; text-align: center;">/interop/rest/&nbsp;</span>) &nbsp;will provide the latest and active API version.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-6cyQwT0CTLg/Wa_wOgRFLPI/AAAAAAAAajY/SIiL_hzkBns6s2ihtmdCVg-aJ4vMG1R1gCLcBGAs/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="594" data-original-width="1015" height="374" src="https://1.bp.blogspot.com/-6cyQwT0CTLg/Wa_wOgRFLPI/AAAAAAAAajY/SIiL_hzkBns6s2ihtmdCVg-aJ4vMG1R1gCLcBGAs/s640/2.jpg" width="640" /></a></div><br />Invoking the Data Management REST resource (<span style="background-color: #99ffff; text-align: center;">/aif/rest/</span><span style="background-color: #99ffff; text-align: center;">&nbsp;</span>) &nbsp;will provide the latest and active API version.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-bkUU3MlsjCk/Wa_yIbV8IDI/AAAAAAAAajk/L4Ih9hD9y7M43MDQSefHpGq5a6iptw9HACLcBGAs/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="189" data-original-width="1020" height="118" src="https://1.bp.blogspot.com/-bkUU3MlsjCk/Wa_yIbV8IDI/AAAAAAAAajk/L4Ih9hD9y7M43MDQSefHpGq5a6iptw9HACLcBGAs/s640/3.jpg" width="640" /></a></div><ul style="text-align: left;"><li><span style="background-color: yellow;">These REST APIs support basic authentication (name and password) in the format identitydomain.username for this release.&nbsp;</span></li></ul><ul style="text-align: left;"><li><span style="background-color: yellow;">All HTTP requests to the Oracle Enterprise Performance Management Cloud REST API require authentication.&nbsp;</span></li></ul><ul style="text-align: left;"><li><span style="background-color: yellow;">Every HTTP request to EPM Cloud should supply HTTP Basic Authentication credentials through the Authorization header.</span></li></ul>User Id and password needs to be specified for accessing all of the resource as specified below,<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-9nhRGxPjCPI/Wa_0PfOEMqI/AAAAAAAAajw/Zy72O7YXnc0E6d1Iy5FnOlahBZVlKUyDwCLcBGAs/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="270" data-original-width="1017" height="168" src="https://3.bp.blogspot.com/-9nhRGxPjCPI/Wa_0PfOEMqI/AAAAAAAAajw/Zy72O7YXnc0E6d1Iy5FnOlahBZVlKUyDwCLcBGAs/s640/4.jpg" width="640" /></a></div><br /><span style="background-color: yellow;">The REST APIs allow service administrators to perform the tasks in the EPM Automate Utility through REST APIs instead of using a command line. You must be a service administrator to perform tasks using the REST APIs.</span><br /><br />Lets see how to access REST API via the <a href="http://groovy-lang.org/" target="_blank">GROOVY</a> ya the complete automation.<br /><b><u>About Groovy:</u></b><br /><i>Apache Groovy is an object-oriented programming language for the Java platform. It is a dynamic language with features similar to those of Python, Ruby, Perl, and Smalltalk. It can be used as a scripting language for the Java Platform, is dynamically compiled to Java virtual machine (JVM) bytecode, and interoperates with other Java code and libraries. Groovy uses a Java-like curly-bracket syntax.&nbsp;</i><br /><br /><h2 style="text-align: left;"><b><u>Planning REST APIs</u></b></h2><br />Use the Oracle Hyperion Planning REST APIs to get the REST API version, manage<br />and execute jobs, and work with members, applications, planning units, user<br />preferences, data slices, and substitution variables.<br /><br /><b>I have built a simple program that will list the details about the PBCS application that is already created.</b><br /><br /><b>My Properties File:</b><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-rdf_U8OeqNg/WbaPdE7yENI/AAAAAAAAakY/eXXTYR03cgQl7SJ9PlNo7ft6L6F8rghkACLcBGAs/s1600/9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="293" data-original-width="447" height="418" src="https://3.bp.blogspot.com/-rdf_U8OeqNg/WbaPdE7yENI/AAAAAAAAakY/eXXTYR03cgQl7SJ9PlNo7ft6L6F8rghkACLcBGAs/s640/9.jpg" width="640" /></a></div><br /><b>Importing the needed package and passing the needed information for the execution, in this example i am reading the values from a properties file.</b><br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-VVger44endU/WbaOu3ur_hI/AAAAAAAAakQ/mcZwDPFZ_o8bXK8mNBhsbdevtISglXg7wCLcBGAs/s1600/5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="428" data-original-width="866" height="316" src="https://1.bp.blogspot.com/-VVger44endU/WbaOu3ur_hI/AAAAAAAAakQ/mcZwDPFZ_o8bXK8mNBhsbdevtISglXg7wCLcBGAs/s640/5.jpg" width="640" /></a></div><br /><b>Added the Helper Commands taken from the document.</b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-raGPDibeA4I/WbaPlzyYEoI/AAAAAAAAakc/Vn1H6bVv8P85JYlWxpmHG4SrKwjzf8VaACLcBGAs/s1600/6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="483" data-original-width="876" height="352" src="https://1.bp.blogspot.com/-raGPDibeA4I/WbaPlzyYEoI/AAAAAAAAakc/Vn1H6bVv8P85JYlWxpmHG4SrKwjzf8VaACLcBGAs/s640/6.jpg" width="640" /></a></div><br /><b>Function to get the application details</b><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-gTCKRcSEdOk/WbaQ2DjkoiI/AAAAAAAAaks/LAuY-sclubwPxOoaEVCj8uRFEQalTJCogCLcBGAs/s1600/7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="501" data-original-width="775" height="412" src="https://3.bp.blogspot.com/-gTCKRcSEdOk/WbaQ2DjkoiI/AAAAAAAAaks/LAuY-sclubwPxOoaEVCj8uRFEQalTJCogCLcBGAs/s640/7.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"></div><br /><b>Output of the Program:</b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-HLivh0TEhGE/WbaQSTKq2NI/AAAAAAAAakk/JcqlcTVufHgfkT7Gbi4soPTJIOHx9GKigCLcBGAs/s1600/8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="153" data-original-width="493" height="198" src="https://2.bp.blogspot.com/-HLivh0TEhGE/WbaQSTKq2NI/AAAAAAAAakk/JcqlcTVufHgfkT7Gbi4soPTJIOHx9GKigCLcBGAs/s640/8.jpg" width="640" /></a></div><br /><br />Will post the rest of the groovy program for calling the /HyperionPlanning/rest/ in the upcoming series.<br /><br />Happy resting with REST API....<br /><br /></div> Dayalan Punniyamoorthy tag:blogger.com,1999:blog-8461568663053917221.post-2395667374694976748 Mon Sep 11 2017 09:37:00 GMT-0400 (EDT) What Do Oracle Top 10 Cloud Predictions Mean for EPM? https://blog.topdownconsulting.com/2017/09/oracle-top-10-cloud-predictions-mean-epm/ <p>Oracle recently released their 2017 Top 10 cloud predictions for the broader information technology space, so, what do they mean for Enterprise Performance Management (EPM)?</p> <h3>Let’s take a quick look back before we look forward.</h3> <p>In 2011, EPM in the Cloud was non-existent. Fast forward three years to 2014, Oracle released its first cloud product and early adopters started using it as a departmental solution. Integration was cumbersome but the benefits outweighed the effort. At the start of 2016, many companies recognized the flexibility and opportunity in the cloud and have moved core applications or are considering doing so. During the summer of 2016, we saw the introduction of more cloud products, including the enterprise version of Planning &amp; Budgeting Cloud Service (<a href="http://connect.topdownconsulting.com/epbcs">ePBCS</a>), which reduced the need for custom modifications inside plan types for <a href="http://connect.topdownconsulting.com/pbcs">Planning in the Cloud</a>, Financial Consolidation and Close Cloud Service (<a href="http://connect.topdownconsulting.com/fccs" target="_blank" rel="noopener">FCCS</a>), Profitability and Cost Management Cloud Service (<a href="http://connect.topdownconsulting.com/pcmcs">PCMCS</a>), and Account Reconciliation Cloud Service (<a href="http://connect.topdownconsulting.com/arcs">ARCS</a>), and we close the year seeing a continuing improvement with functionality and capabilities.</p> <h3>What does this mean?</h3> <p>EPM in the Cloud is maturing at a rapidly advancing pace. Increasingly, our clients are viewing the cloud as a cost-effective way to respond to rapidly changing market conditions. It offered efficiency-improvements, flexibility, agility, and better performance. The simplified interface made it easier to use and interact with the cloud solution. This and more is what led many companies to the cloud. The bottom line is if your EPM applications can’t keep up with your business objectives, the fastest path to success is moving to the cloud.</p> <h3>Now we’ll get to looking ahead.</h3> <p>Oracle is talking about what they see ahead for 2017 and they’ve made some bold predictions about how the cloud will impact business processes in 2017 and beyond.</p> <p>In this Blog Series, we’ll take a closer look at some of Oracle’s predictions, including what they mean and how they might affect your business.</p> <p>&nbsp;</p> <p>The post <a rel="nofollow" href="https://blog.topdownconsulting.com/2017/09/oracle-top-10-cloud-predictions-mean-epm/">What Do Oracle Top 10 Cloud Predictions Mean for EPM?</a> appeared first on <a rel="nofollow" href="https://blog.topdownconsulting.com">TopDown Consulting Blog</a>.</p> Mark Wilson https://blog.topdownconsulting.com/?p=1851 Mon Sep 11 2017 08:00:40 GMT-0400 (EDT) What Do Oracle Top 10 Cloud Predictions Mean for EPM? @TopDownInc @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs https://blog.topdownconsulting.com/2017/09/oracle-top-10-cloud-predictions-mean-epm/ <p>Oracle recently released their 2017 Top 10 cloud predictions for the broader information technology space, so, what do they mean for Enterprise Performance Management (EPM)?</p> <h3>Let’s take a quick look back before we look forward.</h3> <p>In 2011, EPM in the Cloud was non-existent. Fast forward three years to 2014, Oracle released its first cloud product and early adopters started using it as a departmental solution. Integration was cumbersome but the benefits outweighed the effort. At the start of 2016, many companies recognized the flexibility and opportunity in the cloud and have moved core applications or are considering doing so. During the summer of 2016, we saw the introduction of more cloud products, including the enterprise version of Planning &amp; Budgeting Cloud Service (<a href="http://connect.topdownconsulting.com/epbcs">ePBCS</a>), which reduced the need for custom modifications inside plan types for <a href="http://connect.topdownconsulting.com/pbcs">Planning in the Cloud</a>, Financial Consolidation and Close Cloud Service (<a href="http://connect.topdownconsulting.com/fccs" target="_blank" rel="noopener">FCCS</a>), Profitability and Cost Management Cloud Service (<a href="http://connect.topdownconsulting.com/pcmcs">PCMCS</a>), and Account Reconciliation Cloud Service (<a href="http://connect.topdownconsulting.com/arcs">ARCS</a>), and we close the year seeing a continuing improvement with functionality and capabilities.</p> <h3>What does this mean?</h3> <p>EPM in the Cloud is maturing at a rapidly advancing pace. Increasingly, our clients are viewing the cloud as a cost-effective way to respond to rapidly changing market conditions. It offered efficiency-improvements, flexibility, agility, and better performance. The simplified interface made it easier to use and interact with the cloud solution. This and more is what led many companies to the cloud. The bottom line is if your EPM applications can’t keep up with your business objectives, the fastest path to success is moving to the cloud.</p> <h3>Now we’ll get to looking ahead.</h3> <p>Oracle is talking about what they see ahead for 2017 and they’ve made some bold predictions about how the cloud will impact business processes in 2017 and beyond.</p> <p>In this Blog Series, we’ll take a closer look at some of Oracle’s predictions, including what they mean and how they might affect your business.</p> <p>&nbsp;</p> <p>The post <a rel="nofollow" href="https://blog.topdownconsulting.com/2017/09/oracle-top-10-cloud-predictions-mean-epm/">What Do Oracle Top 10 Cloud Predictions Mean for EPM?</a> appeared first on <a rel="nofollow" href="https://blog.topdownconsulting.com">TopDown Consulting Blog</a>.</p> Mark Wilson https://blog.topdownconsulting.com/?p=1851 Mon Sep 11 2017 08:00:40 GMT-0400 (EDT) What are you doing the rest of your life? Or at least what are you doing for the rest of the 20th of September? @CameronLackpour http://feedproxy.google.com/~r/CameronsBlogForEssbaseHackers/~3/hzfYa0krjBI/what-are-you-doing-rest-of-your-life-or.html <h1 dir="ltr" id="docs-internal-guid-2dbf5df1-5841-2221-c052-cde22cd5aaeb" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 24pt;"><a href="https://www.youtube.com/watch?v=-1CrtWvX_jk" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Cambria; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">What are you doing for the rest of the 20</span><span style="background-color: transparent; color: blue; font-family: Cambria; font-size: 8.4pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: super;">th</span><span style="background-color: transparent; color: blue; font-family: Cambria; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"> of September, 2017?</span></a></h1><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Alas, I cannot provide </span><a href="https://www.youtube.com/watch?v=MPkp-pCJYCc" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Dusty Springfield</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> for a number of reasons (alas she’s dead, were she alive I’m not sure we’d be BFFs (alas, again, for me this time), and I’ll bet the number of you Gentle Readers who actually like this kind of music rounds down to zero but maybe </span><a href="https://www.youtube.com/watch?v=C8JalbLLiTE" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">this</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> exposure will change a few minds), but I </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">can</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> provide an excellent opportunity for Bay Area (NB – One should, apparently, </span><a href="https://thebolditalic.com/don-t-call-it-frisco-the-history-of-san-francisco-s-nicknames-the-bold-italic-san-francisco-5c14348d49c" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">never refer to the area as “Frisco”</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> lest hirsute, enraged, and </span><a href="http://www.mensjournal.com/style/collection/dont-be-this-guy-20151026" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">man-bunned baristas</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> take umbrage.) Oracle EPMers to meet, greet, commiserate, and congratulate one another at the </span><a href="https://www.meetup.com/SF-Bay-Area-Oracle-EPM-Meetup/events/242748982/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">San Francisco Bay Area Oracle EPM Meetup</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Whew, even for me that’s an awful lot of parenthetical references. &nbsp;Let me boil that down: &nbsp;There’s a Bay Area Oracle EPM meetup on the 20</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 6.6pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: super;">th</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> of September. &nbsp;You should be there. &nbsp;</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Back to my self-indulgent/sometimes informative active voice below.</span></div><h1 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 24pt;"><span style="background-color: transparent; color: #365f91; font-family: Cambria; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">Where, When, What, and Who</span></h1><h2 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">Who</span></h2><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Let’s go completely backwards (Why not the right way round? &nbsp;Heh, why not?) on this one and give you the </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">who</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> first. &nbsp;The who is, of course </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">you</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, Gentle Reader as ultimately, that’s what meetups are all about: &nbsp;people. &nbsp;And this </span><a href="https://www.meetup.com/ODTUGers/events/242743648/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">ODTUG EPM meetup</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> has that in spades with </span><a href="https://www.linkedin.com/in/marc-seewald-096773a/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Marc Seewald of Oracle</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> as well as Western Digitals’s </span><a href="https://www.linkedin.com/in/williamlroy/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Bill Roy</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, </span><a href="https://www.linkedin.com/in/sreeputreddi/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Sree Putreddi</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, and </span><a href="https://www.linkedin.com/in/mark-govostes-9129302/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Mark Govostes</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">All of this being organized by longtime Oracle EPM manager </span><a href="https://www.linkedin.com/in/franklinchow" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Frank Chow</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> in cooperation with the </span><a href="http://www.odtug.com/epm" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">ODTUG EPM Community</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">. &nbsp;</span></div><h2 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">What</span></h2><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Beyond the normal meetup networking and sharing, there is real business and technical content. &nbsp;To wit, Mark Seewald will cover something near and dear to every Oracle EPM customer: &nbsp;Oracle EPM’s roadmap. &nbsp;Seriously, with all of the noise and rumors swirling about you owe it to yourself to hear just what Oracle has to say.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Your fellow customers aren’t MIA: &nbsp;the team from Western Digital will be there to discuss their journey from on-premises to Exalytics </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">and</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> the cloud. &nbsp;Without exaggeration, that’s got to be a fascinating story both in terms of how it was done but </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">why</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">. &nbsp;&nbsp;&nbsp;</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Here’s their agenda:</span></div><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Overview of WDC</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">EPM @ WDC</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Why did WDC decide to move to EPM Cloud</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">WDC Current Oracle EPM Footprint (On-Prem &amp; Cloud)</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Roadmap of WDC Oracle EPM Cloud</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Business / Technical challenges</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Metadata Management / Integration / Automation</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Q&amp;A</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Support model (On-Prem Vs Hybrid)</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">User adoption of EPM Cloud products</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Open Questions</span></div></li></ul><h2 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">When</span></h2><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">It’s on Wednesday, 20 September, 2017, from 2:00 pm to 6:00 pm.</span></div><h2 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">Where</span></h2><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">At Google’s offices, Google Bldg Plymouth 1. 1500 Plymouth Street, Mountain View, CA.</span></div><h1 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 24pt;"><span style="background-color: transparent; color: #365f91; font-family: Cambria; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">And oh yeah, Why</span></h1><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Why? &nbsp;Why? &nbsp;Really? &nbsp;Why? &nbsp;Ah, </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">why</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Why is because while </span><a href="http://www.kscope18.com/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Kscope</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> is awesome, like Christmas it </span><a href="https://www.youtube.com/watch?v=2p17kBv8F5I" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">comes but once a year</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">; meetups are on offer all year round. &nbsp;Yes, they aren’t a </span><a href="http://camerons-blog-for-essbase-hackers.blogspot.com/2017/07/kscope17-its-wrap.html" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">week of awesomeness</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, but the same people (well, at least some of them) come to meetups plus others who don’t get the chance and the same subject that is near and dear to all of us – EPM in all its forms – is the subject of discussion. &nbsp;It’s vital to your job (come to think of it, mine as well) to be </span><a href="https://www.collinsdictionary.com/us/dictionary/english/au-courant" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">au courant</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> on all things EPM and meetups are an excellent way to do that.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Join Frank, Marc, and the guys from Western Digital, won’t you?</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Click </span><a href="https://www.meetup.com/SF-Bay-Area-Oracle-EPM-Meetup/events/242748982/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">here</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> to attend.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Be seeing you there.</span></div> Cameron Lackpour tag:blogger.com,1999:blog-7650953985627040991.post-2728598685505194992 Wed Sep 06 2017 13:35:00 GMT-0400 (EDT) What are you doing the rest of your life? Or at least what are you doing for the rest of the 20th of September? http://feedproxy.google.com/~r/CameronsBlogForEssbaseHackers/~3/hzfYa0krjBI/what-are-you-doing-rest-of-your-life-or.html <h1 dir="ltr" id="docs-internal-guid-2dbf5df1-5841-2221-c052-cde22cd5aaeb" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 24pt;"><a href="https://www.youtube.com/watch?v=-1CrtWvX_jk" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Cambria; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;">What are you doing for the rest of the 20</span><span style="background-color: transparent; color: blue; font-family: Cambria; font-size: 8.4pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: super;">th</span><span style="background-color: transparent; color: blue; font-family: Cambria; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: underline; vertical-align: baseline;"> of September, 2017?</span></a></h1><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Alas, I cannot provide </span><a href="https://www.youtube.com/watch?v=MPkp-pCJYCc" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Dusty Springfield</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> for a number of reasons (alas she’s dead, were she alive I’m not sure we’d be BFFs (alas, again, for me this time), and I’ll bet the number of you Gentle Readers who actually like this kind of music rounds down to zero but maybe </span><a href="https://www.youtube.com/watch?v=C8JalbLLiTE" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">this</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> exposure will change a few minds), but I </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">can</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> provide an excellent opportunity for Bay Area (NB – One should, apparently, </span><a href="https://thebolditalic.com/don-t-call-it-frisco-the-history-of-san-francisco-s-nicknames-the-bold-italic-san-francisco-5c14348d49c" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">never refer to the area as “Frisco”</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> lest hirsute, enraged, and </span><a href="http://www.mensjournal.com/style/collection/dont-be-this-guy-20151026" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">man-bunned baristas</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> take umbrage.) Oracle EPMers to meet, greet, commiserate, and congratulate one another at the </span><a href="https://www.meetup.com/SF-Bay-Area-Oracle-EPM-Meetup/events/242748982/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">San Francisco Bay Area Oracle EPM Meetup</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Whew, even for me that’s an awful lot of parenthetical references. &nbsp;Let me boil that down: &nbsp;There’s a Bay Area Oracle EPM meetup on the 20</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 6.6pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: super;">th</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> of September. &nbsp;You should be there. &nbsp;</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Back to my self-indulgent/sometimes informative active voice below.</span></div><h1 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 24pt;"><span style="background-color: transparent; color: #365f91; font-family: Cambria; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">Where, When, What, and Who</span></h1><h2 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">Who</span></h2><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Let’s go completely backwards (Why not the right way round? &nbsp;Heh, why not?) on this one and give you the </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">who</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> first. &nbsp;The who is, of course </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">you</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, Gentle Reader as ultimately, that’s what meetups are all about: &nbsp;people. &nbsp;And this </span><a href="https://www.meetup.com/ODTUGers/events/242743648/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">ODTUG EPM meetup</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> has that in spades with </span><a href="https://www.linkedin.com/in/marc-seewald-096773a/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Marc Seewald of Oracle</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> as well as Western Digitals’s </span><a href="https://www.linkedin.com/in/williamlroy/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Bill Roy</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, </span><a href="https://www.linkedin.com/in/sreeputreddi/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Sree Putreddi</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, and </span><a href="https://www.linkedin.com/in/mark-govostes-9129302/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Mark Govostes</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">All of this being organized by longtime Oracle EPM manager </span><a href="https://www.linkedin.com/in/franklinchow" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Frank Chow</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> in cooperation with the </span><a href="http://www.odtug.com/epm" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">ODTUG EPM Community</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">. &nbsp;</span></div><h2 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">What</span></h2><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Beyond the normal meetup networking and sharing, there is real business and technical content. &nbsp;To wit, Mark Seewald will cover something near and dear to every Oracle EPM customer: &nbsp;Oracle EPM’s roadmap. &nbsp;Seriously, with all of the noise and rumors swirling about you owe it to yourself to hear just what Oracle has to say.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Your fellow customers aren’t MIA: &nbsp;the team from Western Digital will be there to discuss their journey from on-premises to Exalytics </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">and</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> the cloud. &nbsp;Without exaggeration, that’s got to be a fascinating story both in terms of how it was done but </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">why</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">. &nbsp;&nbsp;&nbsp;</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Here’s their agenda:</span></div><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Overview of WDC</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">EPM @ WDC</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Why did WDC decide to move to EPM Cloud</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">WDC Current Oracle EPM Footprint (On-Prem &amp; Cloud)</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Roadmap of WDC Oracle EPM Cloud</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Business / Technical challenges</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Metadata Management / Integration / Automation</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Q&amp;A</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Support model (On-Prem Vs Hybrid)</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">User adoption of EPM Cloud products</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Open Questions</span></div></li></ul><h2 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">When</span></h2><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">It’s on Wednesday, 20 September, 2017, from 2:00 pm to 6:00 pm.</span></div><h2 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: #4f81bd; font-family: Cambria; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">Where</span></h2><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">At Google’s offices, Google Bldg Plymouth 1. 1500 Plymouth Street, Mountain View, CA.</span></div><h1 dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 24pt;"><span style="background-color: transparent; color: #365f91; font-family: Cambria; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">And oh yeah, Why</span></h1><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Why? &nbsp;Why? &nbsp;Really? &nbsp;Why? &nbsp;Ah, </span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">why</span><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Why is because while </span><a href="http://www.kscope18.com/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Kscope</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> is awesome, like Christmas it </span><a href="https://www.youtube.com/watch?v=2p17kBv8F5I" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">comes but once a year</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">; meetups are on offer all year round. &nbsp;Yes, they aren’t a </span><a href="http://camerons-blog-for-essbase-hackers.blogspot.com/2017/07/kscope17-its-wrap.html" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">week of awesomeness</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, but the same people (well, at least some of them) come to meetups plus others who don’t get the chance and the same subject that is near and dear to all of us – EPM in all its forms – is the subject of discussion. &nbsp;It’s vital to your job (come to think of it, mine as well) to be </span><a href="https://www.collinsdictionary.com/us/dictionary/english/au-courant" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">au courant</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> on all things EPM and meetups are an excellent way to do that.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Join Frank, Marc, and the guys from Western Digital, won’t you?</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Click </span><a href="https://www.meetup.com/SF-Bay-Area-Oracle-EPM-Meetup/events/242748982/" style="text-decoration: none;"><span style="background-color: transparent; color: blue; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">here</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> to attend.</span></div><br /><div dir="ltr" style="line-height: 1.3800000000000001; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Be seeing you there.</span></div> Cameron Lackpour tag:blogger.com,1999:blog-7650953985627040991.post-2728598685505194992 Wed Sep 06 2017 13:35:00 GMT-0400 (EDT) September Webinars – Register NOW! http://blog.performancearchitects.com/wp/2017/09/06/september-webinars-register-now/ <p>Author: Melanie Mathews, Performance Architects</p> <p>Are you an on-premise Oracle Hyperion Planning customer and evaluating moving to the cloud? Or are you you wondering what solution is best suited for certain types of analytics and reporting? September will be your month to learn more! We have FOUR exciting webinars this month and we encourage you to register soon before spots fill up!</p> <p>Our first webinar is on Wednesday, September 13th at 12:00 PM EST:<strong> <em><a href="http://cts.vresp.com/c/?PerformanceArchitect/5596ef8b9e/TEST/6007b3e70e" target="_blank" rel="noopener noreferrer" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://cts.vresp.com/c/?PerformanceArchitect/5596ef8b9e/TEST/6007b3e70e&amp;source=gmail&amp;ust=1504202521589000&amp;usg=AFQjCNFvrKk0CAwDqNp-Xm9LqnzwliDtcw">Oracle Planning and Budgeting Cloud Service (PBCS) versus Enterprise PBCS (EPBCS): The Myth, The Legend…The Truth</a></em></strong></p> <p>If you’re an on-premise Oracle Hyperion Planning customer and are evaluating moving to the cloud…or if you were an early adopter of Oracle Planning and Budgeting Cloud Service (PBCS) and are trying to decide whether or not you need specific Enterprise Planning and Budgeting Cloud Service (EPBCS) modules…this webinar is for you.  Join the Performance Architects team to learn:</p> <ul> <li>The similarities and differences between Oracle Hyperion Planning, Oracle Planning and Budgeting Cloud Service (PBCS) and Oracle Enterprise Planning and Budgeting Cloud Service (EPBCS)</li> <li>The migration path from on-premise to PBCS versus EPBCS</li> <li>What to do if you’re a Public Sector Planning and Budgeting (PSPB) on-premise customer</li> <li>Performance Architects recommendations based on current product capabilities</li> </ul> <p>Our second webinar is on Thursday, September 14th at 12:00 PM EDT: <em><a href="https://register.gotowebinar.com/register/3885040059091670274"><strong>NEOAUG</strong><b> Webinar: Essbase in the Cloud: It’s Here…Now What?!</b></a></em></p> <p>Are you an old-school, on-premise Oracle Essbase customer who’s accustomed to using Essbase for analysis outside of your “traditional” Oracle EPM (Hyperion) applications like Planning, HFM, HSF, etc.? Did you hear that Essbase is moving to the cloud and are you wondering what this means for Essbase improvements and changes how you use and license Essbase today? Are you looking to extend Essbase<span class="details"> analytics using one of Oracle’s newer business analytics / BI solutions like Data Visualization (DV) or BI Cloud Service (BICS)? Finally, have you heard that Essbase is now part of Oracle Analytics Cloud (OAC) and are you wondering what this all means? If so, this webinar is for you.</span></p> <p>Our third webinar is being delivered by popular demand! Chuck Persky presented this widely attended session at ODTUG Kscope17 this year in San Antonio and we are bringing it to you on Thursday, September 21st at 12:00 PM EST: <strong><span class="m_-2057440298092995265contenttext"><em><a href="http://cts.vresp.com/c/?PerformanceArchitect/5596ef8b9e/TEST/e996550b83" target="_blank" rel="noopener noreferrer" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://cts.vresp.com/c/?PerformanceArchitect/5596ef8b9e/TEST/e996550b83&amp;source=gmail&amp;ust=1504202521589000&amp;usg=AFQjCNFJ5JRZaF8JeKm0_T3NqIPmPkpHUA">Cloudy with a Chance of PBCS: Tips and Tricks for Migrating On-Premise Oracle Hyperion Planning to Oracle PBCS</a></em></span></strong></p> <p><span class="m_-2057440298092995265contenttext">Many organizations have made the switch from an on-premise Oracle Hyperion Planning solution to Oracle Planning and Budgeting Cloud Service (PBCS). This move allows them to take advantage of the benefits that exist in an Oracle SaaS model and some of the newer features available in PBCS. However, many other organizations, while very interested, are hesitant to make this leap, in fear of the  unknown and the potential process involved in migrating to this model. In this webinar, you will learn from industry experts about a variety of considerations, tips, and methodologies utilized in planning and executing this type of change. Specifically, this webinar will explore the dynamics of this migration through real-life examples, including the steps for assessing the current application(s), decisions surrounding a &#8220;lift and shift&#8221; versus a &#8220;rebuild&#8221; approach, the process for executing the migration, and how to acclimate system administrators and users to a PBCS (cloud) methodology and interface. Additionally, this webinar will explore the facets of data integration and security; how these capabilities may be the same or different than the current on-premise model; and how to build a strategy to successfully create these capabilities in PBCS. Please join us in navigating from the ground to the cloud.</span></p> <p>Our last webinar of the month is on Wednesday, September 27th at 12:00 PM EST: <strong><em><a href="http://cts.vresp.com/c/?PerformanceArchitect/5596ef8b9e/TEST/dddf29c05d" target="_blank" rel="noopener noreferrer" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://cts.vresp.com/c/?PerformanceArchitect/5596ef8b9e/TEST/dddf29c05d&amp;source=gmail&amp;ust=1504202521589000&amp;usg=AFQjCNFJSJTNBTM2K2_lfYW7wHbHLzmf8A">Demystifying Oracle Business Analytics and EPM Reporting and Analysis Options</a></em></strong></p> <p>Do you own a mix of on-premise and cloud Oracle business analytics (or BI) and EPM (Hyperion) solutions?  Are you wondering what solution is best suited for certain types of analytics and reporting.  Join the Performance Architects team to learn:</p> <ul> <li>What’s available on-premise versus in the cloud today and soon</li> <li>Our recommendations on migration path and strategy based on Oracle product direction</li> <li>What pitfalls to avoid</li> <li>Best practices for the most affordable, fastest time to value architecture</li> </ul> <p>We also have a bunch more exciting webinars for the rest of the year so please check out our <a href="http://www.performancearchitects.com/news_events/events">events page</a> for more details today!</p> Melanie Mathews http://blog.performancearchitects.com/wp/?p=2124 Wed Sep 06 2017 05:13:14 GMT-0400 (EDT) September Webinars – Register NOW! @PerfArchitects @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs http://blog.performancearchitects.com/wp/2017/09/06/september-webinars-register-now/ <p>Author: Melanie Mathews, Performance Architects</p> <p>Are you an on-premise Oracle Hyperion Planning customer and evaluating moving to the cloud? Or are you you wondering what solution is best suited for certain types of analytics and reporting? September will be your month to learn more! We have FOUR exciting webinars this month and we encourage you to register soon before spots fill up!</p> <p>Our first webinar is on Wednesday, September 13th at 12:00 PM EST:<strong> <em><a href="http://cts.vresp.com/c/?PerformanceArchitect/5596ef8b9e/TEST/6007b3e70e" target="_blank" rel="noopener noreferrer" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://cts.vresp.com/c/?PerformanceArchitect/5596ef8b9e/TEST/6007b3e70e&amp;source=gmail&amp;ust=1504202521589000&amp;usg=AFQjCNFvrKk0CAwDqNp-Xm9LqnzwliDtcw">Oracle Planning and Budgeting Cloud Service (PBCS) versus Enterprise PBCS (EPBCS): The Myth, The Legend…The Truth</a></em></strong></p> <p>If you’re an on-premise Oracle Hyperion Planning customer and are evaluating moving to the cloud…or if you were an early adopter of Oracle Planning and Budgeting Cloud Service (PBCS) and are trying to decide whether or not you need specific Enterprise Planning and Budgeting Cloud Service (EPBCS) modules…this webinar is for you.  Join the Performance Architects team to learn:</p> <ul> <li>The similarities and differences between Oracle Hyperion Planning, Oracle Planning and Budgeting Cloud Service (PBCS) and Oracle Enterprise Planning and Budgeting Cloud Service (EPBCS)</li> <li>The migration path from on-premise to PBCS versus EPBCS</li> <li>What to do if you’re a Public Sector Planning and Budgeting (PSPB) on-premise customer</li> <li>Performance Architects recommendations based on current product capabilities</li> </ul> <p>Our second webinar is on Thursday, September 14th at 12:00 PM EDT: <em><a href="https://register.gotowebinar.com/register/3885040059091670274"><strong>NEOAUG</strong><b> Webinar: Essbase in the Cloud: It’s Here…Now What?!</b></a></em></p> <p>Are you an old-school, on-premise Oracle Essbase customer who’s accustomed to using Essbase for analysis outside of your “traditional” Oracle EPM (Hyperion) applications like Planning, HFM, HSF, etc.? Did you hear that Essbase is moving to the cloud and are you wondering what this means for Essbase improvements and changes how you use and license Essbase today? Are you looking to extend Essbase<span class="details"> analytics using one of Oracle’s newer business analytics / BI solutions like Data Visualization (DV) or BI Cloud Service (BICS)? Finally, have you heard that Essbase is now part of Oracle Analytics Cloud (OAC) and are you wondering what this all means? If so, this webinar is for you.</span></p> <p>Our third webinar is being delivered by popular demand! Chuck Persky presented this widely attended session at ODTUG Kscope17 this year in San Antonio and we are bringing it to you on Thursday, September 21st at 12:00 PM EST: <strong><span class="m_-2057440298092995265contenttext"><em><a href="http://cts.vresp.com/c/?PerformanceArchitect/5596ef8b9e/TEST/e996550b83" target="_blank" rel="noopener noreferrer" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://cts.vresp.com/c/?PerformanceArchitect/5596ef8b9e/TEST/e996550b83&amp;source=gmail&amp;ust=1504202521589000&amp;usg=AFQjCNFJ5JRZaF8JeKm0_T3NqIPmPkpHUA">Cloudy with a Chance of PBCS: Tips and Tricks for Migrating On-Premise Oracle Hyperion Planning to Oracle PBCS</a></em></span></strong></p> <p><span class="m_-2057440298092995265contenttext">Many organizations have made the switch from an on-premise Oracle Hyperion Planning solution to Oracle Planning and Budgeting Cloud Service (PBCS). This move allows them to take advantage of the benefits that exist in an Oracle SaaS model and some of the newer features available in PBCS. However, many other organizations, while very interested, are hesitant to make this leap, in fear of the  unknown and the potential process involved in migrating to this model. In this webinar, you will learn from industry experts about a variety of considerations, tips, and methodologies utilized in planning and executing this type of change. Specifically, this webinar will explore the dynamics of this migration through real-life examples, including the steps for assessing the current application(s), decisions surrounding a &#8220;lift and shift&#8221; versus a &#8220;rebuild&#8221; approach, the process for executing the migration, and how to acclimate system administrators and users to a PBCS (cloud) methodology and interface. Additionally, this webinar will explore the facets of data integration and security; how these capabilities may be the same or different than the current on-premise model; and how to build a strategy to successfully create these capabilities in PBCS. Please join us in navigating from the ground to the cloud.</span></p> <p>Our last webinar of the month is on Wednesday, September 27th at 12:00 PM EST: <strong><em><a href="http://cts.vresp.com/c/?PerformanceArchitect/5596ef8b9e/TEST/dddf29c05d" target="_blank" rel="noopener noreferrer" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://cts.vresp.com/c/?PerformanceArchitect/5596ef8b9e/TEST/dddf29c05d&amp;source=gmail&amp;ust=1504202521589000&amp;usg=AFQjCNFJSJTNBTM2K2_lfYW7wHbHLzmf8A">Demystifying Oracle Business Analytics and EPM Reporting and Analysis Options</a></em></strong></p> <p>Do you own a mix of on-premise and cloud Oracle business analytics (or BI) and EPM (Hyperion) solutions?  Are you wondering what solution is best suited for certain types of analytics and reporting.  Join the Performance Architects team to learn:</p> <ul> <li>What’s available on-premise versus in the cloud today and soon</li> <li>Our recommendations on migration path and strategy based on Oracle product direction</li> <li>What pitfalls to avoid</li> <li>Best practices for the most affordable, fastest time to value architecture</li> </ul> <p>We also have a bunch more exciting webinars for the rest of the year so please check out our <a href="http://www.performancearchitects.com/news_events/events">events page</a> for more details today!</p> Melanie Mathews http://blog.performancearchitects.com/wp/?p=2124 Wed Sep 06 2017 05:13:14 GMT-0400 (EDT) More on Dodeca Dynamic Connections: Allowing Users to Select Multiple Connections @jwj http://www.jasonwjones.com/2017/09/more-on-dodeca-dynamic-connections-allowing-users-to-select-multiple-connections/ Last week I wrote about how you can configure user selectable Essbase connections on a Dodeca view. One of the comments on the blog article was from a Dodeca customer that said, &#8220;Hey, that&#8217;s great and all, but what about a Dodeca view with multiple Essbase connections?&#8221; In other words: Can we setup a Dodeca view [&#8230;] jason http://www.jasonwjones.com/?p=1912 Tue Sep 05 2017 13:06:36 GMT-0400 (EDT) More on Dodeca Dynamic Connections: Allowing Users to Select Multiple Connections http://www.jasonwjones.com/2017/09/more-on-dodeca-dynamic-connections-allowing-users-to-select-multiple-connections/ Last week I wrote about how you can configure user selectable Essbase connections on a Dodeca view. One of the comments on the blog article was from a Dodeca customer that said, &#8220;Hey, that&#8217;s great and all, but what about a Dodeca view with multiple Essbase connections?&#8221; In other words: Can we setup a Dodeca view [&#8230;] jason http://www.jasonwjones.com/?p=1912 Tue Sep 05 2017 13:06:36 GMT-0400 (EDT) ODTUG Leadership Program - Accepting Applications @odtug http://www.odtug.com/p/bl/et/blogaid=743&source=1 ODTUG has long been recognized as an outstanding source for the technical content Oracle professionals desire, but that’s only half of the story. We’re providing our members with yet another opportunity to add to their skills and increase their value to their employer or client. ODTUG http://www.odtug.com/p/bl/et/blogaid=743&source=1 Tue Sep 05 2017 12:32:40 GMT-0400 (EDT) ODTUG Leadership Program - Accepting Applications http://www.odtug.com/p/bl/et/blogaid=743&source=1 ODTUG has long been recognized as an outstanding source for the technical content Oracle professionals desire, but that’s only half of the story. We’re providing our members with yet another opportunity to add to their skills and increase their value to their employer or client. ODTUG http://www.odtug.com/p/bl/et/blogaid=743&source=1 Tue Sep 05 2017 12:32:40 GMT-0400 (EDT) ODTUG Board of Directors Responsibilities and Guidelines @odtug http://www.odtug.com/p/bl/et/blogaid=742&source=1 It is time to nominate members to serve a two-year term on the 2018-2019 ODTUG Board of Directors (January 1, 2018, through December 31, 2019). Members of the ODTUG Board of Directors enjoy the opportunity to guide the direction of ODTUG, as well as increased contact with Oracle Corporation. ODTUG http://www.odtug.com/p/bl/et/blogaid=742&source=1 Tue Sep 05 2017 08:16:43 GMT-0400 (EDT) ODTUG Board of Directors Responsibilities and Guidelines http://www.odtug.com/p/bl/et/blogaid=742&source=1 It is time to nominate members to serve a two-year term on the 2018-2019 ODTUG Board of Directors (January 1, 2018, through December 31, 2019). Members of the ODTUG Board of Directors enjoy the opportunity to guide the direction of ODTUG, as well as increased contact with Oracle Corporation. ODTUG http://www.odtug.com/p/bl/et/blogaid=742&source=1 Tue Sep 05 2017 08:16:43 GMT-0400 (EDT) Unboxing Oracle EPBCS – Creating an EPBCS application http://epminsight.com/513/unboxing-oracle-epbcs-creating-epbcs-application/ <p>I have been waiting to try out Oracle Enterprise Planning and Budgeting Cloud Service (EPBCS) and I finally got a chance to write about it. In this post we will create an EPBCS application with multi-currency enabled and go through the application defaults.</p> <p>When you login to your EPBCS pod for the first time, you are presented with the following screen:</p> <p><img class="wp-image-514 aligncenter" src="http://epminsight.com/wp-content/uploads/2017/09/1-EPBCS-Main-Screen.jpg" alt="1 EPBCS Main Screen" width="501" height="256" srcset="http://epminsight.com/wp-content/uploads/2017/09/1-EPBCS-Main-Screen.jpg 624w, http://epminsight.com/wp-content/uploads/2017/09/1-EPBCS-Main-Screen-300x153.jpg 300w" sizes="(max-width: 501px) 100vw, 501px" /></p> <p>Click on ‘Start’ under Planning and Budgeting</p> <p><img class="aligncenter size-full wp-image-516" src="http://epminsight.com/wp-content/uploads/2017/09/2-EPBCS-Options.jpg" alt="2 EPBCS Options" width="251" height="322" srcset="http://epminsight.com/wp-content/uploads/2017/09/2-EPBCS-Options.jpg 251w, http://epminsight.com/wp-content/uploads/2017/09/2-EPBCS-Options-234x300.jpg 234w" sizes="(max-width: 251px) 100vw, 251px" /></p> <p>You are presented with 3 options: Standard – This creates a PBCS application, Enterprise – This creates an EPBCS application, Reporting – This creates a planning application with one BSO Plan Type and one ASO Reporting cube.</p> <p>Select ‘Enterprise’. This takes you to the create application wizard.</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/3-EPBCS-Create-Application-General.jpg"><img class="aligncenter size-full wp-image-517" src="http://epminsight.com/wp-content/uploads/2017/09/3-EPBCS-Create-Application-General.jpg" alt="3 EPBCS Create Application General" width="624" height="192" srcset="http://epminsight.com/wp-content/uploads/2017/09/3-EPBCS-Create-Application-General.jpg 624w, http://epminsight.com/wp-content/uploads/2017/09/3-EPBCS-Create-Application-General-300x92.jpg 300w" sizes="(max-width: 624px) 100vw, 624px" /></a></p> <p>Enter a name for the application and description. Click ‘Next’</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/4-EPBCS-Create-Application-Details.jpg"><img class="aligncenter wp-image-518" src="http://epminsight.com/wp-content/uploads/2017/09/4-EPBCS-Create-Application-Details.jpg" alt="4 EPBCS Create Application Details" width="565" height="299" srcset="http://epminsight.com/wp-content/uploads/2017/09/4-EPBCS-Create-Application-Details.jpg 624w, http://epminsight.com/wp-content/uploads/2017/09/4-EPBCS-Create-Application-Details-300x159.jpg 300w" sizes="(max-width: 565px) 100vw, 565px" /></a></p> <p>This pane allows you to select the start and end year, weekly distribution, multi-currency, sandboxing, planning cube and reporting cube details. Note that when you enable sandboxes, a dimension called ‘HSP_View’ is added to the application. I have enabled this so we can look at the dimension created by enabling this feature.</p> <p><em>Note: Sandboxes can only be used when you create custom block storage cubes in the application. Sandboxes are not available and supported for EPBCS cubes created by default like Capital, Workforce and Financials.</em></p> <p>Click ‘Next’. This takes you to the ‘Review’ screen.</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/5-EPBCS-Create-Application-Review.jpg"><img class="aligncenter wp-image-519" src="http://epminsight.com/wp-content/uploads/2017/09/5-EPBCS-Create-Application-Review.jpg" alt="5 EPBCS Create Application Review" width="516" height="276" srcset="http://epminsight.com/wp-content/uploads/2017/09/5-EPBCS-Create-Application-Review.jpg 624w, http://epminsight.com/wp-content/uploads/2017/09/5-EPBCS-Create-Application-Review-300x161.jpg 300w" sizes="(max-width: 516px) 100vw, 516px" /></a></p> <p>Note that under Multicurrency, the selection shows ‘Yes-Simplified’. When the multicurrency option was selected in the previous screen, there was no option to select different multi-currency options like simplified or advanced etc.</p> <p>Click ‘Create’ after reviewing the details. Once the application is created you will be presented with a screen showing the different option cards.</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/6-EPBCS-Create-Application-Option-Cards.jpg"><img class="aligncenter wp-image-521" src="http://epminsight.com/wp-content/uploads/2017/09/6-EPBCS-Create-Application-Option-Cards.jpg" alt="6 EPBCS Create Application Option Cards" width="345" height="247" srcset="http://epminsight.com/wp-content/uploads/2017/09/6-EPBCS-Create-Application-Option-Cards.jpg 393w, http://epminsight.com/wp-content/uploads/2017/09/6-EPBCS-Create-Application-Option-Cards-300x215.jpg 300w" sizes="(max-width: 345px) 100vw, 345px" /></a></p> <p>Let’s look at the dimensions that have been created at this stage. From the Navigator, select ‘Dimensions’</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/7-EPBCS-Navigator.jpg"><img class="aligncenter wp-image-522" src="http://epminsight.com/wp-content/uploads/2017/09/7-EPBCS-Navigator.jpg" alt="7 EPBCS Navigator" width="589" height="222" srcset="http://epminsight.com/wp-content/uploads/2017/09/7-EPBCS-Navigator.jpg 658w, http://epminsight.com/wp-content/uploads/2017/09/7-EPBCS-Navigator-300x113.jpg 300w" sizes="(max-width: 589px) 100vw, 589px" /></a></p> <p>&nbsp;</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/8-EPBCS-Default-Dimensions.jpg"><img class="aligncenter size-full wp-image-523" src="http://epminsight.com/wp-content/uploads/2017/09/8-EPBCS-Default-Dimensions.jpg" alt="8 EPBCS Default Dimensions" width="624" height="277" srcset="http://epminsight.com/wp-content/uploads/2017/09/8-EPBCS-Default-Dimensions.jpg 624w, http://epminsight.com/wp-content/uploads/2017/09/8-EPBCS-Default-Dimensions-300x133.jpg 300w" sizes="(max-width: 624px) 100vw, 624px" /></a></p> <p><span style="text-decoration: underline;">Currency Dimension:</span> This dimension is created since we setup a multi-currency application. Note the hierarchy that is setup by default. ‘USD’ is created under ‘Input Currencies’ and ‘USD_Reporting’ is created under ‘Reporting Currencies’ since we had selected ‘USD’ as the main reporting currency during application creation.</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/9-EPBCS-Add-Currency.jpg"><img class="aligncenter size-full wp-image-524" src="http://epminsight.com/wp-content/uploads/2017/09/9-EPBCS-Add-Currency.jpg" alt="9 EPBCS Add Currency" width="548" height="228" srcset="http://epminsight.com/wp-content/uploads/2017/09/9-EPBCS-Add-Currency.jpg 548w, http://epminsight.com/wp-content/uploads/2017/09/9-EPBCS-Add-Currency-300x125.jpg 300w" sizes="(max-width: 548px) 100vw, 548px" /></a></p> <p>Clicking on the ‘+’ button brings you to a ‘Create Currency’ wizard. This wizard gives you two options – ‘Select Standard Currency’ and ‘Create New Currency’</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/10-EPBCS-Currency-Options.jpg"><img class="aligncenter size-full wp-image-525" src="http://epminsight.com/wp-content/uploads/2017/09/10-EPBCS-Currency-Options.jpg" alt="10 EPBCS Currency Options" width="607" height="151" srcset="http://epminsight.com/wp-content/uploads/2017/09/10-EPBCS-Currency-Options.jpg 607w, http://epminsight.com/wp-content/uploads/2017/09/10-EPBCS-Currency-Options-300x75.jpg 300w" sizes="(max-width: 607px) 100vw, 607px" /></a></p> <p>&nbsp;</p> <p>Select ‘Standard Currencies’ allows you to select from a list of currency codes and set them as reporting currencies along with other properties.</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/11-EPBCS-Add-Standard-Currency.jpg"><img class="aligncenter size-full wp-image-526" src="http://epminsight.com/wp-content/uploads/2017/09/11-EPBCS-Add-Standard-Currency.jpg" alt="" width="391" height="322" srcset="http://epminsight.com/wp-content/uploads/2017/09/11-EPBCS-Add-Standard-Currency.jpg 391w, http://epminsight.com/wp-content/uploads/2017/09/11-EPBCS-Add-Standard-Currency-300x247.jpg 300w" sizes="(max-width: 391px) 100vw, 391px" /></a></p> <p>In this case, I have selected CAD as the reporting currency. Once this is added, the currency dimension is updated and CAD is available in the input as well as reporting currencies rollup. The multi-currency option is an important element in the design of the application. Traditionally we would create a custom dimension for currency and have a standard setup of a ‘Local Currency’ member and additional reporting currencies as required. In the multi-currency setup in EPBCS you will need to put the Input Currencies on a page drop down form for input. You will also need to setup valid intersections so as to allow entity inputs for specific currencies only so data is not entered in invalid combinations.</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/12-EPBCS-Currency-Dimension.jpg"><img class="aligncenter size-full wp-image-527" src="http://epminsight.com/wp-content/uploads/2017/09/12-EPBCS-Currency-Dimension.jpg" alt="12 EPBCS Currency Dimension" width="266" height="222" /></a></p> <p>‘Create New Currency’ asks you a bunch of questions like code, triangulation etc.</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/13-EPBCS-New-Currency-Code.jpg"><img class="aligncenter wp-image-528" src="http://epminsight.com/wp-content/uploads/2017/09/13-EPBCS-New-Currency-Code.jpg" alt="13 EPBCS New Currency Code" width="339" height="313" srcset="http://epminsight.com/wp-content/uploads/2017/09/13-EPBCS-New-Currency-Code.jpg 412w, http://epminsight.com/wp-content/uploads/2017/09/13-EPBCS-New-Currency-Code-300x277.jpg 300w" sizes="(max-width: 339px) 100vw, 339px" /></a></p> <p>There is one data form called ‘Exchange Rates to USD’ created in the root, i.e. the ‘Forms’ folder</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/14-EPBCS-Exchange-Rate-Form.jpg"><img class="aligncenter size-full wp-image-529" src="http://epminsight.com/wp-content/uploads/2017/09/14-EPBCS-Exchange-Rate-Form.jpg" alt="14 EPBCS Exchange Rate Form" width="239" height="236" /></a></p> <p>When you edit the form layout, you will notice that there is an exclusion rule created for USD which also means that the form will not open unless there is one additional currency code setup in the system apart from the main reporting currency.</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/15-EPBCS-Currency-Exclusion.jpg"><img class="aligncenter size-full wp-image-530" src="http://epminsight.com/wp-content/uploads/2017/09/15-EPBCS-Currency-Exclusion.jpg" alt="15 EPBCS Currency Exclusion" width="348" height="129" srcset="http://epminsight.com/wp-content/uploads/2017/09/15-EPBCS-Currency-Exclusion.jpg 348w, http://epminsight.com/wp-content/uploads/2017/09/15-EPBCS-Currency-Exclusion-300x111.jpg 300w" sizes="(max-width: 348px) 100vw, 348px" /></a></p> <p>Initially, I did not see any business rules created in Calc Manager by the multi-currency setup which led me to assume that you would need to write the business rules for currency conversion. A big note of thanks to <a href="http://www.orahyplabs.com/" target="_blank" rel="noopener">Celvin Kattookaran </a>for pointing out that a system rule &#8216;Calculate Currencies&#8217; similar to the &#8216;Calculate Form&#8217; is created and tagged to forms when you create them.</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/15B-EPBCS-Calculate-Currencies.jpg"><img class="aligncenter size-full wp-image-535" src="http://epminsight.com/wp-content/uploads/2017/09/15B-EPBCS-Calculate-Currencies.jpg" alt="15B EPBCS Calculate Currencies" width="570" height="138" srcset="http://epminsight.com/wp-content/uploads/2017/09/15B-EPBCS-Calculate-Currencies.jpg 570w, http://epminsight.com/wp-content/uploads/2017/09/15B-EPBCS-Calculate-Currencies-300x73.jpg 300w" sizes="(max-width: 570px) 100vw, 570px" /></a></p> <p>&nbsp;</p> <p>Additionally, you can create currency conversion scripts by going to Navigator-&gt;Currency Conversions. Here you can specify a name, description, currency, scenario, version type, version and years. On clicking save, this creates a business rule (suffixed with plan type name) in every database that is configured. These rules are visible in Calc Manager. Note that once you create this rule, you cannot delete it. When you open the rule you get a warning stating that if the rule is modified, it will be ignored during application upgrades.</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/15C-EPBCS-Create-Curr-Conversion-Rule.jpg"><img class="aligncenter wp-image-536" src="http://epminsight.com/wp-content/uploads/2017/09/15C-EPBCS-Create-Curr-Conversion-Rule.jpg" alt="15C EPBCS Create Curr Conversion Rule" width="562" height="329" srcset="http://epminsight.com/wp-content/uploads/2017/09/15C-EPBCS-Create-Curr-Conversion-Rule.jpg 659w, http://epminsight.com/wp-content/uploads/2017/09/15C-EPBCS-Create-Curr-Conversion-Rule-300x176.jpg 300w" sizes="(max-width: 562px) 100vw, 562px" /></a></p> <p><span style="text-decoration: underline;">HSP_View dimension:</span> This dimension is created since we enabled ‘Sandboxes’ while creating an application. Note the default members that have been created. Any sandbox members created through forms using the sandbox process are created under ‘SandboxData’ member in this dimension.</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/16-EPBCS-HSP_View-Dimension.jpg"><img class="aligncenter size-full wp-image-531" src="http://epminsight.com/wp-content/uploads/2017/09/16-EPBCS-HSP_View-Dimension.jpg" alt="16 EPBCS HSP_View Dimension" width="441" height="187" srcset="http://epminsight.com/wp-content/uploads/2017/09/16-EPBCS-HSP_View-Dimension.jpg 441w, http://epminsight.com/wp-content/uploads/2017/09/16-EPBCS-HSP_View-Dimension-300x127.jpg 300w" sizes="(max-width: 441px) 100vw, 441px" /></a></p> <p>At this stage no other default tasks, dashboards or reports have been created as part of the initial basic application creation without any business modules configured. This application just contains one BSO Plan Type and one ASO Reporting cube. Capital, Financials, and Workforce modules can now be configured using the configure process.</p> <p>I plan to add a couple of posts on Capital and Financials configuration as soon as I get a chance.</p> <p>&nbsp;</p> <p>The post <a rel="nofollow" href="http://epminsight.com/513/unboxing-oracle-epbcs-creating-epbcs-application/">Unboxing Oracle EPBCS – Creating an EPBCS application</a> appeared first on <a rel="nofollow" href="http://epminsight.com">epminsight</a>.</p> Neha Sahasrabudhe http://epminsight.com/?p=513 Mon Sep 04 2017 19:55:00 GMT-0400 (EDT) Unboxing Oracle EPBCS – Creating an EPBCS application @epminsight @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs http://epminsight.com/513/unboxing-oracle-epbcs-creating-epbcs-application/ <p>I have been waiting to try out Oracle Enterprise Planning and Budgeting Cloud Service (EPBCS) and I finally got a chance to write about it. In this post we will create an EPBCS application with multi-currency enabled and go through the application defaults.</p> <p>When you login to your EPBCS pod for the first time, you are presented with the following screen:</p> <p><img class="wp-image-514 aligncenter" src="http://epminsight.com/wp-content/uploads/2017/09/1-EPBCS-Main-Screen.jpg" alt="1 EPBCS Main Screen" width="501" height="256" srcset="http://epminsight.com/wp-content/uploads/2017/09/1-EPBCS-Main-Screen.jpg 624w, http://epminsight.com/wp-content/uploads/2017/09/1-EPBCS-Main-Screen-300x153.jpg 300w" sizes="(max-width: 501px) 100vw, 501px" /></p> <p>Click on ‘Start’ under Planning and Budgeting</p> <p><img class="aligncenter size-full wp-image-516" src="http://epminsight.com/wp-content/uploads/2017/09/2-EPBCS-Options.jpg" alt="2 EPBCS Options" width="251" height="322" srcset="http://epminsight.com/wp-content/uploads/2017/09/2-EPBCS-Options.jpg 251w, http://epminsight.com/wp-content/uploads/2017/09/2-EPBCS-Options-234x300.jpg 234w" sizes="(max-width: 251px) 100vw, 251px" /></p> <p>You are presented with 3 options: Standard – This creates a PBCS application, Enterprise – This creates an EPBCS application, Reporting – This creates a planning application with one BSO Plan Type and one ASO Reporting cube.</p> <p>Select ‘Enterprise’. This takes you to the create application wizard.</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/3-EPBCS-Create-Application-General.jpg"><img class="aligncenter size-full wp-image-517" src="http://epminsight.com/wp-content/uploads/2017/09/3-EPBCS-Create-Application-General.jpg" alt="3 EPBCS Create Application General" width="624" height="192" srcset="http://epminsight.com/wp-content/uploads/2017/09/3-EPBCS-Create-Application-General.jpg 624w, http://epminsight.com/wp-content/uploads/2017/09/3-EPBCS-Create-Application-General-300x92.jpg 300w" sizes="(max-width: 624px) 100vw, 624px" /></a></p> <p>Enter a name for the application and description. Click ‘Next’</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/4-EPBCS-Create-Application-Details.jpg"><img class="aligncenter wp-image-518" src="http://epminsight.com/wp-content/uploads/2017/09/4-EPBCS-Create-Application-Details.jpg" alt="4 EPBCS Create Application Details" width="565" height="299" srcset="http://epminsight.com/wp-content/uploads/2017/09/4-EPBCS-Create-Application-Details.jpg 624w, http://epminsight.com/wp-content/uploads/2017/09/4-EPBCS-Create-Application-Details-300x159.jpg 300w" sizes="(max-width: 565px) 100vw, 565px" /></a></p> <p>This pane allows you to select the start and end year, weekly distribution, multi-currency, sandboxing, planning cube and reporting cube details. Note that when you enable sandboxes, a dimension called ‘HSP_View’ is added to the application. I have enabled this so we can look at the dimension created by enabling this feature.</p> <p><em>Note: Sandboxes can only be used when you create custom block storage cubes in the application. Sandboxes are not available and supported for EPBCS cubes created by default like Capital, Workforce and Financials.</em></p> <p>Click ‘Next’. This takes you to the ‘Review’ screen.</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/5-EPBCS-Create-Application-Review.jpg"><img class="aligncenter wp-image-519" src="http://epminsight.com/wp-content/uploads/2017/09/5-EPBCS-Create-Application-Review.jpg" alt="5 EPBCS Create Application Review" width="516" height="276" srcset="http://epminsight.com/wp-content/uploads/2017/09/5-EPBCS-Create-Application-Review.jpg 624w, http://epminsight.com/wp-content/uploads/2017/09/5-EPBCS-Create-Application-Review-300x161.jpg 300w" sizes="(max-width: 516px) 100vw, 516px" /></a></p> <p>Note that under Multicurrency, the selection shows ‘Yes-Simplified’. When the multicurrency option was selected in the previous screen, there was no option to select different multi-currency options like simplified or advanced etc.</p> <p>Click ‘Create’ after reviewing the details. Once the application is created you will be presented with a screen showing the different option cards.</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/6-EPBCS-Create-Application-Option-Cards.jpg"><img class="aligncenter wp-image-521" src="http://epminsight.com/wp-content/uploads/2017/09/6-EPBCS-Create-Application-Option-Cards.jpg" alt="6 EPBCS Create Application Option Cards" width="345" height="247" srcset="http://epminsight.com/wp-content/uploads/2017/09/6-EPBCS-Create-Application-Option-Cards.jpg 393w, http://epminsight.com/wp-content/uploads/2017/09/6-EPBCS-Create-Application-Option-Cards-300x215.jpg 300w" sizes="(max-width: 345px) 100vw, 345px" /></a></p> <p>Let’s look at the dimensions that have been created at this stage. From the Navigator, select ‘Dimensions’</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/7-EPBCS-Navigator.jpg"><img class="aligncenter wp-image-522" src="http://epminsight.com/wp-content/uploads/2017/09/7-EPBCS-Navigator.jpg" alt="7 EPBCS Navigator" width="589" height="222" srcset="http://epminsight.com/wp-content/uploads/2017/09/7-EPBCS-Navigator.jpg 658w, http://epminsight.com/wp-content/uploads/2017/09/7-EPBCS-Navigator-300x113.jpg 300w" sizes="(max-width: 589px) 100vw, 589px" /></a></p> <p>&nbsp;</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/8-EPBCS-Default-Dimensions.jpg"><img class="aligncenter size-full wp-image-523" src="http://epminsight.com/wp-content/uploads/2017/09/8-EPBCS-Default-Dimensions.jpg" alt="8 EPBCS Default Dimensions" width="624" height="277" srcset="http://epminsight.com/wp-content/uploads/2017/09/8-EPBCS-Default-Dimensions.jpg 624w, http://epminsight.com/wp-content/uploads/2017/09/8-EPBCS-Default-Dimensions-300x133.jpg 300w" sizes="(max-width: 624px) 100vw, 624px" /></a></p> <p><span style="text-decoration: underline;">Currency Dimension:</span> This dimension is created since we setup a multi-currency application. Note the hierarchy that is setup by default. ‘USD’ is created under ‘Input Currencies’ and ‘USD_Reporting’ is created under ‘Reporting Currencies’ since we had selected ‘USD’ as the main reporting currency during application creation.</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/9-EPBCS-Add-Currency.jpg"><img class="aligncenter size-full wp-image-524" src="http://epminsight.com/wp-content/uploads/2017/09/9-EPBCS-Add-Currency.jpg" alt="9 EPBCS Add Currency" width="548" height="228" srcset="http://epminsight.com/wp-content/uploads/2017/09/9-EPBCS-Add-Currency.jpg 548w, http://epminsight.com/wp-content/uploads/2017/09/9-EPBCS-Add-Currency-300x125.jpg 300w" sizes="(max-width: 548px) 100vw, 548px" /></a></p> <p>Clicking on the ‘+’ button brings you to a ‘Create Currency’ wizard. This wizard gives you two options – ‘Select Standard Currency’ and ‘Create New Currency’</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/10-EPBCS-Currency-Options.jpg"><img class="aligncenter size-full wp-image-525" src="http://epminsight.com/wp-content/uploads/2017/09/10-EPBCS-Currency-Options.jpg" alt="10 EPBCS Currency Options" width="607" height="151" srcset="http://epminsight.com/wp-content/uploads/2017/09/10-EPBCS-Currency-Options.jpg 607w, http://epminsight.com/wp-content/uploads/2017/09/10-EPBCS-Currency-Options-300x75.jpg 300w" sizes="(max-width: 607px) 100vw, 607px" /></a></p> <p>&nbsp;</p> <p>Select ‘Standard Currencies’ allows you to select from a list of currency codes and set them as reporting currencies along with other properties.</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/11-EPBCS-Add-Standard-Currency.jpg"><img class="aligncenter size-full wp-image-526" src="http://epminsight.com/wp-content/uploads/2017/09/11-EPBCS-Add-Standard-Currency.jpg" alt="" width="391" height="322" srcset="http://epminsight.com/wp-content/uploads/2017/09/11-EPBCS-Add-Standard-Currency.jpg 391w, http://epminsight.com/wp-content/uploads/2017/09/11-EPBCS-Add-Standard-Currency-300x247.jpg 300w" sizes="(max-width: 391px) 100vw, 391px" /></a></p> <p>In this case, I have selected CAD as the reporting currency. Once this is added, the currency dimension is updated and CAD is available in the input as well as reporting currencies rollup. The multi-currency option is an important element in the design of the application. Traditionally we would create a custom dimension for currency and have a standard setup of a ‘Local Currency’ member and additional reporting currencies as required. In the multi-currency setup in EPBCS you will need to put the Input Currencies on a page drop down form for input. You will also need to setup valid intersections so as to allow entity inputs for specific currencies only so data is not entered in invalid combinations.</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/12-EPBCS-Currency-Dimension.jpg"><img class="aligncenter size-full wp-image-527" src="http://epminsight.com/wp-content/uploads/2017/09/12-EPBCS-Currency-Dimension.jpg" alt="12 EPBCS Currency Dimension" width="266" height="222" /></a></p> <p>‘Create New Currency’ asks you a bunch of questions like code, triangulation etc.</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/13-EPBCS-New-Currency-Code.jpg"><img class="aligncenter wp-image-528" src="http://epminsight.com/wp-content/uploads/2017/09/13-EPBCS-New-Currency-Code.jpg" alt="13 EPBCS New Currency Code" width="339" height="313" srcset="http://epminsight.com/wp-content/uploads/2017/09/13-EPBCS-New-Currency-Code.jpg 412w, http://epminsight.com/wp-content/uploads/2017/09/13-EPBCS-New-Currency-Code-300x277.jpg 300w" sizes="(max-width: 339px) 100vw, 339px" /></a></p> <p>There is one data form called ‘Exchange Rates to USD’ created in the root, i.e. the ‘Forms’ folder</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/14-EPBCS-Exchange-Rate-Form.jpg"><img class="aligncenter size-full wp-image-529" src="http://epminsight.com/wp-content/uploads/2017/09/14-EPBCS-Exchange-Rate-Form.jpg" alt="14 EPBCS Exchange Rate Form" width="239" height="236" /></a></p> <p>When you edit the form layout, you will notice that there is an exclusion rule created for USD which also means that the form will not open unless there is one additional currency code setup in the system apart from the main reporting currency.</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/15-EPBCS-Currency-Exclusion.jpg"><img class="aligncenter size-full wp-image-530" src="http://epminsight.com/wp-content/uploads/2017/09/15-EPBCS-Currency-Exclusion.jpg" alt="15 EPBCS Currency Exclusion" width="348" height="129" srcset="http://epminsight.com/wp-content/uploads/2017/09/15-EPBCS-Currency-Exclusion.jpg 348w, http://epminsight.com/wp-content/uploads/2017/09/15-EPBCS-Currency-Exclusion-300x111.jpg 300w" sizes="(max-width: 348px) 100vw, 348px" /></a></p> <p>Initially, I did not see any business rules created in Calc Manager by the multi-currency setup which led me to assume that you would need to write the business rules for currency conversion. A big note of thanks to <a href="http://www.orahyplabs.com/" target="_blank" rel="noopener">Celvin Kattookaran </a>for pointing out that a system rule &#8216;Calculate Currencies&#8217; similar to the &#8216;Calculate Form&#8217; is created and tagged to forms when you create them.</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/15B-EPBCS-Calculate-Currencies.jpg"><img class="aligncenter size-full wp-image-535" src="http://epminsight.com/wp-content/uploads/2017/09/15B-EPBCS-Calculate-Currencies.jpg" alt="15B EPBCS Calculate Currencies" width="570" height="138" srcset="http://epminsight.com/wp-content/uploads/2017/09/15B-EPBCS-Calculate-Currencies.jpg 570w, http://epminsight.com/wp-content/uploads/2017/09/15B-EPBCS-Calculate-Currencies-300x73.jpg 300w" sizes="(max-width: 570px) 100vw, 570px" /></a></p> <p>&nbsp;</p> <p>Additionally, you can create currency conversion scripts by going to Navigator-&gt;Currency Conversions. Here you can specify a name, description, currency, scenario, version type, version and years. On clicking save, this creates a business rule (suffixed with plan type name) in every database that is configured. These rules are visible in Calc Manager. Note that once you create this rule, you cannot delete it. When you open the rule you get a warning stating that if the rule is modified, it will be ignored during application upgrades.</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/15C-EPBCS-Create-Curr-Conversion-Rule.jpg"><img class="aligncenter wp-image-536" src="http://epminsight.com/wp-content/uploads/2017/09/15C-EPBCS-Create-Curr-Conversion-Rule.jpg" alt="15C EPBCS Create Curr Conversion Rule" width="562" height="329" srcset="http://epminsight.com/wp-content/uploads/2017/09/15C-EPBCS-Create-Curr-Conversion-Rule.jpg 659w, http://epminsight.com/wp-content/uploads/2017/09/15C-EPBCS-Create-Curr-Conversion-Rule-300x176.jpg 300w" sizes="(max-width: 562px) 100vw, 562px" /></a></p> <p><span style="text-decoration: underline;">HSP_View dimension:</span> This dimension is created since we enabled ‘Sandboxes’ while creating an application. Note the default members that have been created. Any sandbox members created through forms using the sandbox process are created under ‘SandboxData’ member in this dimension.</p> <p><a href="http://epminsight.com/wp-content/uploads/2017/09/16-EPBCS-HSP_View-Dimension.jpg"><img class="aligncenter size-full wp-image-531" src="http://epminsight.com/wp-content/uploads/2017/09/16-EPBCS-HSP_View-Dimension.jpg" alt="16 EPBCS HSP_View Dimension" width="441" height="187" srcset="http://epminsight.com/wp-content/uploads/2017/09/16-EPBCS-HSP_View-Dimension.jpg 441w, http://epminsight.com/wp-content/uploads/2017/09/16-EPBCS-HSP_View-Dimension-300x127.jpg 300w" sizes="(max-width: 441px) 100vw, 441px" /></a></p> <p>At this stage no other default tasks, dashboards or reports have been created as part of the initial basic application creation without any business modules configured. This application just contains one BSO Plan Type and one ASO Reporting cube. Capital, Financials, and Workforce modules can now be configured using the configure process.</p> <p>I plan to add a couple of posts on Capital and Financials configuration as soon as I get a chance.</p> <p>&nbsp;</p> <p>The post <a rel="nofollow" href="http://epminsight.com/513/unboxing-oracle-epbcs-creating-epbcs-application/">Unboxing Oracle EPBCS – Creating an EPBCS application</a> appeared first on <a rel="nofollow" href="http://epminsight.com">epminsight</a>.</p> Neha Sahasrabudhe http://epminsight.com/?p=513 Mon Sep 04 2017 19:55:00 GMT-0400 (EDT) EPM Cloud - Connections are here http://john-goodwin.blogspot.com/2017/09/epm-cloud-connections-are-here.html <div dir="ltr" style="text-align: left;" trbidi="on">In the latest EPM Cloud release there is some new functionality that I thought would be worth covering, it was originally titled EPM connect in the presentations I have previously seen and allows seamless connectivity between different EPM cloud services.<br /><br />Before the latest release if you had multiple EPM Cloud services such as PBCS, EPBCS, FCCS, each would act independently, to access the UI you would have to use a separate URL for each application and there was no link between them, in the on-premise world you can access all your applications through a single point which is workspace.<br /><br />With this EPM Cloud release it is now possible to connect to multiple services from a source application and with the use of navigation flows make it all feel unified by embedding clusters or cards from different services into the source application.<br /><br />To be able to create a connection the following sources are currently supported.<br /><ul style="text-align: left;"><li><b class="yellow">Oracle Planning and Budgeting Cloud</b></li><li><b class="yellow">Oracle Enterprise Planning and Budgeting Cloud</b></li><li><b class="yellow">Oracle Financial Consolidation and Close Cloud</b></li><li><b class="yellow">Oracle Tax Reporting Cloud</b></li></ul>From this source, you are then able to make a connection to any of the following EPM Cloud services.<br /><ul style="text-align: left;"><li><b class="yellow">Oracle Planning and Budgeting Cloud</b></li><li><b class="yellow">Oracle Enterprise Planning and Budgeting Cloud</b></li><li><b class="yellow">Oracle Financial Consolidation and Close Cloud</b></li><li><b class="yellow">Oracle Tax Reporting Cloud</b></li><li><b class="yellow">Oracle Account Reconciliation Cloud</b></li><li><b class="yellow">Oracle Profitability and Cost Management Cloud</b></li><li><b class="yellow">Oracle Enterprise Performance Reporting Cloud</b></li></ul>The matrix from the documentation provides a clearer picture:<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-slgmQhs1d54/WapvcjGH2yI/AAAAAAAAJGg/hpwLwLRyPdsI2jThM-e-QjYpFMdjkeRaQCLcBGAs/s1600/image001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="228" data-original-width="706" height="128" src="https://1.bp.blogspot.com/-slgmQhs1d54/WapvcjGH2yI/AAAAAAAAJGg/hpwLwLRyPdsI2jThM-e-QjYpFMdjkeRaQCLcBGAs/s400/image001.jpg" width="400" /></a></div><br />If the services are in the same domain, then the connection can be configured using a service administrator account.<br /><br />From information in the announcements and new features update <b><a href="http://www.oracle.com/webfolder/technetwork/tutorials/tutorial/cloud/pbcs/1709-pbcs-wn.htm">document</a></b> It also looks possible to connect to services that are in different domains and in different data centers, this is achieved by configuring the domains to use single sign-on through the same identity provider.<br /><br />With this release it is not possible to configure connections in different domains within the same data center.<br /><br />I am not sure yet why it is currently only supported across different data centers and not in the same data center but no doubt there is a technical reason behind it (I have now been informed it is due to current restrictions in shared identity management), I was hoping to have a test out setting up connections between different domains but unfortunately the domains I have access to are all in the same data center so I will have to wait until it is supported.<br /><br />This slightly conflicts to what is described in the administrator documentation:<br /><br /><i><b class="yellow">“If the target and source subscription instances are not on the same identity domain, then you might not be able to establish a connection between them. You must relocate one of the instances so that the source and target instances share an identity domain.”</b></i><br /><br />I believe the above statement about relocating instances is going to be removed from the documentation as it should only be done in exceptional circumstances, once it has been removed I will update this post.<br /><br />Anyway, I will go through setting up connections as hopefully it will become clearer what this new functionality is all about.<br /><br />To create a new connection to a cloud service there will be a new card called “Connections” which is part of the tools cluster.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-6Jb58PECzRQ/WapvclCDoWI/AAAAAAAAJGo/VFX-J3aM3hsPVqNlYAxIzXiOI2QqnD15wCLcBGAs/s1600/image002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="379" data-original-width="532" src="https://2.bp.blogspot.com/-6Jb58PECzRQ/WapvclCDoWI/AAAAAAAAJGo/VFX-J3aM3hsPVqNlYAxIzXiOI2QqnD15wCLcBGAs/s1600/image002.png" /></a></div><br />Alternatively connections can be accessed from the navigator.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-rzR4CTAnvRM/WapvcpLBkAI/AAAAAAAAJGk/K4uBKVuAonA8qvXPqeTKUSF9VjQlJEJsQCLcBGAs/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="278" data-original-width="396" src="https://1.bp.blogspot.com/-rzR4CTAnvRM/WapvcpLBkAI/AAAAAAAAJGk/K4uBKVuAonA8qvXPqeTKUSF9VjQlJEJsQCLcBGAs/s1600/image003.png" /></a></div><br />If you don’t see “Connections” it may be because you are using a custom navigation flow, it should be available in the default flow and can be added to any custom flows.<br /><br />Once you go to the Connections card you can manage connections so let us add a new connection.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-OkX0QJRcy64/WapvdEiaCCI/AAAAAAAAJGs/tN9TjWMkM9cf12Gd_w-LhMSX0bGj9uYEQCLcBGAs/s1600/image004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="236" data-original-width="1148" height="130" src="https://2.bp.blogspot.com/-OkX0QJRcy64/WapvdEiaCCI/AAAAAAAAJGs/tN9TjWMkM9cf12Gd_w-LhMSX0bGj9uYEQCLcBGAs/s640/image004.png" width="640" /></a></div><br />You will then be presented with the list of EPM cloud services that you can make a connection to.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-SiKsiX8X3zg/WapvdddznuI/AAAAAAAAJGw/NocEvB0cYPgwJWDU5_0qKCiZd6j3uNYLwCLcBGAs/s1600/image005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="401" data-original-width="1015" height="252" src="https://4.bp.blogspot.com/-SiKsiX8X3zg/WapvdddznuI/AAAAAAAAJGw/NocEvB0cYPgwJWDU5_0qKCiZd6j3uNYLwCLcBGAs/s640/image005.png" width="640" /></a></div><br />In this example I am going to make a connection from a source PBCS application to a target EPBCS application but it could be simply any of the EPM cloud services, the functionality will operate in the same way.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-4e3G_IgSYgM/WapvdztJAvI/AAAAAAAAJG0/6JNS7jJXReQ26sIjKu_HBVuTHh5h4vG-QCLcBGAs/s1600/image006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="547" data-original-width="977" height="358" src="https://2.bp.blogspot.com/-4e3G_IgSYgM/WapvdztJAvI/AAAAAAAAJG0/6JNS7jJXReQ26sIjKu_HBVuTHh5h4vG-QCLcBGAs/s640/image006.png" width="640" /></a></div><br />Once the connection has been validated the target application name will be populated,&nbsp;you may be wondering what happens when the service administrator password is changed, well I will get on to that later in the post.<br /><br />Please note the instance you are connecting to will have to be upgraded to the latest release in order for the connection to be successful.<br /><br />I did test what would happen if I tried to create a connection to a EPM cloud service which is a different domain but in the same data center and received an error about the connection having to belong to the same domain.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-Ojs4_C_uN7U/Wap-NRG0KDI/AAAAAAAAJJM/JtY_li2saBsW70JmZUjkKYZXWrNub3RjQCLcBGAs/s1600/connect1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="385" data-original-width="849" height="290" src="https://1.bp.blogspot.com/-Ojs4_C_uN7U/Wap-NRG0KDI/AAAAAAAAJJM/JtY_li2saBsW70JmZUjkKYZXWrNub3RjQCLcBGAs/s640/connect1.png" width="640" /></a></div><br />Once the connection has been saved it be added under manage connections where it can be edited or deleted.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-9_pBg5hlJlQ/WapveZkTMTI/AAAAAAAAJG4/HzL3b8wVUhY8Z3eA46JtiJaj85Yx9NY5gCLcBGAs/s1600/image007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="168" data-original-width="537" src="https://3.bp.blogspot.com/-9_pBg5hlJlQ/WapveZkTMTI/AAAAAAAAJG4/HzL3b8wVUhY8Z3eA46JtiJaj85Yx9NY5gCLcBGAs/s1600/image007.png" /></a></div><br />If you click the home icon and then go to the navigator you will see the new connection.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-MAirnD50lu8/Wapvez4w41I/AAAAAAAAJG8/SAG_CdX-6ugyP5I3lsOfhL0yxsyps96uwCLcBGAs/s1600/image008.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="184" data-original-width="306" src="https://2.bp.blogspot.com/-MAirnD50lu8/Wapvez4w41I/AAAAAAAAJG8/SAG_CdX-6ugyP5I3lsOfhL0yxsyps96uwCLcBGAs/s1600/image008.png" /></a></div><br />To navigate to the target application, you just have to click the connection name and the application will open in the same browser tab, alternatively click the open window icon and the application will open in a new browser window. So a user can now access multiple cloud services through a single access point with one login.<br /><br />You can build up connections to all the EPM cloud services you have access to.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-EiIpGXnJrj8/Wap-zwO40QI/AAAAAAAAJJU/jM9fkl_CtW02pkCkOhpPI6iE_vT1CJ-OgCLcBGAs/s1600/connect2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="398" data-original-width="477" src="https://3.bp.blogspot.com/-EiIpGXnJrj8/Wap-zwO40QI/AAAAAAAAJJU/jM9fkl_CtW02pkCkOhpPI6iE_vT1CJ-OgCLcBGAs/s1600/connect2.png" /></a></div><br />The above is a true reflection of what the connections will look like, unlike what is currently in the documentation where connections have been created to a PBCS instance but named like they are to different cloud services.<br /><br />I am going to stick with a single connection to EPBCS.<br /><div><br /></div>To add a card/cluster from the target application to your source application, go to navigation flows, select the navigation flow you want to update.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-7J1ggju8tj8/WapvfYQITvI/AAAAAAAAJHA/BjjW2ibkR58Jzbi7Z28GQI2HCnq79DMPgCLcBGAs/s1600/image009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="213" data-original-width="1128" height="120" src="https://3.bp.blogspot.com/-7J1ggju8tj8/WapvfYQITvI/AAAAAAAAJHA/BjjW2ibkR58Jzbi7Z28GQI2HCnq79DMPgCLcBGAs/s640/image009.png" width="640" /></a></div><br />Select “Add Existing Card/Cluster”, this will open the usual library window but now on the left side you will have the option to select any of your connections.<br /><br />From the library I selected the EPBCS connection and then the Revenue card.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-lz8p1JlSvH8/Wapvf1Zr5UI/AAAAAAAAJHE/7HZXxvkCpMAOUPD28vqCe1h5-8hLF12tgCLcBGAs/s1600/image010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="583" data-original-width="530" src="https://2.bp.blogspot.com/-lz8p1JlSvH8/Wapvf1Zr5UI/AAAAAAAAJHE/7HZXxvkCpMAOUPD28vqCe1h5-8hLF12tgCLcBGAs/s1600/image010.png" /></a></div><br />It is worth mentioning that:<br /><br /><i><b class="yellow">“For this release, cards cannot be directly selected from Oracle Account Reconciliation Cloud, Oracle Enterprise Performance Reporting Cloud, and Oracle Profitability and Cost Management Cloud using the Add Existing Card/Cluster option.”</b></i><br /><br />The Revenue card is added to navigation flow with the connection name “EPBCS” and navigation flow name “Default”<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-pCiiXtmVSzY/Wapvgn6yLoI/AAAAAAAAJHI/Cz0HGcS75qkvyFm9RobIhiiQLNJwP7lzACLcBGAs/s1600/image011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="625" data-original-width="385" src="https://3.bp.blogspot.com/-pCiiXtmVSzY/Wapvgn6yLoI/AAAAAAAAJHI/Cz0HGcS75qkvyFm9RobIhiiQLNJwP7lzACLcBGAs/s1600/image011.png" /></a></div><br />Once the navigation flow has been saved and is active, if you select the home icon and then “Reload Navigation Flow”<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-QsY5wM-03MA/Wapvg4TnD9I/AAAAAAAAJHM/bBB3ELgm2TEDUqSEHnlka2WvhGKbcx6QwCLcBGAs/s1600/image012.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="87" data-original-width="275" src="https://1.bp.blogspot.com/-QsY5wM-03MA/Wapvg4TnD9I/AAAAAAAAJHM/bBB3ELgm2TEDUqSEHnlka2WvhGKbcx6QwCLcBGAs/s1600/image012.png" /></a></div><br />The Revenue card from the target EPBCS application is now part included in the source application’s main screen or as Oracle likes to call it the springboard.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-7QmREWByH78/WapvhVOi9yI/AAAAAAAAJHQ/DmiARceLjK0RKncPYr9PqPa1VIsuep0HwCLcBGAs/s1600/image013.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="332" data-original-width="464" src="https://4.bp.blogspot.com/-7QmREWByH78/WapvhVOi9yI/AAAAAAAAJHQ/DmiARceLjK0RKncPYr9PqPa1VIsuep0HwCLcBGAs/s1600/image013.png" /></a></div><br />Selecting the Revenue card will seamlessly connect to the target application and display as if it was part of the source application.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-_nJGHt41uek/WapviIANcXI/AAAAAAAAJHU/Q1qKE9CJ7dsf4MskAuIBuXmWNVhY1LpawCLcBGAs/s1600/image014.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="603" data-original-width="1449" height="266" src="https://2.bp.blogspot.com/-_nJGHt41uek/WapviIANcXI/AAAAAAAAJHU/Q1qKE9CJ7dsf4MskAuIBuXmWNVhY1LpawCLcBGAs/s640/image014.png" width="640" /></a></div><br />I could have easily picked to add in an existing cluster from the target EPBCS application.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-s568-2ugb3g/WapvioVRvlI/AAAAAAAAJHY/tYPpmrf9-TIfiSw8GJd-mclRyi5whvJMwCLcBGAs/s1600/image015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="489" data-original-width="555" src="https://4.bp.blogspot.com/-s568-2ugb3g/WapvioVRvlI/AAAAAAAAJHY/tYPpmrf9-TIfiSw8GJd-mclRyi5whvJMwCLcBGAs/s1600/image015.png" /></a></div><br />Once the flow has been saved and reloaded the cluster is displayed from the target application.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-mmUbU7sgl_w/Wapvj5PfUZI/AAAAAAAAJHk/yjSFZoDsk1QRkD-UmMBOl3j6xM_iB2hmACLcBGAs/s1600/image016.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="597" data-original-width="536" src="https://4.bp.blogspot.com/-mmUbU7sgl_w/Wapvj5PfUZI/AAAAAAAAJHk/yjSFZoDsk1QRkD-UmMBOl3j6xM_iB2hmACLcBGAs/s1600/image016.png" /></a></div><br />It is possible to mix it up and create a cluster which has cards from the local application or any of the EPM cloud services, Oracle like to term this as a mash-up but that saying means something totally different to me.<br /><br />So let’s add a new cluster.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-CJ0PxDh5WK8/WapvjZ4R1zI/AAAAAAAAJHc/xFaIqn_vxY8RsiB_RnOBQg94cfyJheOrACLcBGAs/s1600/image017.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="314" data-original-width="765" height="262" src="https://3.bp.blogspot.com/-CJ0PxDh5WK8/WapvjZ4R1zI/AAAAAAAAJHc/xFaIqn_vxY8RsiB_RnOBQg94cfyJheOrACLcBGAs/s640/image017.png" width="640" /></a></div><br />Now create a new card against the local application and newly created cluster, assign a form to the card.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-aViLe6hOHk4/WapvjvCBvcI/AAAAAAAAJHg/F9GmkKvwjsAvN1EUr8SpJvY6zRdlHyALACLcBGAs/s1600/image018.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="536" data-original-width="772" height="444" src="https://1.bp.blogspot.com/-aViLe6hOHk4/WapvjvCBvcI/AAAAAAAAJHg/F9GmkKvwjsAvN1EUr8SpJvY6zRdlHyALACLcBGAs/s640/image018.png" width="640" /></a></div><br />Next to create another card against the same cluster but this time assign a dashboard from the EPBCS application, the same type of artifacts can be selected whether it is a local or remote connection.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-9vvj0YOZBe8/WapvkPxFsSI/AAAAAAAAJHo/r522Taab_PAuIUGU-pFMoNOnqMpP0ewgwCLcBGAs/s1600/image019.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="526" data-original-width="796" height="422" src="https://2.bp.blogspot.com/-9vvj0YOZBe8/WapvkPxFsSI/AAAAAAAAJHo/r522Taab_PAuIUGU-pFMoNOnqMpP0ewgwCLcBGAs/s640/image019.png" width="640" /></a></div><br />The navigation flow now has a new cluster with a card pointing to a form in the local PBCS application and a card pointing to a dashboard in the remote EPBCS application.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-kKt-R-uk7tA/WapvkcyvoRI/AAAAAAAAJHs/HzhVBFMY4Zk-jRgUXg8AGy6Qf4JNTBRSACLcBGAs/s1600/image020.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="183" data-original-width="617" src="https://4.bp.blogspot.com/-kKt-R-uk7tA/WapvkcyvoRI/AAAAAAAAJHs/HzhVBFMY4Zk-jRgUXg8AGy6Qf4JNTBRSACLcBGAs/s1600/image020.png" /></a></div>Save the flow, activate and reload and the cluster and cards are displayed in the springboard.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-mSpyRM6sn_8/Wapvku7ICQI/AAAAAAAAJHw/YQYBtaEdaC0wYO0gZDsowgYWbjMCyOLaACLcBGAs/s1600/image021.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="257" data-original-width="520" src="https://1.bp.blogspot.com/-mSpyRM6sn_8/Wapvku7ICQI/AAAAAAAAJHw/YQYBtaEdaC0wYO0gZDsowgYWbjMCyOLaACLcBGAs/s1600/image021.png" /></a></div><br />Once again it is possible to seamlessly flip between viewing a form in the local application<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-wMgiSN6Jwlg/WapvljBESCI/AAAAAAAAJH0/cDpeHrm3aJow8Q1K7PkJCXRTbCnvCEKkgCLcBGAs/s1600/image022.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="412" data-original-width="812" height="324" src="https://1.bp.blogspot.com/-wMgiSN6Jwlg/WapvljBESCI/AAAAAAAAJH0/cDpeHrm3aJow8Q1K7PkJCXRTbCnvCEKkgCLcBGAs/s640/image022.png" width="640" /></a></div><br />and a dashboard in the EPBCS application.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-7LqR8CukI2w/Wapvl5rFaZI/AAAAAAAAJH4/DcIDI3dZEqIOa3DaUc3WDIXXbIiStITjwCLcBGAs/s1600/image023.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="516" data-original-width="1055" height="312" src="https://3.bp.blogspot.com/-7LqR8CukI2w/Wapvl5rFaZI/AAAAAAAAJH4/DcIDI3dZEqIOa3DaUc3WDIXXbIiStITjwCLcBGAs/s640/image023.png" width="640" /></a></div><br />As you would expect the clusters/cards also show up in the navigator<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-xuEhRM4ZbUw/WapvmSdJQwI/AAAAAAAAJH8/A78Uocnfcs8En29A_vcXSaJsFKZ1oyu4QCLcBGAs/s1600/image024.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="549" data-original-width="677" src="https://4.bp.blogspot.com/-xuEhRM4ZbUw/WapvmSdJQwI/AAAAAAAAJH8/A78Uocnfcs8En29A_vcXSaJsFKZ1oyu4QCLcBGAs/s1600/image024.png" /></a></div><br />We can take it step further and create a card with tabs and mix it up between local and target cloud services, the following example I have added vertical tabs to a new card with one tab from the local PBCS application and one from the remote EPBCS application, the card is assigned to the existing cluster.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-EnPnIrFItNE/WapvnDdDUVI/AAAAAAAAJIA/WNX0Y6WWjCM-C0iGs2WYpywyhfGpktt4gCLcBGAs/s1600/image025.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="601" data-original-width="1041" height="368" src="https://3.bp.blogspot.com/-EnPnIrFItNE/WapvnDdDUVI/AAAAAAAAJIA/WNX0Y6WWjCM-C0iGs2WYpywyhfGpktt4gCLcBGAs/s640/image025.png" width="640" /></a></div><br />You know the drill, save the flow, activate, reload and the new card is available in the springboard and from the navigator.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-R0FmKL2yGII/WapvnY1il4I/AAAAAAAAJIE/fQ0jCibhDEMzsFg2wHzvF4xIWgdr4sP6gCLcBGAs/s1600/image026.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="244" data-original-width="367" src="https://2.bp.blogspot.com/-R0FmKL2yGII/WapvnY1il4I/AAAAAAAAJIE/fQ0jCibhDEMzsFg2wHzvF4xIWgdr4sP6gCLcBGAs/s1600/image026.png" /></a></div><br />Opening the card will now allow the viewing of vertical tabs which are looking at forms, dashboards and reports across the local and remote application.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-0TRsfd9gSrM/WapvpJ_55GI/AAAAAAAAJIY/pZlSgasoC5o9EF1xhXvnOi-th5Sb8I3NwCLcBGAs/s1600/image027.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="510" data-original-width="1052" height="310" src="https://3.bp.blogspot.com/-0TRsfd9gSrM/WapvpJ_55GI/AAAAAAAAJIY/pZlSgasoC5o9EF1xhXvnOi-th5Sb8I3NwCLcBGAs/s640/image027.png" width="640" /></a></div><br />It is not limited to vertical tabs and we can mix it up in horizontal tabs, for example in the above “Mash it up” card I have added a new tab, the tab has been set to tabular which automatically sets the orientation to horizontal.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-i_2idLLKnG0/Wapvorp78NI/AAAAAAAAJII/mB3WXwD_K_M2YyQVa5cqqN6i5eg1sKluwCLcBGAs/s1600/image028.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="326" data-original-width="1008" height="206" src="https://2.bp.blogspot.com/-i_2idLLKnG0/Wapvorp78NI/AAAAAAAAJII/mB3WXwD_K_M2YyQVa5cqqN6i5eg1sKluwCLcBGAs/s640/image028.png" width="640" /></a></div><br />Next I added to two new sub tabs, one looking at a form in the local PBCS application and another form in the EPBCS application.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-LEZtPs0VbDg/WapvovMSdNI/AAAAAAAAJIM/an37EizrgOghuRCiFtvHDs47cpc_BH-ZwCLcBGAs/s1600/image029.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="386" data-original-width="1008" height="244" src="https://1.bp.blogspot.com/-LEZtPs0VbDg/WapvovMSdNI/AAAAAAAAJIM/an37EizrgOghuRCiFtvHDs47cpc_BH-ZwCLcBGAs/s640/image029.png" width="640" /></a></div><br />This was then saved and you can see it has been added to the card I created earlier.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-pulek3qwAyc/WapvpDMl2WI/AAAAAAAAJIQ/iwjFtLThMioyovb8t8MAZqV9JEImh9fugCLcBGAs/s1600/image030.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="662" data-original-width="1054" height="400" src="https://1.bp.blogspot.com/-pulek3qwAyc/WapvpDMl2WI/AAAAAAAAJIQ/iwjFtLThMioyovb8t8MAZqV9JEImh9fugCLcBGAs/s640/image030.png" width="640" /></a></div><br />Now I have a card that consists of vertical and horizontal tabs which work across cloud services, this is great for the end user who does not need to be concerned about logging into multiple applications and this is where you can appreciate the power of navigation flows across multiple services.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-HSAADmViZC4/WapvpEa9_MI/AAAAAAAAJIU/36RtHNajqwc0QQcQ-4zN2WyhwISPeQsFQCLcBGAs/s1600/image031.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="414" data-original-width="686" height="386" src="https://2.bp.blogspot.com/-HSAADmViZC4/WapvpEa9_MI/AAAAAAAAJIU/36RtHNajqwc0QQcQ-4zN2WyhwISPeQsFQCLcBGAs/s640/image031.png" width="640" /></a></div><br />Remember in these examples I am just looking at PBCS and EPBCS, you can build flows across any of the EPM Cloud services which you have access to.<br /><br />For example I can add a connection to EPRCS and select from Reports, Snapshots or Packages.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-TezuzJvfFtI/WaqCF0P-l8I/AAAAAAAAJJg/3riAnIWBTtYM_czqx6ou2MxubOGAFv7kACLcBGAs/s1600/connect3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="270" data-original-width="677" height="255" src="https://3.bp.blogspot.com/-TezuzJvfFtI/WaqCF0P-l8I/AAAAAAAAJJg/3riAnIWBTtYM_czqx6ou2MxubOGAFv7kACLcBGAs/s640/connect3.png" width="640" /></a></div><br />Just like with all the previous examples the card/clusters/tabs will act in the same way.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-LzhBHE-MX6w/WaqCHav0d0I/AAAAAAAAJJk/lDvuNpJjLCUJK_VjI0rtcw7RTU6exk8DACLcBGAs/s1600/connect4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="541" data-original-width="1106" height="312" src="https://4.bp.blogspot.com/-LzhBHE-MX6w/WaqCHav0d0I/AAAAAAAAJJk/lDvuNpJjLCUJK_VjI0rtcw7RTU6exk8DACLcBGAs/s640/connect4.png" width="640" /></a></div><br />You may be asking what about security, do the navigation flows honour access permissions across the cloud services, well the answer is yes and really it has to for the functionality to be of any use.<br /><br />From my initial testing a user will be able to see all the defined connections in the navigator even if they don't have access to some of the services, if the user does not have access and tries to access one of the connections they will not be able to and will receive an error.<br /><br />Up to now I have been using the service administrator account to the demo the flows, let us take a quick look at the difference when a standard user accessing them.<br /><br />Back to the Revenue card which is part of the EPBCS connection, the admin user can access multiple horizontal and vertical tabs.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-MChfsV1iWqE/WapvpQiqbkI/AAAAAAAAJIc/xWWpMbx0WR4rqkn4iXynmMrNUKQ_8moxACLcBGAs/s1600/image032.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="370" data-original-width="1133" height="208" src="https://4.bp.blogspot.com/-MChfsV1iWqE/WapvpQiqbkI/AAAAAAAAJIc/xWWpMbx0WR4rqkn4iXynmMrNUKQ_8moxACLcBGAs/s640/image032.png" width="640" /></a></div><br />Now for a standard user who has only been given access to Revenue dashboard which is part of the first vertical tab, the user does not have access to any of the forms or dashboards that are part of the tabs.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-gjgO4NjO6EM/Wapvps3_uGI/AAAAAAAAJIg/JCMUDC_vQ_UWNdgsXlxIm0QCmcdodrFCwCLcBGAs/s1600/image033.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="562" data-original-width="1147" height="312" src="https://1.bp.blogspot.com/-gjgO4NjO6EM/Wapvps3_uGI/AAAAAAAAJIg/JCMUDC_vQ_UWNdgsXlxIm0QCmcdodrFCwCLcBGAs/s640/image033.png" width="640" /></a></div><br />When the user accesses the Revenue card they can only see the revenue dashboard, so the access permissions are being honoured.<br /><br />One final example with the “Connect Demo” cluster, the admin has access to all the cards that are part of the cluster.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-TJg4x3VEgtc/WapvrK9JAoI/AAAAAAAAJIk/6JyvkJqbJjoZBgka9Ig0b_Gn5W7df9MzQCLcBGAs/s1600/image034.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="245" data-original-width="378" src="https://2.bp.blogspot.com/-TJg4x3VEgtc/WapvrK9JAoI/AAAAAAAAJIk/6JyvkJqbJjoZBgka9Ig0b_Gn5W7df9MzQCLcBGAs/s1600/image034.png" /></a></div><br />The user does not have access to the form that is part of the “From EPBCS” card so when they view the cluster they don’t see the card.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-_p8uQDrFXaQ/WapvrpGf5SI/AAAAAAAAJIo/pEf9Ou98A94cnIZ19CUlpW_hwY5sEbMIwCLcBGAs/s1600/image035.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="218" data-original-width="223" src="https://3.bp.blogspot.com/-_p8uQDrFXaQ/WapvrpGf5SI/AAAAAAAAJIo/pEf9Ou98A94cnIZ19CUlpW_hwY5sEbMIwCLcBGAs/s1600/image035.png" /></a></div><br />The same goes for the “Mash it up” card with the mix of vertical and horizontal tab across cloud services, the admin has full access.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-EWqcCpnCKXE/WapvsCMY8RI/AAAAAAAAJIs/NpXKIuKdrg4KKOwoG6_iu5PpGnUoY_9pQCLcBGAs/s1600/image036.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="172" data-original-width="332" src="https://1.bp.blogspot.com/-EWqcCpnCKXE/WapvsCMY8RI/AAAAAAAAJIs/NpXKIuKdrg4KKOwoG6_iu5PpGnUoY_9pQCLcBGAs/s1600/image036.png" /></a></div><br />The user will only see what they have been given access to in the local and target applications.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-FyOEtS1EqhQ/Wapvss7kuRI/AAAAAAAAJIw/cs9opb8B8h4MGKzIS_uRRUOhg4-P-ZQ8QCLcBGAs/s1600/image037.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="140" data-original-width="332" src="https://1.bp.blogspot.com/-FyOEtS1EqhQ/Wapvss7kuRI/AAAAAAAAJIw/cs9opb8B8h4MGKzIS_uRRUOhg4-P-ZQ8QCLcBGAs/s1600/image037.png" /></a></div><br />This applies to all the access permissions for the user, so say they access a form across a service they will only see the members they have access granted to in the target application.<br /><br />Right, going back to what I mentioned earlier when setting up a connection, what happens when the service administrator password is changed.<br /><br />Well, initially everything looks ok but that must be because of caching, if the service is restarted or after the maintenance window, the connections will be greyed out in the navigator and inaccessible, clusters/cards/tabs from the target applications will not be visible any more in the source application until the connection has been updated with valid credentials.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-t5L2N0jj8tg/WaqxZBIi6kI/AAAAAAAAJJ0/rXceVgDOwaUmRgF5kwVPOQkS2cwZEI9dgCLcBGAs/s1600/connect5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="177" data-original-width="314" src="https://2.bp.blogspot.com/-t5L2N0jj8tg/WaqxZBIi6kI/AAAAAAAAJJ0/rXceVgDOwaUmRgF5kwVPOQkS2cwZEI9dgCLcBGAs/s1600/connect5.png" /></a></div><br />I can see that as being a bit of pain because the administrator will have to remember to update all the connections each time their password is changed, it is easy to forget and yet another thing to add to the list like having to updating the password in EPM Automate or API scripts.<br /><br />It would nice if there was some kind of sync option, it would be great if there was an command in EPM Automate or the API to manage the service administrator password, also the ability to find out how many days left until the password expires which would help with scripting. I am not sure how feasible it is though due to security concerns. Oracle if you are watching let me know your views on this :)<br /><div><br /></div>Finally on to migrations, if you take a look at the artifact list you will see there is new addition under Global Artifacts called “Service Connections”, this will contain each of the connections that have been configured.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-4xdc95UK8sg/WapvtJlXuOI/AAAAAAAAJI0/Cv1thxJY8bUU1UxF33IsDdEhNHDwenPHwCLcBGAs/s1600/image038.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="635" data-original-width="407" src="https://2.bp.blogspot.com/-4xdc95UK8sg/WapvtJlXuOI/AAAAAAAAJI0/Cv1thxJY8bUU1UxF33IsDdEhNHDwenPHwCLcBGAs/s1600/image038.png" /></a></div><br />If you export the snapshot there will be an XML file for each connection.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-x5RCMpBmgII/WapvtulzAyI/AAAAAAAAJI4/_Z5kT5AHN24xVIj4964_bWiNP2Oy7LOaACLcBGAs/s1600/image039.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="81" data-original-width="363" src="https://3.bp.blogspot.com/-x5RCMpBmgII/WapvtulzAyI/AAAAAAAAJI4/_Z5kT5AHN24xVIj4964_bWiNP2Oy7LOaACLcBGAs/s1600/image039.png" /></a></div><br />The XML is quite simple but what you need to be aware of is that is does not contain a password, so if you are migrating or restoring then after the import you will need to edit each connection and enter the password.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-SowirnFh8oY/WapvuLqU9HI/AAAAAAAAJI8/u-IzXRf8BSwcy9i4B4pSopENIPylcbhQQCLcBGAs/s1600/image040.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="79" data-original-width="577" src="https://2.bp.blogspot.com/-SowirnFh8oY/WapvuLqU9HI/AAAAAAAAJI8/u-IzXRf8BSwcy9i4B4pSopENIPylcbhQQCLcBGAs/s1600/image040.png" /></a></div><br />Well I definitely think that is enough for this post, I am pretty impressed with the new functionality and it is definitely a step in the right direction, until next time..</div> John Goodwin tag:blogger.com,1999:blog-6575283218005807475.post-125107800952328450 Sat Sep 02 2017 07:02:00 GMT-0400 (EDT) EPM Cloud - Connections are here @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs http://john-goodwin.blogspot.com/2017/09/epm-cloud-connections-are-here.html <div dir="ltr" style="text-align: left;" trbidi="on">In the latest EPM Cloud release there is some new functionality that I thought would be worth covering, it was originally titled EPM connect in the presentations I have previously seen and allows seamless connectivity between different EPM cloud services.<br /><br />Before the latest release if you had multiple EPM Cloud services such as PBCS, EPBCS, FCCS, each would act independently, to access the UI you would have to use a separate URL for each application and there was no link between them, in the on-premise world you can access all your applications through a single point which is workspace.<br /><br />With this EPM Cloud release it is now possible to connect to multiple services from a source application and with the use of navigation flows make it all feel unified by embedding clusters or cards from different services into the source application.<br /><br />To be able to create a connection the following sources are currently supported.<br /><ul style="text-align: left;"><li><b class="yellow">Oracle Planning and Budgeting Cloud</b></li><li><b class="yellow">Oracle Enterprise Planning and Budgeting Cloud</b></li><li><b class="yellow">Oracle Financial Consolidation and Close Cloud</b></li><li><b class="yellow">Oracle Tax Reporting Cloud</b></li></ul>From this source, you are then able to make a connection to any of the following EPM Cloud services.<br /><ul style="text-align: left;"><li><b class="yellow">Oracle Planning and Budgeting Cloud</b></li><li><b class="yellow">Oracle Enterprise Planning and Budgeting Cloud</b></li><li><b class="yellow">Oracle Financial Consolidation and Close Cloud</b></li><li><b class="yellow">Oracle Tax Reporting Cloud</b></li><li><b class="yellow">Oracle Account Reconciliation Cloud</b></li><li><b class="yellow">Oracle Profitability and Cost Management Cloud</b></li><li><b class="yellow">Oracle Enterprise Performance Reporting Cloud</b></li></ul>The matrix from the documentation provides a clearer picture:<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-slgmQhs1d54/WapvcjGH2yI/AAAAAAAAJGg/hpwLwLRyPdsI2jThM-e-QjYpFMdjkeRaQCLcBGAs/s1600/image001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="228" data-original-width="706" height="128" src="https://1.bp.blogspot.com/-slgmQhs1d54/WapvcjGH2yI/AAAAAAAAJGg/hpwLwLRyPdsI2jThM-e-QjYpFMdjkeRaQCLcBGAs/s400/image001.jpg" width="400" /></a></div><br />If the services are in the same domain, then the connection can be configured using a service administrator account.<br /><br />From information in the announcements and new features update <b><a href="http://www.oracle.com/webfolder/technetwork/tutorials/tutorial/cloud/pbcs/1709-pbcs-wn.htm">document</a></b> It also looks possible to connect to services that are in different domains and in different data centers, this is achieved by configuring the domains to use single sign-on through the same identity provider.<br /><br />With this release it is not possible to configure connections in different domains within the same data center.<br /><br />I am not sure yet why it is currently only supported across different data centers and not in the same data center but no doubt there is a technical reason behind it (I have now been informed it is due to current restrictions in shared identity management), I was hoping to have a test out setting up connections between different domains but unfortunately the domains I have access to are all in the same data center so I will have to wait until it is supported.<br /><br />This slightly conflicts to what is described in the administrator documentation:<br /><br /><i><b class="yellow">“If the target and source subscription instances are not on the same identity domain, then you might not be able to establish a connection between them. You must relocate one of the instances so that the source and target instances share an identity domain.”</b></i><br /><br />I believe the above statement about relocating instances is going to be removed from the documentation as it should only be done in exceptional circumstances, once it has been removed I will update this post.<br /><br />Anyway, I will go through setting up connections as hopefully it will become clearer what this new functionality is all about.<br /><br />To create a new connection to a cloud service there will be a new card called “Connections” which is part of the tools cluster.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-6Jb58PECzRQ/WapvclCDoWI/AAAAAAAAJGo/VFX-J3aM3hsPVqNlYAxIzXiOI2QqnD15wCLcBGAs/s1600/image002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="379" data-original-width="532" src="https://2.bp.blogspot.com/-6Jb58PECzRQ/WapvclCDoWI/AAAAAAAAJGo/VFX-J3aM3hsPVqNlYAxIzXiOI2QqnD15wCLcBGAs/s1600/image002.png" /></a></div><br />Alternatively connections can be accessed from the navigator.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-rzR4CTAnvRM/WapvcpLBkAI/AAAAAAAAJGk/K4uBKVuAonA8qvXPqeTKUSF9VjQlJEJsQCLcBGAs/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="278" data-original-width="396" src="https://1.bp.blogspot.com/-rzR4CTAnvRM/WapvcpLBkAI/AAAAAAAAJGk/K4uBKVuAonA8qvXPqeTKUSF9VjQlJEJsQCLcBGAs/s1600/image003.png" /></a></div><br />If you don’t see “Connections” it may be because you are using a custom navigation flow, it should be available in the default flow and can be added to any custom flows.<br /><br />Once you go to the Connections card you can manage connections so let us add a new connection.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-OkX0QJRcy64/WapvdEiaCCI/AAAAAAAAJGs/tN9TjWMkM9cf12Gd_w-LhMSX0bGj9uYEQCLcBGAs/s1600/image004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="236" data-original-width="1148" height="130" src="https://2.bp.blogspot.com/-OkX0QJRcy64/WapvdEiaCCI/AAAAAAAAJGs/tN9TjWMkM9cf12Gd_w-LhMSX0bGj9uYEQCLcBGAs/s640/image004.png" width="640" /></a></div><br />You will then be presented with the list of EPM cloud services that you can make a connection to.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-SiKsiX8X3zg/WapvdddznuI/AAAAAAAAJGw/NocEvB0cYPgwJWDU5_0qKCiZd6j3uNYLwCLcBGAs/s1600/image005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="401" data-original-width="1015" height="252" src="https://4.bp.blogspot.com/-SiKsiX8X3zg/WapvdddznuI/AAAAAAAAJGw/NocEvB0cYPgwJWDU5_0qKCiZd6j3uNYLwCLcBGAs/s640/image005.png" width="640" /></a></div><br />In this example I am going to make a connection from a source PBCS application to a target EPBCS application but it could be simply any of the EPM cloud services, the functionality will operate in the same way.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-4e3G_IgSYgM/WapvdztJAvI/AAAAAAAAJG0/6JNS7jJXReQ26sIjKu_HBVuTHh5h4vG-QCLcBGAs/s1600/image006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="547" data-original-width="977" height="358" src="https://2.bp.blogspot.com/-4e3G_IgSYgM/WapvdztJAvI/AAAAAAAAJG0/6JNS7jJXReQ26sIjKu_HBVuTHh5h4vG-QCLcBGAs/s640/image006.png" width="640" /></a></div><br />Once the connection has been validated the target application name will be populated,&nbsp;you may be wondering what happens when the service administrator password is changed, well I will get on to that later in the post.<br /><br />Please note the instance you are connecting to will have to be upgraded to the latest release in order for the connection to be successful.<br /><br />I did test what would happen if I tried to create a connection to a EPM cloud service which is a different domain but in the same data center and received an error about the connection having to belong to the same domain.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-Ojs4_C_uN7U/Wap-NRG0KDI/AAAAAAAAJJM/JtY_li2saBsW70JmZUjkKYZXWrNub3RjQCLcBGAs/s1600/connect1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="385" data-original-width="849" height="290" src="https://1.bp.blogspot.com/-Ojs4_C_uN7U/Wap-NRG0KDI/AAAAAAAAJJM/JtY_li2saBsW70JmZUjkKYZXWrNub3RjQCLcBGAs/s640/connect1.png" width="640" /></a></div><br />Once the connection has been saved it be added under manage connections where it can be edited or deleted.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-9_pBg5hlJlQ/WapveZkTMTI/AAAAAAAAJG4/HzL3b8wVUhY8Z3eA46JtiJaj85Yx9NY5gCLcBGAs/s1600/image007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="168" data-original-width="537" src="https://3.bp.blogspot.com/-9_pBg5hlJlQ/WapveZkTMTI/AAAAAAAAJG4/HzL3b8wVUhY8Z3eA46JtiJaj85Yx9NY5gCLcBGAs/s1600/image007.png" /></a></div><br />If you click the home icon and then go to the navigator you will see the new connection.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-MAirnD50lu8/Wapvez4w41I/AAAAAAAAJG8/SAG_CdX-6ugyP5I3lsOfhL0yxsyps96uwCLcBGAs/s1600/image008.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="184" data-original-width="306" src="https://2.bp.blogspot.com/-MAirnD50lu8/Wapvez4w41I/AAAAAAAAJG8/SAG_CdX-6ugyP5I3lsOfhL0yxsyps96uwCLcBGAs/s1600/image008.png" /></a></div><br />To navigate to the target application, you just have to click the connection name and the application will open in the same browser tab, alternatively click the open window icon and the application will open in a new browser window. So a user can now access multiple cloud services through a single access point with one login.<br /><br />You can build up connections to all the EPM cloud services you have access to.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-EiIpGXnJrj8/Wap-zwO40QI/AAAAAAAAJJU/jM9fkl_CtW02pkCkOhpPI6iE_vT1CJ-OgCLcBGAs/s1600/connect2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="398" data-original-width="477" src="https://3.bp.blogspot.com/-EiIpGXnJrj8/Wap-zwO40QI/AAAAAAAAJJU/jM9fkl_CtW02pkCkOhpPI6iE_vT1CJ-OgCLcBGAs/s1600/connect2.png" /></a></div><br />The above is a true reflection of what the connections will look like, unlike what is currently in the documentation where connections have been created to a PBCS instance but named like they are to different cloud services.<br /><br />I am going to stick with a single connection to EPBCS.<br /><div><br /></div>To add a card/cluster from the target application to your source application, go to navigation flows, select the navigation flow you want to update.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-7J1ggju8tj8/WapvfYQITvI/AAAAAAAAJHA/BjjW2ibkR58Jzbi7Z28GQI2HCnq79DMPgCLcBGAs/s1600/image009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="213" data-original-width="1128" height="120" src="https://3.bp.blogspot.com/-7J1ggju8tj8/WapvfYQITvI/AAAAAAAAJHA/BjjW2ibkR58Jzbi7Z28GQI2HCnq79DMPgCLcBGAs/s640/image009.png" width="640" /></a></div><br />Select “Add Existing Card/Cluster”, this will open the usual library window but now on the left side you will have the option to select any of your connections.<br /><br />From the library I selected the EPBCS connection and then the Revenue card.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-lz8p1JlSvH8/Wapvf1Zr5UI/AAAAAAAAJHE/7HZXxvkCpMAOUPD28vqCe1h5-8hLF12tgCLcBGAs/s1600/image010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="583" data-original-width="530" src="https://2.bp.blogspot.com/-lz8p1JlSvH8/Wapvf1Zr5UI/AAAAAAAAJHE/7HZXxvkCpMAOUPD28vqCe1h5-8hLF12tgCLcBGAs/s1600/image010.png" /></a></div><br />It is worth mentioning that:<br /><br /><i><b class="yellow">“For this release, cards cannot be directly selected from Oracle Account Reconciliation Cloud, Oracle Enterprise Performance Reporting Cloud, and Oracle Profitability and Cost Management Cloud using the Add Existing Card/Cluster option.”</b></i><br /><br />The Revenue card is added to navigation flow with the connection name “EPBCS” and navigation flow name “Default”<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-pCiiXtmVSzY/Wapvgn6yLoI/AAAAAAAAJHI/Cz0HGcS75qkvyFm9RobIhiiQLNJwP7lzACLcBGAs/s1600/image011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="625" data-original-width="385" src="https://3.bp.blogspot.com/-pCiiXtmVSzY/Wapvgn6yLoI/AAAAAAAAJHI/Cz0HGcS75qkvyFm9RobIhiiQLNJwP7lzACLcBGAs/s1600/image011.png" /></a></div><br />Once the navigation flow has been saved and is active, if you select the home icon and then “Reload Navigation Flow”<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-QsY5wM-03MA/Wapvg4TnD9I/AAAAAAAAJHM/bBB3ELgm2TEDUqSEHnlka2WvhGKbcx6QwCLcBGAs/s1600/image012.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="87" data-original-width="275" src="https://1.bp.blogspot.com/-QsY5wM-03MA/Wapvg4TnD9I/AAAAAAAAJHM/bBB3ELgm2TEDUqSEHnlka2WvhGKbcx6QwCLcBGAs/s1600/image012.png" /></a></div><br />The Revenue card from the target EPBCS application is now part included in the source application’s main screen or as Oracle likes to call it the springboard.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-7QmREWByH78/WapvhVOi9yI/AAAAAAAAJHQ/DmiARceLjK0RKncPYr9PqPa1VIsuep0HwCLcBGAs/s1600/image013.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="332" data-original-width="464" src="https://4.bp.blogspot.com/-7QmREWByH78/WapvhVOi9yI/AAAAAAAAJHQ/DmiARceLjK0RKncPYr9PqPa1VIsuep0HwCLcBGAs/s1600/image013.png" /></a></div><br />Selecting the Revenue card will seamlessly connect to the target application and display as if it was part of the source application.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-_nJGHt41uek/WapviIANcXI/AAAAAAAAJHU/Q1qKE9CJ7dsf4MskAuIBuXmWNVhY1LpawCLcBGAs/s1600/image014.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="603" data-original-width="1449" height="266" src="https://2.bp.blogspot.com/-_nJGHt41uek/WapviIANcXI/AAAAAAAAJHU/Q1qKE9CJ7dsf4MskAuIBuXmWNVhY1LpawCLcBGAs/s640/image014.png" width="640" /></a></div><br />I could have easily picked to add in an existing cluster from the target EPBCS application.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-s568-2ugb3g/WapvioVRvlI/AAAAAAAAJHY/tYPpmrf9-TIfiSw8GJd-mclRyi5whvJMwCLcBGAs/s1600/image015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="489" data-original-width="555" src="https://4.bp.blogspot.com/-s568-2ugb3g/WapvioVRvlI/AAAAAAAAJHY/tYPpmrf9-TIfiSw8GJd-mclRyi5whvJMwCLcBGAs/s1600/image015.png" /></a></div><br />Once the flow has been saved and reloaded the cluster is displayed from the target application.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-mmUbU7sgl_w/Wapvj5PfUZI/AAAAAAAAJHk/yjSFZoDsk1QRkD-UmMBOl3j6xM_iB2hmACLcBGAs/s1600/image016.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="597" data-original-width="536" src="https://4.bp.blogspot.com/-mmUbU7sgl_w/Wapvj5PfUZI/AAAAAAAAJHk/yjSFZoDsk1QRkD-UmMBOl3j6xM_iB2hmACLcBGAs/s1600/image016.png" /></a></div><br />It is possible to mix it up and create a cluster which has cards from the local application or any of the EPM cloud services, Oracle like to term this as a mash-up but that saying means something totally different to me.<br /><br />So let’s add a new cluster.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-CJ0PxDh5WK8/WapvjZ4R1zI/AAAAAAAAJHc/xFaIqn_vxY8RsiB_RnOBQg94cfyJheOrACLcBGAs/s1600/image017.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="314" data-original-width="765" height="262" src="https://3.bp.blogspot.com/-CJ0PxDh5WK8/WapvjZ4R1zI/AAAAAAAAJHc/xFaIqn_vxY8RsiB_RnOBQg94cfyJheOrACLcBGAs/s640/image017.png" width="640" /></a></div><br />Now create a new card against the local application and newly created cluster, assign a form to the card.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-aViLe6hOHk4/WapvjvCBvcI/AAAAAAAAJHg/F9GmkKvwjsAvN1EUr8SpJvY6zRdlHyALACLcBGAs/s1600/image018.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="536" data-original-width="772" height="444" src="https://1.bp.blogspot.com/-aViLe6hOHk4/WapvjvCBvcI/AAAAAAAAJHg/F9GmkKvwjsAvN1EUr8SpJvY6zRdlHyALACLcBGAs/s640/image018.png" width="640" /></a></div><br />Next to create another card against the same cluster but this time assign a dashboard from the EPBCS application, the same type of artifacts can be selected whether it is a local or remote connection.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-9vvj0YOZBe8/WapvkPxFsSI/AAAAAAAAJHo/r522Taab_PAuIUGU-pFMoNOnqMpP0ewgwCLcBGAs/s1600/image019.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="526" data-original-width="796" height="422" src="https://2.bp.blogspot.com/-9vvj0YOZBe8/WapvkPxFsSI/AAAAAAAAJHo/r522Taab_PAuIUGU-pFMoNOnqMpP0ewgwCLcBGAs/s640/image019.png" width="640" /></a></div><br />The navigation flow now has a new cluster with a card pointing to a form in the local PBCS application and a card pointing to a dashboard in the remote EPBCS application.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-kKt-R-uk7tA/WapvkcyvoRI/AAAAAAAAJHs/HzhVBFMY4Zk-jRgUXg8AGy6Qf4JNTBRSACLcBGAs/s1600/image020.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="183" data-original-width="617" src="https://4.bp.blogspot.com/-kKt-R-uk7tA/WapvkcyvoRI/AAAAAAAAJHs/HzhVBFMY4Zk-jRgUXg8AGy6Qf4JNTBRSACLcBGAs/s1600/image020.png" /></a></div>Save the flow, activate and reload and the cluster and cards are displayed in the springboard.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-mSpyRM6sn_8/Wapvku7ICQI/AAAAAAAAJHw/YQYBtaEdaC0wYO0gZDsowgYWbjMCyOLaACLcBGAs/s1600/image021.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="257" data-original-width="520" src="https://1.bp.blogspot.com/-mSpyRM6sn_8/Wapvku7ICQI/AAAAAAAAJHw/YQYBtaEdaC0wYO0gZDsowgYWbjMCyOLaACLcBGAs/s1600/image021.png" /></a></div><br />Once again it is possible to seamlessly flip between viewing a form in the local application<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-wMgiSN6Jwlg/WapvljBESCI/AAAAAAAAJH0/cDpeHrm3aJow8Q1K7PkJCXRTbCnvCEKkgCLcBGAs/s1600/image022.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="412" data-original-width="812" height="324" src="https://1.bp.blogspot.com/-wMgiSN6Jwlg/WapvljBESCI/AAAAAAAAJH0/cDpeHrm3aJow8Q1K7PkJCXRTbCnvCEKkgCLcBGAs/s640/image022.png" width="640" /></a></div><br />and a dashboard in the EPBCS application.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-7LqR8CukI2w/Wapvl5rFaZI/AAAAAAAAJH4/DcIDI3dZEqIOa3DaUc3WDIXXbIiStITjwCLcBGAs/s1600/image023.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="516" data-original-width="1055" height="312" src="https://3.bp.blogspot.com/-7LqR8CukI2w/Wapvl5rFaZI/AAAAAAAAJH4/DcIDI3dZEqIOa3DaUc3WDIXXbIiStITjwCLcBGAs/s640/image023.png" width="640" /></a></div><br />As you would expect the clusters/cards also show up in the navigator<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-xuEhRM4ZbUw/WapvmSdJQwI/AAAAAAAAJH8/A78Uocnfcs8En29A_vcXSaJsFKZ1oyu4QCLcBGAs/s1600/image024.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="549" data-original-width="677" src="https://4.bp.blogspot.com/-xuEhRM4ZbUw/WapvmSdJQwI/AAAAAAAAJH8/A78Uocnfcs8En29A_vcXSaJsFKZ1oyu4QCLcBGAs/s1600/image024.png" /></a></div><br />We can take it step further and create a card with tabs and mix it up between local and target cloud services, the following example I have added vertical tabs to a new card with one tab from the local PBCS application and one from the remote EPBCS application, the card is assigned to the existing cluster.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-EnPnIrFItNE/WapvnDdDUVI/AAAAAAAAJIA/WNX0Y6WWjCM-C0iGs2WYpywyhfGpktt4gCLcBGAs/s1600/image025.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="601" data-original-width="1041" height="368" src="https://3.bp.blogspot.com/-EnPnIrFItNE/WapvnDdDUVI/AAAAAAAAJIA/WNX0Y6WWjCM-C0iGs2WYpywyhfGpktt4gCLcBGAs/s640/image025.png" width="640" /></a></div><br />You know the drill, save the flow, activate, reload and the new card is available in the springboard and from the navigator.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-R0FmKL2yGII/WapvnY1il4I/AAAAAAAAJIE/fQ0jCibhDEMzsFg2wHzvF4xIWgdr4sP6gCLcBGAs/s1600/image026.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="244" data-original-width="367" src="https://2.bp.blogspot.com/-R0FmKL2yGII/WapvnY1il4I/AAAAAAAAJIE/fQ0jCibhDEMzsFg2wHzvF4xIWgdr4sP6gCLcBGAs/s1600/image026.png" /></a></div><br />Opening the card will now allow the viewing of vertical tabs which are looking at forms, dashboards and reports across the local and remote application.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-0TRsfd9gSrM/WapvpJ_55GI/AAAAAAAAJIY/pZlSgasoC5o9EF1xhXvnOi-th5Sb8I3NwCLcBGAs/s1600/image027.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="510" data-original-width="1052" height="310" src="https://3.bp.blogspot.com/-0TRsfd9gSrM/WapvpJ_55GI/AAAAAAAAJIY/pZlSgasoC5o9EF1xhXvnOi-th5Sb8I3NwCLcBGAs/s640/image027.png" width="640" /></a></div><br />It is not limited to vertical tabs and we can mix it up in horizontal tabs, for example in the above “Mash it up” card I have added a new tab, the tab has been set to tabular which automatically sets the orientation to horizontal.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-i_2idLLKnG0/Wapvorp78NI/AAAAAAAAJII/mB3WXwD_K_M2YyQVa5cqqN6i5eg1sKluwCLcBGAs/s1600/image028.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="326" data-original-width="1008" height="206" src="https://2.bp.blogspot.com/-i_2idLLKnG0/Wapvorp78NI/AAAAAAAAJII/mB3WXwD_K_M2YyQVa5cqqN6i5eg1sKluwCLcBGAs/s640/image028.png" width="640" /></a></div><br />Next I added to two new sub tabs, one looking at a form in the local PBCS application and another form in the EPBCS application.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-LEZtPs0VbDg/WapvovMSdNI/AAAAAAAAJIM/an37EizrgOghuRCiFtvHDs47cpc_BH-ZwCLcBGAs/s1600/image029.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="386" data-original-width="1008" height="244" src="https://1.bp.blogspot.com/-LEZtPs0VbDg/WapvovMSdNI/AAAAAAAAJIM/an37EizrgOghuRCiFtvHDs47cpc_BH-ZwCLcBGAs/s640/image029.png" width="640" /></a></div><br />This was then saved and you can see it has been added to the card I created earlier.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-pulek3qwAyc/WapvpDMl2WI/AAAAAAAAJIQ/iwjFtLThMioyovb8t8MAZqV9JEImh9fugCLcBGAs/s1600/image030.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="662" data-original-width="1054" height="400" src="https://1.bp.blogspot.com/-pulek3qwAyc/WapvpDMl2WI/AAAAAAAAJIQ/iwjFtLThMioyovb8t8MAZqV9JEImh9fugCLcBGAs/s640/image030.png" width="640" /></a></div><br />Now I have a card that consists of vertical and horizontal tabs which work across cloud services, this is great for the end user who does not need to be concerned about logging into multiple applications and this is where you can appreciate the power of navigation flows across multiple services.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-HSAADmViZC4/WapvpEa9_MI/AAAAAAAAJIU/36RtHNajqwc0QQcQ-4zN2WyhwISPeQsFQCLcBGAs/s1600/image031.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="414" data-original-width="686" height="386" src="https://2.bp.blogspot.com/-HSAADmViZC4/WapvpEa9_MI/AAAAAAAAJIU/36RtHNajqwc0QQcQ-4zN2WyhwISPeQsFQCLcBGAs/s640/image031.png" width="640" /></a></div><br />Remember in these examples I am just looking at PBCS and EPBCS, you can build flows across any of the EPM Cloud services which you have access to.<br /><br />For example I can add a connection to EPRCS and select from Reports, Snapshots or Packages.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-TezuzJvfFtI/WaqCF0P-l8I/AAAAAAAAJJg/3riAnIWBTtYM_czqx6ou2MxubOGAFv7kACLcBGAs/s1600/connect3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="270" data-original-width="677" height="255" src="https://3.bp.blogspot.com/-TezuzJvfFtI/WaqCF0P-l8I/AAAAAAAAJJg/3riAnIWBTtYM_czqx6ou2MxubOGAFv7kACLcBGAs/s640/connect3.png" width="640" /></a></div><br />Just like with all the previous examples the card/clusters/tabs will act in the same way.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-LzhBHE-MX6w/WaqCHav0d0I/AAAAAAAAJJk/lDvuNpJjLCUJK_VjI0rtcw7RTU6exk8DACLcBGAs/s1600/connect4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="541" data-original-width="1106" height="312" src="https://4.bp.blogspot.com/-LzhBHE-MX6w/WaqCHav0d0I/AAAAAAAAJJk/lDvuNpJjLCUJK_VjI0rtcw7RTU6exk8DACLcBGAs/s640/connect4.png" width="640" /></a></div><br />You may be asking what about security, do the navigation flows honour access permissions across the cloud services, well the answer is yes and really it has to for the functionality to be of any use.<br /><br />From my initial testing a user will be able to see all the defined connections in the navigator even if they don't have access to some of the services, if the user does not have access and tries to access one of the connections they will not be able to and will receive an error.<br /><br />Up to now I have been using the service administrator account to the demo the flows, let us take a quick look at the difference when a standard user accessing them.<br /><br />Back to the Revenue card which is part of the EPBCS connection, the admin user can access multiple horizontal and vertical tabs.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-MChfsV1iWqE/WapvpQiqbkI/AAAAAAAAJIc/xWWpMbx0WR4rqkn4iXynmMrNUKQ_8moxACLcBGAs/s1600/image032.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="370" data-original-width="1133" height="208" src="https://4.bp.blogspot.com/-MChfsV1iWqE/WapvpQiqbkI/AAAAAAAAJIc/xWWpMbx0WR4rqkn4iXynmMrNUKQ_8moxACLcBGAs/s640/image032.png" width="640" /></a></div><br />Now for a standard user who has only been given access to Revenue dashboard which is part of the first vertical tab, the user does not have access to any of the forms or dashboards that are part of the tabs.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-gjgO4NjO6EM/Wapvps3_uGI/AAAAAAAAJIg/JCMUDC_vQ_UWNdgsXlxIm0QCmcdodrFCwCLcBGAs/s1600/image033.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="562" data-original-width="1147" height="312" src="https://1.bp.blogspot.com/-gjgO4NjO6EM/Wapvps3_uGI/AAAAAAAAJIg/JCMUDC_vQ_UWNdgsXlxIm0QCmcdodrFCwCLcBGAs/s640/image033.png" width="640" /></a></div><br />When the user accesses the Revenue card they can only see the revenue dashboard, so the access permissions are being honoured.<br /><br />One final example with the “Connect Demo” cluster, the admin has access to all the cards that are part of the cluster.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-TJg4x3VEgtc/WapvrK9JAoI/AAAAAAAAJIk/6JyvkJqbJjoZBgka9Ig0b_Gn5W7df9MzQCLcBGAs/s1600/image034.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="245" data-original-width="378" src="https://2.bp.blogspot.com/-TJg4x3VEgtc/WapvrK9JAoI/AAAAAAAAJIk/6JyvkJqbJjoZBgka9Ig0b_Gn5W7df9MzQCLcBGAs/s1600/image034.png" /></a></div><br />The user does not have access to the form that is part of the “From EPBCS” card so when they view the cluster they don’t see the card.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-_p8uQDrFXaQ/WapvrpGf5SI/AAAAAAAAJIo/pEf9Ou98A94cnIZ19CUlpW_hwY5sEbMIwCLcBGAs/s1600/image035.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="218" data-original-width="223" src="https://3.bp.blogspot.com/-_p8uQDrFXaQ/WapvrpGf5SI/AAAAAAAAJIo/pEf9Ou98A94cnIZ19CUlpW_hwY5sEbMIwCLcBGAs/s1600/image035.png" /></a></div><br />The same goes for the “Mash it up” card with the mix of vertical and horizontal tab across cloud services, the admin has full access.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-EWqcCpnCKXE/WapvsCMY8RI/AAAAAAAAJIs/NpXKIuKdrg4KKOwoG6_iu5PpGnUoY_9pQCLcBGAs/s1600/image036.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="172" data-original-width="332" src="https://1.bp.blogspot.com/-EWqcCpnCKXE/WapvsCMY8RI/AAAAAAAAJIs/NpXKIuKdrg4KKOwoG6_iu5PpGnUoY_9pQCLcBGAs/s1600/image036.png" /></a></div><br />The user will only see what they have been given access to in the local and target applications.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-FyOEtS1EqhQ/Wapvss7kuRI/AAAAAAAAJIw/cs9opb8B8h4MGKzIS_uRRUOhg4-P-ZQ8QCLcBGAs/s1600/image037.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="140" data-original-width="332" src="https://1.bp.blogspot.com/-FyOEtS1EqhQ/Wapvss7kuRI/AAAAAAAAJIw/cs9opb8B8h4MGKzIS_uRRUOhg4-P-ZQ8QCLcBGAs/s1600/image037.png" /></a></div><br />This applies to all the access permissions for the user, so say they access a form across a service they will only see the members they have access granted to in the target application.<br /><br />Right, going back to what I mentioned earlier when setting up a connection, what happens when the service administrator password is changed.<br /><br />Well, initially everything looks ok but that must be because of caching, if the service is restarted or after the maintenance window, the connections will be greyed out in the navigator and inaccessible, clusters/cards/tabs from the target applications will not be visible any more in the source application until the connection has been updated with valid credentials.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-t5L2N0jj8tg/WaqxZBIi6kI/AAAAAAAAJJ0/rXceVgDOwaUmRgF5kwVPOQkS2cwZEI9dgCLcBGAs/s1600/connect5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="177" data-original-width="314" src="https://2.bp.blogspot.com/-t5L2N0jj8tg/WaqxZBIi6kI/AAAAAAAAJJ0/rXceVgDOwaUmRgF5kwVPOQkS2cwZEI9dgCLcBGAs/s1600/connect5.png" /></a></div><br />I can see that as being a bit of pain because the administrator will have to remember to update all the connections each time their password is changed, it is easy to forget and yet another thing to add to the list like having to updating the password in EPM Automate or API scripts.<br /><br />It would nice if there was some kind of sync option, it would be great if there was an command in EPM Automate or the API to manage the service administrator password, also the ability to find out how many days left until the password expires which would help with scripting. I am not sure how feasible it is though due to security concerns. Oracle if you are watching let me know your views on this :)<br /><div><br /></div>Finally on to migrations, if you take a look at the artifact list you will see there is new addition under Global Artifacts called “Service Connections”, this will contain each of the connections that have been configured.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-4xdc95UK8sg/WapvtJlXuOI/AAAAAAAAJI0/Cv1thxJY8bUU1UxF33IsDdEhNHDwenPHwCLcBGAs/s1600/image038.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="635" data-original-width="407" src="https://2.bp.blogspot.com/-4xdc95UK8sg/WapvtJlXuOI/AAAAAAAAJI0/Cv1thxJY8bUU1UxF33IsDdEhNHDwenPHwCLcBGAs/s1600/image038.png" /></a></div><br />If you export the snapshot there will be an XML file for each connection.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-x5RCMpBmgII/WapvtulzAyI/AAAAAAAAJI4/_Z5kT5AHN24xVIj4964_bWiNP2Oy7LOaACLcBGAs/s1600/image039.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="81" data-original-width="363" src="https://3.bp.blogspot.com/-x5RCMpBmgII/WapvtulzAyI/AAAAAAAAJI4/_Z5kT5AHN24xVIj4964_bWiNP2Oy7LOaACLcBGAs/s1600/image039.png" /></a></div><br />The XML is quite simple but what you need to be aware of is that is does not contain a password, so if you are migrating or restoring then after the import you will need to edit each connection and enter the password.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-SowirnFh8oY/WapvuLqU9HI/AAAAAAAAJI8/u-IzXRf8BSwcy9i4B4pSopENIPylcbhQQCLcBGAs/s1600/image040.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="79" data-original-width="577" src="https://2.bp.blogspot.com/-SowirnFh8oY/WapvuLqU9HI/AAAAAAAAJI8/u-IzXRf8BSwcy9i4B4pSopENIPylcbhQQCLcBGAs/s1600/image040.png" /></a></div><br />Well I definitely think that is enough for this post, I am pretty impressed with the new functionality and it is definitely a step in the right direction, until next time..</div> John Goodwin tag:blogger.com,1999:blog-6575283218005807475.post-125107800952328450 Sat Sep 02 2017 07:02:00 GMT-0400 (EDT) ODTUG Leadership Program 2018!! @devepm https://devepm.com/2017/09/01/odtug-leadership-program-2018/ Hi guys how are you? ODTUG is opening the application for the 2018 leadership program. For those that don&#8217;t know what it is, it is a eight-month program (remote sessions) to help people to advance into leadership positions along their career track, improve their effectiveness in their current position or switch careers. Rodrigo and I [&#8230;]<img alt="" border="0" src="https://pixel.wp.com/b.gif?host=devepm.com&#038;blog=33318620&#038;post=1601&#038;subd=devepm&#038;ref=&#038;feed=1" width="1" height="1" /> RZGiampaoli http://devepm.com/?p=1601 Fri Sep 01 2017 09:35:09 GMT-0400 (EDT) ODTUG Leadership Program 2018!! https://devepm.com/2017/09/01/odtug-leadership-program-2018/ Hi guys how are you? ODTUG is opening the application for the 2018 leadership program. For those that don&#8217;t know what it is, it is a eight-month program (remote sessions) to help people to advance into leadership positions along their career track, improve their effectiveness in their current position or switch careers. Rodrigo and I [&#8230;]<img alt="" border="0" src="https://pixel.wp.com/b.gif?host=devepm.com&#038;blog=33318620&#038;post=1601&#038;subd=devepm&#038;ref=&#038;feed=1" width="1" height="1" /> RZGiampaoli http://devepm.com/?p=1601 Fri Sep 01 2017 09:35:09 GMT-0400 (EDT) OAC - Cube Designer 12.2.1.1.106 http://adashek-epm.blogspot.com/2017/08/oac-cube-designer-12211106.html <span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">### -&gt; <b>106</b> -- <b>106</b> -- <b>106</b> &lt;- ###</span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">12.2.1.1.106 &nbsp; -- &nbsp;Smart View Cube Designer Extension</span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><a href="http://3.bp.blogspot.com/-8I1gD772KJI/WaW7A2o4bNI/AAAAAAAACII/b5At_MjRDMIuzQ31rNqNK16qdwIyCNuigCK4BGAYYCw/s1600/OACessbaseCubeDesigner12.2.1.1.106.png" imageanchor="1"><img border="0" height="104" src="https://3.bp.blogspot.com/-8I1gD772KJI/WaW7A2o4bNI/AAAAAAAACII/b5At_MjRDMIuzQ31rNqNK16qdwIyCNuigCK4BGAYYCw/s640/OACessbaseCubeDesigner12.2.1.1.106.png" width="640" /></a></span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">Yes, just a few days ago I blogged about 105 (Cube Designer Extension 12.2.1.1.105)</span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;">and now ready to Update!</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><a href="http://4.bp.blogspot.com/-BDhyT_X5hGA/WaW7Xqf6GoI/AAAAAAAACIQ/nortZ-eGyfsIsGE2ALHUtImlDDy2o2ryACK4BGAYYCw/s1600/OACessbaseCubeDesigner105up.png" imageanchor="1"><img border="0" height="112" src="https://4.bp.blogspot.com/-BDhyT_X5hGA/WaW7Xqf6GoI/AAAAAAAACIQ/nortZ-eGyfsIsGE2ALHUtImlDDy2o2ryACK4BGAYYCw/s640/OACessbaseCubeDesigner105up.png" width="640" /></a></span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">A few email exchanges and a few days later, here we are with another version AND with updates to features.</span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">Let's take a look at a few of those additions</span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><b>Outline Order - Outline Dimension Order</b></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">If you are building using the Cube Designer from scratch. When you click 'To Sheet' the Worksheets get created and the Outline Order is now auto populated, starting with the first dimension you typed into the Extension panel; Beginning with 1, 2, 3, etc.</span></span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">If you have started by downloading/copying the cube workbook and deleted the number ordering, you can simply click on the 'To Sheet' button and the worksheet will get the Outline Order Numbering added directly into the worksheet "Essbase.Cube".</span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><a href="http://1.bp.blogspot.com/-GaTOdzoICCY/Wahf3yWzU6I/AAAAAAAACJY/7BO0T0P_hTwn-OZhQ5pnS77s6ni-CUFFACK4BGAYYCw/s1600/OAC_EssbaseCubeDesignerOtlOrder.png" imageanchor="1" style="font-family: Verdana, sans-serif;"><img border="0" height="212" src="https://1.bp.blogspot.com/-GaTOdzoICCY/Wahf3yWzU6I/AAAAAAAACJY/7BO0T0P_hTwn-OZhQ5pnS77s6ni-CUFFACK4BGAYYCw/s640/OAC_EssbaseCubeDesignerOtlOrder.png" width="640" /></a><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><b>Application Properties section</b></span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">Now added to the Cube Designer workbook is the ability to change the application level configuration settings (essbase.cfg settings). These at the moment are added manually and are required in a similar syntax/format as Substitution Variables; meaning Setting Name and Value in side-by-side cells.</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: x-small;"><i>via Cube Designer</i></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><a href="http://3.bp.blogspot.com/-fG-c5FbbilU/WahJQD2IgdI/AAAAAAAACJI/Y-iiYxDYXzwAdBoEXPpLb9zBk1l9zqTxACK4BGAYYCw/s1600/OAC_EssbaseCubeDesignerAppConfig.png" imageanchor="1"><img border="0" height="95" src="https://3.bp.blogspot.com/-fG-c5FbbilU/WahJQD2IgdI/AAAAAAAACJI/Y-iiYxDYXzwAdBoEXPpLb9zBk1l9zqTxACK4BGAYYCw/s400/OAC_EssbaseCubeDesignerAppConfig.png" width="400" /></a></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-size: x-small;"><i>via OAC Web (settings)</i></span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><a href="http://2.bp.blogspot.com/-jixZPQoJiuw/WahJNdxCpdI/AAAAAAAACJA/JD9Gpka5v3wEJzreQaJTTQMDZqDJZz9ZACK4BGAYYCw/s1600/OAC_EssbaseWebAppConfig.png" imageanchor="1"><img border="0" height="140" src="https://2.bp.blogspot.com/-jixZPQoJiuw/WahJNdxCpdI/AAAAAAAACJA/JD9Gpka5v3wEJzreQaJTTQMDZqDJZz9ZACK4BGAYYCw/s400/OAC_EssbaseWebAppConfig.png" width="400" /></a></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><b>Text Lists</b></span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><a href="http://1.bp.blogspot.com/-hdgyMIMA-ZY/WadAs57UgsI/AAAAAAAACIg/17jRqrIqxUIRpd8DaE9XRMBwCBzYrl23wCK4BGAYYCw/s1600/OAC_EssbaseCubeDesignerTextlists.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><img border="0" height="256" src="https://1.bp.blogspot.com/-hdgyMIMA-ZY/WadAs57UgsI/AAAAAAAACIg/17jRqrIqxUIRpd8DaE9XRMBwCBzYrl23wCK4BGAYYCw/s640/OAC_EssbaseCubeDesignerTextlists.png" width="640" /></span></a><span style="font-family: &quot;verdana&quot; , sans-serif;"></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><b>Generate Generations</b> (Generation Names/Naming) for each Dimension</span></span><br /><a href="http://1.bp.blogspot.com/-hdgyMIMA-ZY/WadAs57UgsI/AAAAAAAACIg/17jRqrIqxUIRpd8DaE9XRMBwCBzYrl23wCK4BGAYYCw/s1600/OAC_EssbaseCubeDesignerTextlists.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></a><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-PK2cB7SmodU/WadA1T4bhEI/AAAAAAAACIo/GUH9NByfflg8mik7wVnK74SzO_I_oAtowCK4BGAYYCw/s1600/Screen%2BShot%2B2017-08-30%2Bat%2B6.44.01%2BPM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><img border="0" height="640" src="https://2.bp.blogspot.com/-PK2cB7SmodU/WadA1T4bhEI/AAAAAAAACIo/GUH9NByfflg8mik7wVnK74SzO_I_oAtowCK4BGAYYCw/s640/Screen%2BShot%2B2017-08-30%2Bat%2B6.44.01%2BPM.png" width="328" /></span></a></div><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><a href="http://3.bp.blogspot.com/-OCu1p7dXjio/WadBE7dqT2I/AAAAAAAACIw/5E57KJem2CsSjhqW4FiKtrjJv09a1EJiACK4BGAYYCw/s1600/Screen%2BShot%2B2017-08-30%2Bat%2B6.43.23%2BPM.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><img border="0" height="211" src="https://3.bp.blogspot.com/-OCu1p7dXjio/WadBE7dqT2I/AAAAAAAACIw/5E57KJem2CsSjhqW4FiKtrjJv09a1EJiACK4BGAYYCw/s320/Screen%2BShot%2B2017-08-30%2Bat%2B6.43.23%2BPM.png" width="320" /></span></a><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">Happy to see the updates!!</span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">Hope we see more updates, especially for the Hierarchy Tree View!</span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span> G Adashek tag:blogger.com,1999:blog-1699540956788037380.post-8222908096220535860 Thu Aug 31 2017 20:17:00 GMT-0400 (EDT) OAC - Cube Designer 12.2.1.1.106 @gadashek @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs http://adashek-epm.blogspot.com/2017/08/oac-cube-designer-12211106.html <span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">### -&gt; <b>106</b> -- <b>106</b> -- <b>106</b> &lt;- ###</span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">12.2.1.1.106 &nbsp; -- &nbsp;Smart View Cube Designer Extension</span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><a href="http://3.bp.blogspot.com/-8I1gD772KJI/WaW7A2o4bNI/AAAAAAAACII/b5At_MjRDMIuzQ31rNqNK16qdwIyCNuigCK4BGAYYCw/s1600/OACessbaseCubeDesigner12.2.1.1.106.png" imageanchor="1"><img border="0" height="104" src="https://3.bp.blogspot.com/-8I1gD772KJI/WaW7A2o4bNI/AAAAAAAACII/b5At_MjRDMIuzQ31rNqNK16qdwIyCNuigCK4BGAYYCw/s640/OACessbaseCubeDesigner12.2.1.1.106.png" width="640" /></a></span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">Yes, just a few days ago I blogged about 105 (Cube Designer Extension 12.2.1.1.105)</span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;">and now ready to Update!</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><a href="http://4.bp.blogspot.com/-BDhyT_X5hGA/WaW7Xqf6GoI/AAAAAAAACIQ/nortZ-eGyfsIsGE2ALHUtImlDDy2o2ryACK4BGAYYCw/s1600/OACessbaseCubeDesigner105up.png" imageanchor="1"><img border="0" height="112" src="https://4.bp.blogspot.com/-BDhyT_X5hGA/WaW7Xqf6GoI/AAAAAAAACIQ/nortZ-eGyfsIsGE2ALHUtImlDDy2o2ryACK4BGAYYCw/s640/OACessbaseCubeDesigner105up.png" width="640" /></a></span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">A few email exchanges and a few days later, here we are with another version AND with updates to features.</span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">Let's take a look at a few of those additions</span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><b>Outline Order - Outline Dimension Order</b></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">If you are building using the Cube Designer from scratch. When you click 'To Sheet' the Worksheets get created and the Outline Order is now auto populated, starting with the first dimension you typed into the Extension panel; Beginning with 1, 2, 3, etc.</span></span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">If you have started by downloading/copying the cube workbook and deleted the number ordering, you can simply click on the 'To Sheet' button and the worksheet will get the Outline Order Numbering added directly into the worksheet "Essbase.Cube".</span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><a href="http://1.bp.blogspot.com/-GaTOdzoICCY/Wahf3yWzU6I/AAAAAAAACJY/7BO0T0P_hTwn-OZhQ5pnS77s6ni-CUFFACK4BGAYYCw/s1600/OAC_EssbaseCubeDesignerOtlOrder.png" imageanchor="1" style="font-family: Verdana, sans-serif;"><img border="0" height="212" src="https://1.bp.blogspot.com/-GaTOdzoICCY/Wahf3yWzU6I/AAAAAAAACJY/7BO0T0P_hTwn-OZhQ5pnS77s6ni-CUFFACK4BGAYYCw/s640/OAC_EssbaseCubeDesignerOtlOrder.png" width="640" /></a><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><b>Application Properties section</b></span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">Now added to the Cube Designer workbook is the ability to change the application level configuration settings (essbase.cfg settings). These at the moment are added manually and are required in a similar syntax/format as Substitution Variables; meaning Setting Name and Value in side-by-side cells.</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: x-small;"><i>via Cube Designer</i></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><a href="http://3.bp.blogspot.com/-fG-c5FbbilU/WahJQD2IgdI/AAAAAAAACJI/Y-iiYxDYXzwAdBoEXPpLb9zBk1l9zqTxACK4BGAYYCw/s1600/OAC_EssbaseCubeDesignerAppConfig.png" imageanchor="1"><img border="0" height="95" src="https://3.bp.blogspot.com/-fG-c5FbbilU/WahJQD2IgdI/AAAAAAAACJI/Y-iiYxDYXzwAdBoEXPpLb9zBk1l9zqTxACK4BGAYYCw/s400/OAC_EssbaseCubeDesignerAppConfig.png" width="400" /></a></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-size: x-small;"><i>via OAC Web (settings)</i></span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><a href="http://2.bp.blogspot.com/-jixZPQoJiuw/WahJNdxCpdI/AAAAAAAACJA/JD9Gpka5v3wEJzreQaJTTQMDZqDJZz9ZACK4BGAYYCw/s1600/OAC_EssbaseWebAppConfig.png" imageanchor="1"><img border="0" height="140" src="https://2.bp.blogspot.com/-jixZPQoJiuw/WahJNdxCpdI/AAAAAAAACJA/JD9Gpka5v3wEJzreQaJTTQMDZqDJZz9ZACK4BGAYYCw/s400/OAC_EssbaseWebAppConfig.png" width="400" /></a></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><b>Text Lists</b></span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><a href="http://1.bp.blogspot.com/-hdgyMIMA-ZY/WadAs57UgsI/AAAAAAAACIg/17jRqrIqxUIRpd8DaE9XRMBwCBzYrl23wCK4BGAYYCw/s1600/OAC_EssbaseCubeDesignerTextlists.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><img border="0" height="256" src="https://1.bp.blogspot.com/-hdgyMIMA-ZY/WadAs57UgsI/AAAAAAAACIg/17jRqrIqxUIRpd8DaE9XRMBwCBzYrl23wCK4BGAYYCw/s640/OAC_EssbaseCubeDesignerTextlists.png" width="640" /></span></a><span style="font-family: &quot;verdana&quot; , sans-serif;"></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><b>Generate Generations</b> (Generation Names/Naming) for each Dimension</span></span><br /><a href="http://1.bp.blogspot.com/-hdgyMIMA-ZY/WadAs57UgsI/AAAAAAAACIg/17jRqrIqxUIRpd8DaE9XRMBwCBzYrl23wCK4BGAYYCw/s1600/OAC_EssbaseCubeDesignerTextlists.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></a><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-PK2cB7SmodU/WadA1T4bhEI/AAAAAAAACIo/GUH9NByfflg8mik7wVnK74SzO_I_oAtowCK4BGAYYCw/s1600/Screen%2BShot%2B2017-08-30%2Bat%2B6.44.01%2BPM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><img border="0" height="640" src="https://2.bp.blogspot.com/-PK2cB7SmodU/WadA1T4bhEI/AAAAAAAACIo/GUH9NByfflg8mik7wVnK74SzO_I_oAtowCK4BGAYYCw/s640/Screen%2BShot%2B2017-08-30%2Bat%2B6.44.01%2BPM.png" width="328" /></span></a></div><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><a href="http://3.bp.blogspot.com/-OCu1p7dXjio/WadBE7dqT2I/AAAAAAAACIw/5E57KJem2CsSjhqW4FiKtrjJv09a1EJiACK4BGAYYCw/s1600/Screen%2BShot%2B2017-08-30%2Bat%2B6.43.23%2BPM.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><img border="0" height="211" src="https://3.bp.blogspot.com/-OCu1p7dXjio/WadBE7dqT2I/AAAAAAAACIw/5E57KJem2CsSjhqW4FiKtrjJv09a1EJiACK4BGAYYCw/s320/Screen%2BShot%2B2017-08-30%2Bat%2B6.43.23%2BPM.png" width="320" /></span></a><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;">Happy to see the updates!!</span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">Hope we see more updates, especially for the Hierarchy Tree View!</span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span> G Adashek tag:blogger.com,1999:blog-1699540956788037380.post-8222908096220535860 Thu Aug 31 2017 20:17:00 GMT-0400 (EDT) DRM as a Documentation Tool http://blog.checkpointllc.com/drm-as-a-documentation-tool <p>Though normally used primarily for management of financial master data, Oracle's Data Relationship Manager may be able to help your organizations technical documentation strategy. The software’s ability to: import data from sources systems; supplement and augment that data; govern such updates; and export the data, makes it a perfect tool to be your central repository for technical documentation across your organization.</p> <p>The aim of documentation should be two-fold. First, it should act as a reference for technical aspects of the system (i.e. a reference for methods, fields, data dictionaries, etc.) However, it should also foster a pragmatic fundamental understanding how systems work. Organizations struggle achieving either of these aims. There are numerous reasons for this, but here are a few:</p> <ul> <li>Documentation is spread across the organization on individual machines, network folders, SharePoint sites, shared drives, wiki pages, etc.</li> <li>Systems change but documentation rarely gets updated</li> <li>The individuals that have the most insight into the big picture often do not have the time to create adequate documentation</li> </ul> <p>To create a useful documentation system, we need to (1) centralize it and (2) make it more efficient to create and maintain. This is where DRM can help us.</p> <p>Software systems and modules often store their “configuration” data in relational databases or structured files (often xml). With a little work, such data sources can be brought in to DRM in a hierarchy view. As soon as the configuration data is in DRM, these configuration objects are easily navigable in DRM’s friendly user interface. This feature alone allows clear visualization of how these data systems are constructed. Additionally, such configuration data serves as a good baseline for documentation to build on top of.</p> <p>&nbsp;</p> <div> <img src="http://blog.checkpointllc.com/hubfs/DRM_1.png?t=1507831066769" alt="DRM_1"> </div> <p>This may be difficult to conceptualize at this point and, to fully explain this system, something more than a blog post is likely required. However, the above example may shed some light on how this system would work. Illustrated above is an example of connecting to EPMA and bringing in the properties from an Essbase application. As soon as the properties exist as members in DRM, the purpose and other relevant information about the properties can be documented. As soon as the hierarchy of configuration objects is built, properties can be added to track things like: functional ownership, technical ownership, purpose, etc. Further, a supplemental tool (a wiki page, for instance) can be used to provide even more detail. DRM can integrate with such a tool to provide color to the object. (shown below)</p> <p>&nbsp;</p> <div> <img src="http://blog.checkpointllc.com/hubfs/DRM_2.png?t=1507831066769" alt="DRM_2"> </div> <p>Additionally, any changes to source systems requiring a documentation update can be automatically captured and a DRG workflow can be automatically kicked off to prompt a user to update the documentation. The above system makes it more efficient for the people with knowledge of the system to explain the importance of each cog and gear of the system, it forces documentation to be updated when systems change, and it centralizes all of the organization’s documentation in one location.</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <img src="http://track.hubspot.com/__ptq.gif?a=297092&amp;k=14&amp;r=http%3A%2F%2Fblog.checkpointllc.com%2Fdrm-as-a-documentation-tool&amp;bu=http%253A%252F%252Fblog.checkpointllc.com&amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "> CheckPoint http://blog.checkpointllc.com/drm-as-a-documentation-tool Thu Aug 31 2017 09:49:59 GMT-0400 (EDT) DRM as a Documentation Tool @CheckPointllc @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs http://blog.checkpointllc.com/drm-as-a-documentation-tool <p>Though normally used primarily for management of financial master data, Oracle's Data Relationship Manager may be able to help your organizations technical documentation strategy. The software’s ability to: import data from sources systems; supplement and augment that data; govern such updates; and export the data, makes it a perfect tool to be your central repository for technical documentation across your organization.</p> <p>The aim of documentation should be two-fold. First, it should act as a reference for technical aspects of the system (i.e. a reference for methods, fields, data dictionaries, etc.) However, it should also foster a pragmatic fundamental understanding how systems work. Organizations struggle achieving either of these aims. There are numerous reasons for this, but here are a few:</p> <ul> <li>Documentation is spread across the organization on individual machines, network folders, SharePoint sites, shared drives, wiki pages, etc.</li> <li>Systems change but documentation rarely gets updated</li> <li>The individuals that have the most insight into the big picture often do not have the time to create adequate documentation</li> </ul> <p>To create a useful documentation system, we need to (1) centralize it and (2) make it more efficient to create and maintain. This is where DRM can help us.</p> <p>Software systems and modules often store their “configuration” data in relational databases or structured files (often xml). With a little work, such data sources can be brought in to DRM in a hierarchy view. As soon as the configuration data is in DRM, these configuration objects are easily navigable in DRM’s friendly user interface. This feature alone allows clear visualization of how these data systems are constructed. Additionally, such configuration data serves as a good baseline for documentation to build on top of.</p> <p>&nbsp;</p> <div> <img src="http://blog.checkpointllc.com/hubfs/DRM_1.png?t=1507831066769" alt="DRM_1"> </div> <p>This may be difficult to conceptualize at this point and, to fully explain this system, something more than a blog post is likely required. However, the above example may shed some light on how this system would work. Illustrated above is an example of connecting to EPMA and bringing in the properties from an Essbase application. As soon as the properties exist as members in DRM, the purpose and other relevant information about the properties can be documented. As soon as the hierarchy of configuration objects is built, properties can be added to track things like: functional ownership, technical ownership, purpose, etc. Further, a supplemental tool (a wiki page, for instance) can be used to provide even more detail. DRM can integrate with such a tool to provide color to the object. (shown below)</p> <p>&nbsp;</p> <div> <img src="http://blog.checkpointllc.com/hubfs/DRM_2.png?t=1507831066769" alt="DRM_2"> </div> <p>Additionally, any changes to source systems requiring a documentation update can be automatically captured and a DRG workflow can be automatically kicked off to prompt a user to update the documentation. The above system makes it more efficient for the people with knowledge of the system to explain the importance of each cog and gear of the system, it forces documentation to be updated when systems change, and it centralizes all of the organization’s documentation in one location.</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <img src="http://track.hubspot.com/__ptq.gif?a=297092&amp;k=14&amp;r=http%3A%2F%2Fblog.checkpointllc.com%2Fdrm-as-a-documentation-tool&amp;bu=http%253A%252F%252Fblog.checkpointllc.com&amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "> CheckPoint http://blog.checkpointllc.com/drm-as-a-documentation-tool Thu Aug 31 2017 09:49:59 GMT-0400 (EDT) Customer Case Study: How to Implement Revenue Recognition in Oracle Hyperion Planning or PBCS @PerfArchitects http://blog.performancearchitects.com/wp/2017/08/30/2104/ <p>Author: Tony Tauro, Performance Architects</p> <p><a href="http://blog.performancearchitects.com/wp/2017/05/31/what-does-revenue-recognition-really-mean/">In a previous blog post</a>, we took a high-level look at the basic principles behind the revenue recognition concept. In this post, we demonstrate how to implement revenue recognition in an <a href="http://www.oracle.com/technetwork/middleware/planning/overview/index.html">Oracle Hyperion Planning</a> or <a href="https://cloud.oracle.com/planning-and-budgeting-cloud">Oracle Planning and Budgeting Cloud Service (PBCS)</a> solution.</p> <p>Our customer’s planning application was used to analyze sales data from an external system. The results of this analysis fed into the <a href="https://en.wikipedia.org/wiki/Enterprise_resource_planning">enterprise resource planning (ERP)</a> system as <a href="https://en.wikipedia.org/wiki/General_ledger">general ledger (GL)</a> entries. That makes it a typical use case for a planning solution. However, part of this analysis included revenue numbers, including when to recognize this revenue. Thus, it made sense to build in limited revenue recognition functionality in the planning application, rather than try to implement a separate solution for just that functionality.</p> <p>To create this solution, we had to store certain types of data in the planning solution.  The most critical was sales data, which came in as invoices; the goal of the revenue recognition exercise was to decide the date on which a particular line item of an invoice should be recognized.</p> <p>Invoices are straightforward to import because the content in the invoices is easily divided into dimensions and facts. Customers, products and invoice numbers are obvious candidates for dimensions. Each customer number is a dimension member in the customer dimension, but we needed separate dimensions to account for the customer billing entity versus the delivery entity. Facts like quantities, amounts and related calculated values were all stored in the “Accounts” dimension as separate members. The “Currency,” “Year” and “Period” dimensions were implemented as standard dimensions.</p> <p>The planning application allows us to maintain as many versions as needed, and we used two, “Actual”” and “Final.” Actual contains the &#8220;raw&#8221; data. Rules are applied and required adjustments are made. These edits are kept in members reserved for the edits, so that the actual data is not changed. After the review and edits are complete we transfer the &#8220;finalized&#8221; data into the Final version.</p> <p>This brings us to the second item: we had to model and store the rules in our planning application. Luckily, the vast majority of the invoices could be recognized based on some basic rules.</p> <p>The “Scenario” dimension was used to indicate the revenue recognition model that would apply to the invoice. The rules are stored at intersections not used by the invoices. To apply to the invoices, the corresponding intersection would be populated using a calculation rule.</p> <p>Of course, all rules have exceptions. We also needed to store the exceptions to the rules. Exceptions were usually unique situations that did not fit into an existing rule, and were also not frequent enough to justify modifying an existing rule to accommodate.</p> <p>Another interesting modeling issue was that sometimes the data from the external system would not arrive in time for the revenue recognition cutoff. This meant we had to provide the ability to manually override any rule-based recognition date.</p> <p>To get user-initiated data into the system, we used web forms, which our customers seemed to prefer accessing in Excel via <a href="http://www.oracle.com/technetwork/middleware/smart-view-for-office/overview/index.html">Smart View</a> (especially forms that needed a fair bit of scrolling). Much of the processing was done using calculation rules.  However, in a few cases, we found it more convenient to use relational database queries. This was especially true when the data was already outside the cube (before loading into the application and while transferring it between applications) and involved date or date-based calculations.</p> <p>We used an <a href="https://en.wikipedia.org/wiki/Essbase#Aggregate_storage_.28Enterprise_Analytics.29">ASO cube</a> for reporting. The Final version is synchronized into the reporting cube on a regular basis. The reporting cube aggregates the data at any and all levels possible. This allows us to keep the application cube speedy enough for data entry and edits, while the reporting cube can be used for reporting and analysis that feels rather speedy. Using Smart View on a fully aggregated cube is an absolute joy!</p> <p>Hopefully this post provides a simple overview of an actual implementation of revenue recognition functionality in a planning application. It is necessary to justify including such a requirement in a planning application, but can be done using standard planning application functionality and project methodology.</p> <p>Have questions about how to implement revenue recognition in your organization?  Contact us at <a href="mailto:sales@performancearchitects.com">sales@performancearchitects.com</a> and we’d be happy to assist.</p> Melanie Mathews http://blog.performancearchitects.com/wp/?p=2104 Wed Aug 30 2017 06:10:50 GMT-0400 (EDT) Customer Case Study: How to Implement Revenue Recognition in Oracle Hyperion Planning or PBCS http://blog.performancearchitects.com/wp/2017/08/30/2104/ <p>Author: Tony Tauro, Performance Architects</p> <p><a href="http://blog.performancearchitects.com/wp/2017/05/31/what-does-revenue-recognition-really-mean/">In a previous blog post</a>, we took a high-level look at the basic principles behind the revenue recognition concept. In this post, we demonstrate how to implement revenue recognition in an <a href="http://www.oracle.com/technetwork/middleware/planning/overview/index.html">Oracle Hyperion Planning</a> or <a href="https://cloud.oracle.com/planning-and-budgeting-cloud">Oracle Planning and Budgeting Cloud Service (PBCS)</a> solution.</p> <p>Our customer’s planning application was used to analyze sales data from an external system. The results of this analysis fed into the <a href="https://en.wikipedia.org/wiki/Enterprise_resource_planning">enterprise resource planning (ERP)</a> system as <a href="https://en.wikipedia.org/wiki/General_ledger">general ledger (GL)</a> entries. That makes it a typical use case for a planning solution. However, part of this analysis included revenue numbers, including when to recognize this revenue. Thus, it made sense to build in limited revenue recognition functionality in the planning application, rather than try to implement a separate solution for just that functionality.</p> <p>To create this solution, we had to store certain types of data in the planning solution.  The most critical was sales data, which came in as invoices; the goal of the revenue recognition exercise was to decide the date on which a particular line item of an invoice should be recognized.</p> <p>Invoices are straightforward to import because the content in the invoices is easily divided into dimensions and facts. Customers, products and invoice numbers are obvious candidates for dimensions. Each customer number is a dimension member in the customer dimension, but we needed separate dimensions to account for the customer billing entity versus the delivery entity. Facts like quantities, amounts and related calculated values were all stored in the “Accounts” dimension as separate members. The “Currency,” “Year” and “Period” dimensions were implemented as standard dimensions.</p> <p>The planning application allows us to maintain as many versions as needed, and we used two, “Actual”” and “Final.” Actual contains the &#8220;raw&#8221; data. Rules are applied and required adjustments are made. These edits are kept in members reserved for the edits, so that the actual data is not changed. After the review and edits are complete we transfer the &#8220;finalized&#8221; data into the Final version.</p> <p>This brings us to the second item: we had to model and store the rules in our planning application. Luckily, the vast majority of the invoices could be recognized based on some basic rules.</p> <p>The “Scenario” dimension was used to indicate the revenue recognition model that would apply to the invoice. The rules are stored at intersections not used by the invoices. To apply to the invoices, the corresponding intersection would be populated using a calculation rule.</p> <p>Of course, all rules have exceptions. We also needed to store the exceptions to the rules. Exceptions were usually unique situations that did not fit into an existing rule, and were also not frequent enough to justify modifying an existing rule to accommodate.</p> <p>Another interesting modeling issue was that sometimes the data from the external system would not arrive in time for the revenue recognition cutoff. This meant we had to provide the ability to manually override any rule-based recognition date.</p> <p>To get user-initiated data into the system, we used web forms, which our customers seemed to prefer accessing in Excel via <a href="http://www.oracle.com/technetwork/middleware/smart-view-for-office/overview/index.html">Smart View</a> (especially forms that needed a fair bit of scrolling). Much of the processing was done using calculation rules.  However, in a few cases, we found it more convenient to use relational database queries. This was especially true when the data was already outside the cube (before loading into the application and while transferring it between applications) and involved date or date-based calculations.</p> <p>We used an <a href="https://en.wikipedia.org/wiki/Essbase#Aggregate_storage_.28Enterprise_Analytics.29">ASO cube</a> for reporting. The Final version is synchronized into the reporting cube on a regular basis. The reporting cube aggregates the data at any and all levels possible. This allows us to keep the application cube speedy enough for data entry and edits, while the reporting cube can be used for reporting and analysis that feels rather speedy. Using Smart View on a fully aggregated cube is an absolute joy!</p> <p>Hopefully this post provides a simple overview of an actual implementation of revenue recognition functionality in a planning application. It is necessary to justify including such a requirement in a planning application, but can be done using standard planning application functionality and project methodology.</p> <p>Have questions about how to implement revenue recognition in your organization?  Contact us at <a href="mailto:sales@performancearchitects.com">sales@performancearchitects.com</a> and we’d be happy to assist.</p> Melanie Mathews http://blog.performancearchitects.com/wp/?p=2104 Wed Aug 30 2017 06:10:50 GMT-0400 (EDT) Dynamic Essbase Connections in Dodeca: Faster Cubes and an Enhanced User Experience http://www.jasonwjones.com/2017/08/dynamic-essbase-connections-in-dodeca-faster-cubes-and-an-enhanced-user-experience/ The other week I showed an innovative approach to providing user-selectable Essbase connections from a Dodeca view. I&#8217;m going to continue on the subject of dynamic Essbase connections this week, but with a bit of a twist. I&#8217;m really excited to show this technique off because it&#8217;s a perfect combination of showing the flexibility that Dodeca [&#8230;] jason http://www.jasonwjones.com/?p=1899 Tue Aug 29 2017 10:49:34 GMT-0400 (EDT) Dynamic Essbase Connections in Dodeca: Faster Cubes and an Enhanced User Experience @jwj @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs http://www.jasonwjones.com/2017/08/dynamic-essbase-connections-in-dodeca-faster-cubes-and-an-enhanced-user-experience/ The other week I showed an innovative approach to providing user-selectable Essbase connections from a Dodeca view. I&#8217;m going to continue on the subject of dynamic Essbase connections this week, but with a bit of a twist. I&#8217;m really excited to show this technique off because it&#8217;s a perfect combination of showing the flexibility that Dodeca [&#8230;] jason http://www.jasonwjones.com/?p=1899 Tue Aug 29 2017 10:49:34 GMT-0400 (EDT) The True Power of Oracle’s Enterprise Planning Suite Unleashed at POET: A Case Study https://ranzal.wordpress.com/2017/08/28/the-true-power-of-oracles-enterprise-planning-suite-unleashed-at-poet-a-case-study/ <p><em><img data-attachment-id="1892" data-permalink="https://ranzal.wordpress.com/2017/08/08/automating-enterprise-planning-with-epbcs-a-case-study-featuring-sims-metal-management/robust-highlight/" data-orig-file="https://ranzal.files.wordpress.com/2017/08/robust-highlight.png?w=584" data-orig-size="900,200" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Enterprise Planning and Budgeting Cloud Service" data-image-description="" data-medium-file="https://ranzal.files.wordpress.com/2017/08/robust-highlight.png?w=584?w=300" data-large-file="https://ranzal.files.wordpress.com/2017/08/robust-highlight.png?w=584?w=584" class="alignnone size-full wp-image-1892" src="https://ranzal.files.wordpress.com/2017/08/robust-highlight.png?w=584" alt="Enterprise Planning and Budgeting Cloud Service" srcset="https://ranzal.files.wordpress.com/2017/08/robust-highlight.png?w=584 584w, https://ranzal.files.wordpress.com/2017/08/robust-highlight.png?w=150 150w, https://ranzal.files.wordpress.com/2017/08/robust-highlight.png?w=300 300w, https://ranzal.files.wordpress.com/2017/08/robust-highlight.png?w=768 768w, https://ranzal.files.wordpress.com/2017/08/robust-highlight.png 900w" sizes="(max-width: 584px) 100vw, 584px" />“If you are going to change the world, you need a system to help get you there. For us, it was… about strategic opportunities. POET was at a crossroads. We needed a system that we could grow with and that could grow with us.”<br /> </em><a href="https://www.linkedin.com/in/lezlee-herdina-a0611457" target="_blank" rel="noopener">Lezlee Herdina, </a>Director of FP&amp;A<strong>, </strong><a href="http://www.poet.com/" target="_blank" rel="noopener">POET</a></p> <p>A privately held corporation headquartered Sioux Falls, South Dakota, POET LLC is a U.S. biofuel company that specializes in the creation of bioethanol. The 1,900-employee company produces 1.8 billion gallons of ethanol annually and has been granted 90 patents in the U.S. and abroad.</p> <p>In this webinar, Edgewater Ranzal’s Managing Director and <a href="https://www.oracle.com/applications/performance-management/products/business-planning/hyperion-strategic-finance.html">HSF</a> Practice Director <a href="https://www.linkedin.com/in/ryanmeester/">Ryan Meester</a> speaks with <a href="https://www.linkedin.com/in/lezlee-herdina-a0611457" target="_blank" rel="noopener">Lezlee Herdina</a>, POET’s Director of FP&amp;A, to give us a behind-the-scenes look into POET’s Enterprise Planning Solution journey, from realizing that significant change was needed to an extensive evaluation process to the ultimate solution and, finally, to the company’s enduring vision going forward.</p> <p><strong>The Right Tool for the Right Job (RTRJ)</strong></p> <p>While Lezlee and the POET team were open to the insights and recommendations generated by their Ranzal analysts, they also had some specific goals in mind from the outset:</p> <ul> <li>Provide seamless integration of financial and operational data</li> <li>Create a platform for process improvement, including implementing greater automation in monthly processes improving efficiency and increasing time for value-add analysis</li> <li>Achieve better communication, including ease of reporting</li> <li>Reduce reliance on Excel models and associated version control issues</li> <li>Improve data governance, with clarity of data model with common definitions to facilitate planning and reporting processes</li> <li>Integrate operational and financial dashboards for performance measurement</li> <li>Use of scenario analysis to drive M&amp;A and strategic business decisions</li> <li>Increase emphasis on cash perspective</li> <li>Understanding when to use SmartView, Financial Reports, and Oracle Business Intelligence Enterprise Edition (<a href="http://www.oracle.com/us/bi-enterprise-edition-plus-ds-078848.pdf">OBIEE</a>), as well as take full advantage of the strengths of each of the Reporting Tools</li> <li>Keep it simple, and trust in the higher level nature of HSF</li> <li>Recognize the important nature of the user experience</li> <li>Ensure that data integrations are seamless for the end-user</li> </ul> <p>To learn more about the POET team’s initial ongoing business challenges, the lessons learned, and the ultimate results, <a href="http://info.ranzal.com/webinar/epm-poet" target="_blank" rel="noopener">view a recording</a> of <strong>“</strong><strong>True Power of Oracle’s Enterprise Planning Suite Unleashed at POET</strong><strong>” </strong>webinar.</p> <p>To learn more about our Enterprise Planning solutions, visit <a href="http://www.ranz.al/epbcs-webinars" target="_blank" rel="noopener">www.ranz.al/epbcs-webinars</a></p> <p><strong>Missed the webinar? <a href="https://attendee.gotowebinar.com/recording/5073973868357577730" target="_blank" rel="noopener">View Recording Here</a>.</strong></p><br /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ranzal.wordpress.com/1909/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ranzal.wordpress.com/1909/" /></a> <img alt="" border="0" src="https://pixel.wp.com/b.gif?host=ranzal.wordpress.com&#038;blog=3955384&#038;post=1909&#038;subd=ranzal&#038;ref=&#038;feed=1" width="1" height="1" /> amendel715 http://ranzal.wordpress.com/?p=1909 Mon Aug 28 2017 15:48:15 GMT-0400 (EDT) The True Power of Oracle’s Enterprise Planning Suite Unleashed at POET: A Case Study @ranzal @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs https://ranzal.wordpress.com/2017/08/28/the-true-power-of-oracles-enterprise-planning-suite-unleashed-at-poet-a-case-study/ <p><em><img data-attachment-id="1892" data-permalink="https://ranzal.wordpress.com/2017/08/08/automating-enterprise-planning-with-epbcs-a-case-study-featuring-sims-metal-management/robust-highlight/" data-orig-file="https://ranzal.files.wordpress.com/2017/08/robust-highlight.png?w=584" data-orig-size="900,200" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Enterprise Planning and Budgeting Cloud Service" data-image-description="" data-medium-file="https://ranzal.files.wordpress.com/2017/08/robust-highlight.png?w=584?w=300" data-large-file="https://ranzal.files.wordpress.com/2017/08/robust-highlight.png?w=584?w=584" class="alignnone size-full wp-image-1892" src="https://ranzal.files.wordpress.com/2017/08/robust-highlight.png?w=584" alt="Enterprise Planning and Budgeting Cloud Service" srcset="https://ranzal.files.wordpress.com/2017/08/robust-highlight.png?w=584 584w, https://ranzal.files.wordpress.com/2017/08/robust-highlight.png?w=150 150w, https://ranzal.files.wordpress.com/2017/08/robust-highlight.png?w=300 300w, https://ranzal.files.wordpress.com/2017/08/robust-highlight.png?w=768 768w, https://ranzal.files.wordpress.com/2017/08/robust-highlight.png 900w" sizes="(max-width: 584px) 100vw, 584px" />“If you are going to change the world, you need a system to help get you there. For us, it was… about strategic opportunities. POET was at a crossroads. We needed a system that we could grow with and that could grow with us.”<br /> </em><a href="https://www.linkedin.com/in/lezlee-herdina-a0611457" target="_blank" rel="noopener">Lezlee Herdina, </a>Director of FP&amp;A<strong>, </strong><a href="http://www.poet.com/" target="_blank" rel="noopener">POET</a></p> <p>A privately held corporation headquartered Sioux Falls, South Dakota, POET LLC is a U.S. biofuel company that specializes in the creation of bioethanol. The 1,900-employee company produces 1.8 billion gallons of ethanol annually and has been granted 90 patents in the U.S. and abroad.</p> <p>In this webinar, Edgewater Ranzal’s Managing Director and <a href="https://www.oracle.com/applications/performance-management/products/business-planning/hyperion-strategic-finance.html">HSF</a> Practice Director <a href="https://www.linkedin.com/in/ryanmeester/">Ryan Meester</a> speaks with <a href="https://www.linkedin.com/in/lezlee-herdina-a0611457" target="_blank" rel="noopener">Lezlee Herdina</a>, POET’s Director of FP&amp;A, to give us a behind-the-scenes look into POET’s Enterprise Planning Solution journey, from realizing that significant change was needed to an extensive evaluation process to the ultimate solution and, finally, to the company’s enduring vision going forward.</p> <p><strong>The Right Tool for the Right Job (RTRJ)</strong></p> <p>While Lezlee and the POET team were open to the insights and recommendations generated by their Ranzal analysts, they also had some specific goals in mind from the outset:</p> <ul> <li>Provide seamless integration of financial and operational data</li> <li>Create a platform for process improvement, including implementing greater automation in monthly processes improving efficiency and increasing time for value-add analysis</li> <li>Achieve better communication, including ease of reporting</li> <li>Reduce reliance on Excel models and associated version control issues</li> <li>Improve data governance, with clarity of data model with common definitions to facilitate planning and reporting processes</li> <li>Integrate operational and financial dashboards for performance measurement</li> <li>Use of scenario analysis to drive M&amp;A and strategic business decisions</li> <li>Increase emphasis on cash perspective</li> <li>Understanding when to use SmartView, Financial Reports, and Oracle Business Intelligence Enterprise Edition (<a href="http://www.oracle.com/us/bi-enterprise-edition-plus-ds-078848.pdf">OBIEE</a>), as well as take full advantage of the strengths of each of the Reporting Tools</li> <li>Keep it simple, and trust in the higher level nature of HSF</li> <li>Recognize the important nature of the user experience</li> <li>Ensure that data integrations are seamless for the end-user</li> </ul> <p>To learn more about the POET team’s initial ongoing business challenges, the lessons learned, and the ultimate results, <a href="http://info.ranzal.com/webinar/epm-poet" target="_blank" rel="noopener">view a recording</a> of <strong>“</strong><strong>True Power of Oracle’s Enterprise Planning Suite Unleashed at POET</strong><strong>” </strong>webinar.</p> <p>To learn more about our Enterprise Planning solutions, visit <a href="http://www.ranz.al/epbcs-webinars" target="_blank" rel="noopener">www.ranz.al/epbcs-webinars</a></p> <p><strong>Missed the webinar? <a href="https://attendee.gotowebinar.com/recording/5073973868357577730" target="_blank" rel="noopener">View Recording Here</a>.</strong></p><br /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ranzal.wordpress.com/1909/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ranzal.wordpress.com/1909/" /></a> <img alt="" border="0" src="https://pixel.wp.com/b.gif?host=ranzal.wordpress.com&#038;blog=3955384&#038;post=1909&#038;subd=ranzal&#038;ref=&#038;feed=1" width="1" height="1" /> amendel715 http://ranzal.wordpress.com/?p=1909 Mon Aug 28 2017 15:48:15 GMT-0400 (EDT) OAC - Essbase version 17.3.3-926 Cell Information @gadashek http://adashek-epm.blogspot.com/2017/08/oac-essbase-version-1733-926-cell.html This is the point in the weekend when I take a break and blog about how much fun I have been having. Going running. Or Walking. Okay, well maybe NOT. The Go No-Go decision will be coming up this week Friday, September 1st!! Think good thoughts everyone so that &nbsp;&gt;this guy&lt; gets the green-light to start walking .. in the walking-boot!<br /><br />But onto the other fun that I have been having this weekend. A little Cube Designer carry over from the last blog post as well as getting an Application:Cube built in OAC - Essbase! :)<br /><br /><br />I wanted to share a few fun items I found while building and validating data and OAC - Essbase features. Let's take a look.<br /><br />First is the button for Member Information, take a look..<br /><br /><a href="http://1.bp.blogspot.com/-s-lhILkoamM/WaMkstthYxI/AAAAAAAACHc/QRuqoNYhIgkgmxD85zyzi_kCKYoo6PbmACK4BGAYYCw/s1600/OAC_Essbase1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="82" src="https://1.bp.blogspot.com/-s-lhILkoamM/WaMkstthYxI/AAAAAAAACHc/QRuqoNYhIgkgmxD85zyzi_kCKYoo6PbmACK4BGAYYCw/s640/OAC_Essbase1.png" width="640" /></a><br /><br /><br /><br /><br /><br />Wait, there is no more Member Information button! :)<br />It has now been transformed to a button called <b>Cell Information</b>!<br /><br /><br /><a href="http://1.bp.blogspot.com/-AAwbwF_gOgs/WaMkt89g5PI/AAAAAAAACHk/WEeSmkbMUGcY2Xk_n5t9pHkziN3G1N2-ACK4BGAYYCw/s1600/OAC_Essbase2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="82" src="https://1.bp.blogspot.com/-AAwbwF_gOgs/WaMkt89g5PI/AAAAAAAACHk/WEeSmkbMUGcY2Xk_n5t9pHkziN3G1N2-ACK4BGAYYCw/s640/OAC_Essbase2.png" width="640" /></a><br /><br /><br /><br /><br /><br />With that, let's go ahead and click the button while our cursor is on a data cell.<br /><br /><a href="http://3.bp.blogspot.com/-WfG6lMcL4hY/WaMk0V6MaEI/AAAAAAAACHs/9TwaumLc9vEtmNnePQrLZc_ZTU5t5t_uQCK4BGAYYCw/s1600/OAC_EssbaseSolveOrderEdit.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="277" src="https://3.bp.blogspot.com/-WfG6lMcL4hY/WaMk0V6MaEI/AAAAAAAACHs/9TwaumLc9vEtmNnePQrLZc_ZTU5t5t_uQCK4BGAYYCw/s400/OAC_EssbaseSolveOrderEdit.png" width="400" /></a><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Pretty nice. You can edit the solve order directly from Smart View. Press the Edit button on the lower left. Make the desired change to the solve order. Click OK.<br /><br /><br />Now let's take a look what happens when the cursor is on a dimension/member cell<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-_OPfJvjgMCE/WaMk2KCIHrI/AAAAAAAACH0/JJdblDn-9PcoGIcPi402PflSm7SL6cexgCK4BGAYYCw/s1600/OAC_EssbaseMemInfo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="302" src="https://2.bp.blogspot.com/-_OPfJvjgMCE/WaMk2KCIHrI/AAAAAAAACH0/JJdblDn-9PcoGIcPi402PflSm7SL6cexgCK4BGAYYCw/s400/OAC_EssbaseMemInfo.png" width="400" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Looks the same as it used to before, all of the member information for that dimension or member.<br />Information, Aliases, Attributes, Formula, UDA(s), etc.<br /><br /><br />If you are following the blog posts, maybe you are starting to see a trend or at least notice the cube that I am building .. it is a decent size cube (stats back to the first year in 1871) with the real data. And I am looking forward to more blog posts using this Essbase Cube in the Cloud with Data Visualization and BICS!<br /><br />Hope to blog about those soon. Stay tuned.<br /><br /><br /> G Adashek tag:blogger.com,1999:blog-1699540956788037380.post-945486298330209621 Sun Aug 27 2017 16:24:00 GMT-0400 (EDT) OAC - Essbase version 17.3.3-926 Cell Information http://adashek-epm.blogspot.com/2017/08/oac-essbase-version-1733-926-cell.html This is the point in the weekend when I take a break and blog about how much fun I have been having. Going running. Or Walking. Okay, well maybe NOT. The Go No-Go decision will be coming up this week Friday, September 1st!! Think good thoughts everyone so that &nbsp;&gt;this guy&lt; gets the green-light to start walking .. in the walking-boot!<br /><br />But onto the other fun that I have been having this weekend. A little Cube Designer carry over from the last blog post as well as getting an Application:Cube built in OAC - Essbase! :)<br /><br /><br />I wanted to share a few fun items I found while building and validating data and OAC - Essbase features. Let's take a look.<br /><br />First is the button for Member Information, take a look..<br /><br /><a href="http://1.bp.blogspot.com/-s-lhILkoamM/WaMkstthYxI/AAAAAAAACHc/QRuqoNYhIgkgmxD85zyzi_kCKYoo6PbmACK4BGAYYCw/s1600/OAC_Essbase1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="82" src="https://1.bp.blogspot.com/-s-lhILkoamM/WaMkstthYxI/AAAAAAAACHc/QRuqoNYhIgkgmxD85zyzi_kCKYoo6PbmACK4BGAYYCw/s640/OAC_Essbase1.png" width="640" /></a><br /><br /><br /><br /><br /><br />Wait, there is no more Member Information button! :)<br />It has now been transformed to a button called <b>Cell Information</b>!<br /><br /><br /><a href="http://1.bp.blogspot.com/-AAwbwF_gOgs/WaMkt89g5PI/AAAAAAAACHk/WEeSmkbMUGcY2Xk_n5t9pHkziN3G1N2-ACK4BGAYYCw/s1600/OAC_Essbase2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="82" src="https://1.bp.blogspot.com/-AAwbwF_gOgs/WaMkt89g5PI/AAAAAAAACHk/WEeSmkbMUGcY2Xk_n5t9pHkziN3G1N2-ACK4BGAYYCw/s640/OAC_Essbase2.png" width="640" /></a><br /><br /><br /><br /><br /><br />With that, let's go ahead and click the button while our cursor is on a data cell.<br /><br /><a href="http://3.bp.blogspot.com/-WfG6lMcL4hY/WaMk0V6MaEI/AAAAAAAACHs/9TwaumLc9vEtmNnePQrLZc_ZTU5t5t_uQCK4BGAYYCw/s1600/OAC_EssbaseSolveOrderEdit.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="277" src="https://3.bp.blogspot.com/-WfG6lMcL4hY/WaMk0V6MaEI/AAAAAAAACHs/9TwaumLc9vEtmNnePQrLZc_ZTU5t5t_uQCK4BGAYYCw/s400/OAC_EssbaseSolveOrderEdit.png" width="400" /></a><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Pretty nice. You can edit the solve order directly from Smart View. Press the Edit button on the lower left. Make the desired change to the solve order. Click OK.<br /><br /><br />Now let's take a look what happens when the cursor is on a dimension/member cell<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-_OPfJvjgMCE/WaMk2KCIHrI/AAAAAAAACH0/JJdblDn-9PcoGIcPi402PflSm7SL6cexgCK4BGAYYCw/s1600/OAC_EssbaseMemInfo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="302" src="https://2.bp.blogspot.com/-_OPfJvjgMCE/WaMk2KCIHrI/AAAAAAAACH0/JJdblDn-9PcoGIcPi402PflSm7SL6cexgCK4BGAYYCw/s400/OAC_EssbaseMemInfo.png" width="400" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Looks the same as it used to before, all of the member information for that dimension or member.<br />Information, Aliases, Attributes, Formula, UDA(s), etc.<br /><br /><br />If you are following the blog posts, maybe you are starting to see a trend or at least notice the cube that I am building .. it is a decent size cube (stats back to the first year in 1871) with the real data. And I am looking forward to more blog posts using this Essbase Cube in the Cloud with Data Visualization and BICS!<br /><br />Hope to blog about those soon. Stay tuned.<br /><br /><br /> G Adashek tag:blogger.com,1999:blog-1699540956788037380.post-945486298330209621 Sun Aug 27 2017 16:24:00 GMT-0400 (EDT) OAC Quick Tip: Displaying Both Member Names and Aliases in Reporting @opal_epm https://womaninepm.com/2017/08/25/oac-quick-tip-displaying-both-member-names-and-aliases-in-reporting/ Our team heard a rumor today from a customer that the ability to display both member names and aliases was not supported by the Essbase Cloud reporting tools. This sounded odd so I did a quick investigation to seek out the truth. First, let&#8217;s reorient everyone to what reporting support exists in general for Essbase &#8230; <a href="https://womaninepm.com/2017/08/25/oac-quick-tip-displaying-both-member-names-and-aliases-in-reporting/" class="more-link">Continue reading <span class="screen-reader-text">OAC Quick Tip: Displaying Both Member Names and Aliases in&#160;Reporting</span></a><img alt="" border="0" src="https://pixel.wp.com/b.gif?host=womaninepm.com&#038;blog=86936629&#038;post=11095&#038;subd=womaninepm&#038;ref=&#038;feed=1" width="1" height="1" /> OpaL http://womaninepm.com/?p=11095 Fri Aug 25 2017 14:15:38 GMT-0400 (EDT) OAC Quick Tip: Displaying Both Member Names and Aliases in Reporting https://womaninepm.com/2017/08/25/oac-quick-tip-displaying-both-member-names-and-aliases-in-reporting/ Our team heard a rumor today from a customer that the ability to display both member names and aliases was not supported by the Essbase Cloud reporting tools. This sounded odd so I did a quick investigation to seek out the truth. First, let&#8217;s reorient everyone to what reporting support exists in general for Essbase &#8230; <a href="https://womaninepm.com/2017/08/25/oac-quick-tip-displaying-both-member-names-and-aliases-in-reporting/" class="more-link">Continue reading <span class="screen-reader-text">OAC Quick Tip: Displaying Both Member Names and Aliases in&#160;Reporting</span></a><img alt="" border="0" src="https://pixel.wp.com/b.gif?host=womaninepm.com&#038;blog=86936629&#038;post=11095&#038;subd=womaninepm&#038;ref=&#038;feed=1" width="1" height="1" /> OpaL http://womaninepm.com/?p=11095 Fri Aug 25 2017 14:15:38 GMT-0400 (EDT) Direct URL for Accessing Data Management!!! @pdayalan http://onlyhyperion.blogspot.com/2017/08/Direct-URL-for-Accessing-Data-Management.html <div dir="ltr" style="text-align: left;" trbidi="on">Have seen this question multiple times in the public forum on how to access the Data Management directly rather than accessing it via the Workspace?<div><br /></div><div><br /></div><div><b><u>The URL for On-Premise to access the Data Management directly</u></b></div><div><b><u><br /></u></b></div><div><u>http://Foundationserver:19000/workspace/index.jsp?module=aif.launch</u></div><div><br /></div><div><br /></div><div><b><u>The URL for PBCS/EPCS to access the Data Management directly</u></b></div><div><br /></div><div><u>https://vecghypdemo.pbcs.us2.oraclecloud.com/workspace/index.jsp?module=aif.launch</u></div><div><br /><div>While accessing the above URL if the Workpace is already opened it opens in a seperate tab. If not logged in before opens up in the same tab in IE.</div><div><br /></div><div><b><br /></b></div><div><b>Note: This is applicable to both On-Premise and PBCS/EPCS</b></div><div><br /></div><div><br /></div></div></div> Dayalan Punniyamoorthy tag:blogger.com,1999:blog-8461568663053917221.post-4638751225999799491 Wed Aug 23 2017 06:29:00 GMT-0400 (EDT) Direct URL for Accessing Data Management!!! http://onlyhyperion.blogspot.com/2017/08/Direct-URL-for-Accessing-Data-Management.html <div dir="ltr" style="text-align: left;" trbidi="on">Have seen this question multiple times in the public forum on how to access the Data Management directly rather than accessing it via the Workspace?<div><br /></div><div><br /></div><div><b><u>The URL for On-Premise to access the Data Management directly</u></b></div><div><b><u><br /></u></b></div><div><u>http://Foundationserver:19000/workspace/index.jsp?module=aif.launch</u></div><div><br /></div><div><br /></div><div><b><u>The URL for PBCS/EPCS to access the Data Management directly</u></b></div><div><br /></div><div><u>https://vecghypdemo.pbcs.us2.oraclecloud.com/workspace/index.jsp?module=aif.launch</u></div><div><br /><div>While accessing the above URL if the Workpace is already opened it opens in a seperate tab. If not logged in before opens up in the same tab in IE.</div><div><br /></div><div><b><br /></b></div><div><b>Note: This is applicable to both On-Premise and PBCS/EPCS</b></div><div><br /></div><div><br /></div></div></div> Dayalan Punniyamoorthy tag:blogger.com,1999:blog-8461568663053917221.post-4638751225999799491 Wed Aug 23 2017 06:29:00 GMT-0400 (EDT) A Taxonomy of Oracle EPM (Hyperion) On-Premise and Cloud Products http://blog.performancearchitects.com/wp/2017/08/22/a-taxonomy-of-oracle-epm-hyperion-on-premise-and-cloud-products/ <p>Author: Kirby Lunger, Performance Architects</p> <p>For many years, Oracle has been the leader in the enterprise performance management (EPM) (also called corporate performance management or CPM if you follow <a href="http://www.gartner.com/it-glossary/cpm-suites">Gartner</a>) arena with a suite of products called “Oracle EPM.”  These products started on-premise, and Oracle has very quickly migrated this functionality to the cloud since the release of its first EPM cloud product back in February 2014.</p> <p>For those of us who have been in this area for a while, the rapid product evolution can be confusing…so this blog post attempts to clarify the state of the world right now in terms of what Oracle is offering in on-premise and in the cloud (as software-as-a-service or SaaS solutions).</p> <p><strong>Oracle EPM History</strong></p> <p>These products have a storied history, having started back in the 1990s as Arbor Software (which marketed Essbase, the database that still powers most of the Oracle EPM solutions today) and Hyperion Software, which merged with Arbor Software to become Hyperion Solutions.  Oracle eventually acquired Hyperion in the mid-2000s. As a result, many of the on-premise Oracle EPM applications have “Hyperion” in the title.</p> <p><strong>Oracle EPM On-Premise Solutions </strong></p> <p>This chart from Oracle demonstrates a variation of the four functional focus areas of the Oracle EPM (Hyperion) product suite (as many of you know who’ve been in this area for a while, there are several variations of this chart floating around, so please consider this “representative”):</p> <p><a href="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby1-2.png"><img class="alignnone size-medium wp-image-2122" src="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby1-2-300x169.png" alt="" width="300" height="169" srcset="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby1-2-300x169.png 300w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby1-2-768x433.png 768w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby1-2-624x352.png 624w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby1-2.png 839w" sizes="(max-width: 300px) 100vw, 300px" /></a></p> <p>Oracle’s major EPM on-premise product offerings map to these functional areas in the following way:</p> <ul> <li>Planning and Forecasting (also often referred to as “Planning, Budgeting and Forecasting”) <ul> <li>Oracle Hyperion Planning (Planning)</li> <li>Oracle Hyperion Public Sector Planning and Budgeting (PSPB)</li> <li>Oracle Hyperion Strategic Finance (HSF)</li> <li>Oracle Hyperion Workforce Planning (Workforce Planning)</li> <li>Oracle Hyperion Capital Asset Planning (Capital Planning or CapEx Planning)</li> <li>Oracle Hyperion Project Financial Planning (PFP or Project Financial Planning)</li> </ul> </li> </ul> <ul> <li>Strategy Management (note this often gets merged into the “Planning” category above) <ul> <li>Oracle Hyperion Strategic Finance (HSF)</li> </ul> </li> </ul> <ul> <li>Financial Close and Reporting (also often referred to as “Financial Close and Consolidation”) <ul> <li>Oracle Hyperion Financial Management (HFM)</li> <li>Oracle Hyperion Financial Close Management (FCM)</li> <li>Oracle Hyperion Disclosure Management (Disclosure Management)</li> <li>Oracle Hyperion Tax Provision (Tax Provision)</li> </ul> </li> </ul> <ul> <li>Profitability Management <ul> <li>Oracle Hyperion Profitability and Cost Management (HPCM)</li> </ul> </li> </ul> <p>There are also “horizontal” capabilities that map across these product categories that are also offered as either products or “named” functionality within products that are useful to know about; these include:</p> <ul> <li>Reporting and Analysis <ul> <li>Oracle Hyperion Financial Reporting (FR)</li> <li>Oracle Hyperion Interactive Reporting (BRIO)</li> <li>Oracle Hyperion SQR Production Reporting</li> <li>Oracle Hyperion Web Analysis (Web Analysis)</li> <li>Oracle Hyperion Smart View for Office (SmartView or Smart View)</li> </ul> </li> </ul> <ul> <li>Data Management and Integration <ul> <li>Oracle Data Relationship Management (DRM)</li> <li>Oracle Hyperion Financial Data Quality Management Enterprise Edition (FDMEE)</li> <li>Oracle Data Relationship Governance (DRG)</li> <li>Oracle Data Integrator (ODI)</li> <li>Oracle GoldenGate (Golden Gate)</li> <li>Oracle Reports Services</li> <li>Oracle Business Activity Monitoring (BAM)</li> </ul> </li> </ul> <p><strong>Oracle SaaS/Cloud Solutions</strong></p> <p><strong> </strong>Oracle’s EPM (Hyperion) software-as-a-service (SaaS or cloud) solutions also map to the same four functional focus areas of the Oracle EPM (Hyperion) product suite:</p> <ul> <li>Planning and Forecasting (also often referred to as “Planning, Budgeting and Forecasting”) <ul> <li>Oracle Enterprise Planning and Budgeting Cloud Service (EPBCS or E-PBCS)</li> <li>Oracle Planning and Budgeting Cloud Service (PBCS)</li> <li><em>Important note: As of the date of publication of this blog entry, Oracle is exploring simplifying the name of these solutions to “Oracle Enterprise Planning Cloud” and “Oracle Planning Cloud,” but this isn’t definitive yet; also, many of the modules offered in addition to Oracle Hyperion Planning on-premise such as capital, workforce, and project financial planning are offered as part of the EPBCS suite and the pricing/bundling model for this is evolving as of the date of publication of this blog entry.</em></li> </ul> </li> </ul> <ul> <li>Strategy Management (note this often gets merged into the “Planning” category above) <ul> <li>This became a feature of E-PBCS called “Strategic Modeling”</li> </ul> </li> </ul> <ul> <li>Financial Close and Reporting (also often referred to as “Financial Close and Consolidation”) <ul> <li>Oracle Financial Consolidation and Close Cloud Service (FCCCS or FCCS)</li> <li>Oracle Account Reconciliation Cloud Service (ARCS)</li> <li>Oracle Tax Reporting Cloud Service (TRCS)</li> </ul> </li> </ul> <ul> <li>Profitability Management <ul> <li>Oracle Profitability and Cost Management Cloud Service (PCMCS)</li> </ul> </li> </ul> <p>Just like on-premise, there are also “horizontal” capabilities that map across these product categories that are also offered as either products or “named” functionality within products that are useful to know about; these include:</p> <ul> <li>Reporting and Analysis <ul> <li>Oracle Hyperion Financial Reporting (FR)</li> <li>Oracle Hyperion Smart View for Office (SmartView or Smart View)</li> <li>Oracle Enterprise Performance Reporting Cloud Service (EPRCS)</li> </ul> </li> </ul> <ul> <li>Data Management and Integration <ul> <li>Oracle Data Integrator Cloud Service (ODICS)</li> <li>Oracle GoldenGate Cloud Service (GGCS)</li> </ul> </li> </ul> <p><strong>Where’s Essbase?</strong></p> <p>Going back to the history of how this all started, you may recall that there’s a database underlying most of these solutions on-premise &#8211; and pretty much all of these solutions in the cloud &#8211; called Essbase…and you’re probably wondering why it’s not listed as a separate product in either the on-premise or cloud lists above.  This is because Oracle’s team views it as a “foundational” offering (a database) as opposed to a “business application” (like the four functional categories listed above).</p> <p>What this means is that Essbase is grouped internally at Oracle with its technology-oriented offerings (its platform-as-a-service or PaaS solutions) within the business analytics/BI arena.  This means that it’s sold by a different team than the EPM team – and is viewed as a separate product line – at Oracle.</p> <p>With a nod to its roots in EPM – and because at the end of the day, EPM is how you spell out your strategy and BI/business analytics is how you report your strategy – here are the on-premise Essbase/BI/business analytics products for your reference:</p> <ul> <li>Essbase <ul> <li>Oracle Essbase (Essbase)</li> <li>Oracle Essbase Integration Services (EIS)</li> <li>Oracle Essbase Studio (Essbase Studio)</li> </ul> </li> </ul> <ul> <li>Business Intelligence (BI or Business Analytics) <ul> <li>Oracle Data Visualization (DV)</li> <li>Oracle Big Data Discovery (BDD)</li> <li>Oracle Endeca Information Discovery (OEID)</li> <li>Oracle Business Intelligence Enterprise Edition (OBI or OBIEE)</li> <li>Oracle Business Intelligence Publisher (BI Publisher or BIP)</li> </ul> </li> </ul> <p>These translate to the following platform-as-a-service (PaaS) solutions in the cloud, which are now all grouped in one category:</p> <ul> <li>Business Intelligence (BI or Business Analytics) <ul> <li>Oracle Analytics Cloud (OAC)</li> <li>Oracle Business Intelligence Cloud (BICS)</li> <li>Oracle Data Visualization Cloud Service (DVCS)</li> <li>Oracle Essbase Cloud (Essbase Cloud)</li> <li>Oracle Day by Day (Day by Day)</li> <li>Oracle Synopsis (Synopsis)<strong> </strong></li> </ul> </li> </ul> <p><strong>The Current View of the World: Oracle EPM (Hyperion) On-Premise versus Cloud Solutions Taxonomy</strong><strong> </strong></p> <p>What this means is that there’s almost a 1:1 parity in terms of functional categories between on-premise and cloud EPM offerings at Oracle, as demonstrated in this chart:</p> <p><a href="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby2-1.jpg"><img class="alignnone size-medium wp-image-2120" src="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby2-1-300x232.jpg" alt="" width="300" height="232" srcset="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby2-1-300x232.jpg 300w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby2-1-768x594.jpg 768w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby2-1-1024x792.jpg 1024w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby2-1-624x482.jpg 624w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby2-1.jpg 1142w" sizes="(max-width: 300px) 100vw, 300px" /></a></p> <p>However, as always, the devil is in the details. Almost all of the on-premise products have been commercially available for over ten years, while many of the cloud products were only released in the last 12 months or less.  This means that Oracle is racing (and doing a good job, by the way) to provide the same breadth and depth of functionality that they offer on-premise in their cloud solutions.  Various cloud offerings offer varying levels of parity with their on-premise products (feel free to contact us directly if you want a more detailed comparison at a product level).</p> <p>Still need help?  Please contact us at <a href="mailto:communications@performancearchitects.com">communications@performancearchitects.com</a> or contact me directly on <a href="https://www.linkedin.com/in/kirbylunger/">LinkedIn</a> and we’ll help clarify!</p> Melanie Mathews http://blog.performancearchitects.com/wp/?p=2117 Tue Aug 22 2017 05:31:46 GMT-0400 (EDT) A Taxonomy of Oracle EPM (Hyperion) On-Premise and Cloud Products @PerfArchitects @orclEPMblogs @orclEPMblogs @orclEPMblogs @orclEPMblogs http://blog.performancearchitects.com/wp/2017/08/22/a-taxonomy-of-oracle-epm-hyperion-on-premise-and-cloud-products/ <p>Author: Kirby Lunger, Performance Architects</p> <p>For many years, Oracle has been the leader in the enterprise performance management (EPM) (also called corporate performance management or CPM if you follow <a href="http://www.gartner.com/it-glossary/cpm-suites">Gartner</a>) arena with a suite of products called “Oracle EPM.”  These products started on-premise, and Oracle has very quickly migrated this functionality to the cloud since the release of its first EPM cloud product back in February 2014.</p> <p>For those of us who have been in this area for a while, the rapid product evolution can be confusing…so this blog post attempts to clarify the state of the world right now in terms of what Oracle is offering in on-premise and in the cloud (as software-as-a-service or SaaS solutions).</p> <p><strong>Oracle EPM History</strong></p> <p>These products have a storied history, having started back in the 1990s as Arbor Software (which marketed Essbase, the database that still powers most of the Oracle EPM solutions today) and Hyperion Software, which merged with Arbor Software to become Hyperion Solutions.  Oracle eventually acquired Hyperion in the mid-2000s. As a result, many of the on-premise Oracle EPM applications have “Hyperion” in the title.</p> <p><strong>Oracle EPM On-Premise Solutions </strong></p> <p>This chart from Oracle demonstrates a variation of the four functional focus areas of the Oracle EPM (Hyperion) product suite (as many of you know who’ve been in this area for a while, there are several variations of this chart floating around, so please consider this “representative”):</p> <p><a href="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby1-2.png"><img class="alignnone size-medium wp-image-2122" src="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby1-2-300x169.png" alt="" width="300" height="169" srcset="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby1-2-300x169.png 300w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby1-2-768x433.png 768w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby1-2-624x352.png 624w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby1-2.png 839w" sizes="(max-width: 300px) 100vw, 300px" /></a></p> <p>Oracle’s major EPM on-premise product offerings map to these functional areas in the following way:</p> <ul> <li>Planning and Forecasting (also often referred to as “Planning, Budgeting and Forecasting”) <ul> <li>Oracle Hyperion Planning (Planning)</li> <li>Oracle Hyperion Public Sector Planning and Budgeting (PSPB)</li> <li>Oracle Hyperion Strategic Finance (HSF)</li> <li>Oracle Hyperion Workforce Planning (Workforce Planning)</li> <li>Oracle Hyperion Capital Asset Planning (Capital Planning or CapEx Planning)</li> <li>Oracle Hyperion Project Financial Planning (PFP or Project Financial Planning)</li> </ul> </li> </ul> <ul> <li>Strategy Management (note this often gets merged into the “Planning” category above) <ul> <li>Oracle Hyperion Strategic Finance (HSF)</li> </ul> </li> </ul> <ul> <li>Financial Close and Reporting (also often referred to as “Financial Close and Consolidation”) <ul> <li>Oracle Hyperion Financial Management (HFM)</li> <li>Oracle Hyperion Financial Close Management (FCM)</li> <li>Oracle Hyperion Disclosure Management (Disclosure Management)</li> <li>Oracle Hyperion Tax Provision (Tax Provision)</li> </ul> </li> </ul> <ul> <li>Profitability Management <ul> <li>Oracle Hyperion Profitability and Cost Management (HPCM)</li> </ul> </li> </ul> <p>There are also “horizontal” capabilities that map across these product categories that are also offered as either products or “named” functionality within products that are useful to know about; these include:</p> <ul> <li>Reporting and Analysis <ul> <li>Oracle Hyperion Financial Reporting (FR)</li> <li>Oracle Hyperion Interactive Reporting (BRIO)</li> <li>Oracle Hyperion SQR Production Reporting</li> <li>Oracle Hyperion Web Analysis (Web Analysis)</li> <li>Oracle Hyperion Smart View for Office (SmartView or Smart View)</li> </ul> </li> </ul> <ul> <li>Data Management and Integration <ul> <li>Oracle Data Relationship Management (DRM)</li> <li>Oracle Hyperion Financial Data Quality Management Enterprise Edition (FDMEE)</li> <li>Oracle Data Relationship Governance (DRG)</li> <li>Oracle Data Integrator (ODI)</li> <li>Oracle GoldenGate (Golden Gate)</li> <li>Oracle Reports Services</li> <li>Oracle Business Activity Monitoring (BAM)</li> </ul> </li> </ul> <p><strong>Oracle SaaS/Cloud Solutions</strong></p> <p><strong> </strong>Oracle’s EPM (Hyperion) software-as-a-service (SaaS or cloud) solutions also map to the same four functional focus areas of the Oracle EPM (Hyperion) product suite:</p> <ul> <li>Planning and Forecasting (also often referred to as “Planning, Budgeting and Forecasting”) <ul> <li>Oracle Enterprise Planning and Budgeting Cloud Service (EPBCS or E-PBCS)</li> <li>Oracle Planning and Budgeting Cloud Service (PBCS)</li> <li><em>Important note: As of the date of publication of this blog entry, Oracle is exploring simplifying the name of these solutions to “Oracle Enterprise Planning Cloud” and “Oracle Planning Cloud,” but this isn’t definitive yet; also, many of the modules offered in addition to Oracle Hyperion Planning on-premise such as capital, workforce, and project financial planning are offered as part of the EPBCS suite and the pricing/bundling model for this is evolving as of the date of publication of this blog entry.</em></li> </ul> </li> </ul> <ul> <li>Strategy Management (note this often gets merged into the “Planning” category above) <ul> <li>This became a feature of E-PBCS called “Strategic Modeling”</li> </ul> </li> </ul> <ul> <li>Financial Close and Reporting (also often referred to as “Financial Close and Consolidation”) <ul> <li>Oracle Financial Consolidation and Close Cloud Service (FCCCS or FCCS)</li> <li>Oracle Account Reconciliation Cloud Service (ARCS)</li> <li>Oracle Tax Reporting Cloud Service (TRCS)</li> </ul> </li> </ul> <ul> <li>Profitability Management <ul> <li>Oracle Profitability and Cost Management Cloud Service (PCMCS)</li> </ul> </li> </ul> <p>Just like on-premise, there are also “horizontal” capabilities that map across these product categories that are also offered as either products or “named” functionality within products that are useful to know about; these include:</p> <ul> <li>Reporting and Analysis <ul> <li>Oracle Hyperion Financial Reporting (FR)</li> <li>Oracle Hyperion Smart View for Office (SmartView or Smart View)</li> <li>Oracle Enterprise Performance Reporting Cloud Service (EPRCS)</li> </ul> </li> </ul> <ul> <li>Data Management and Integration <ul> <li>Oracle Data Integrator Cloud Service (ODICS)</li> <li>Oracle GoldenGate Cloud Service (GGCS)</li> </ul> </li> </ul> <p><strong>Where’s Essbase?</strong></p> <p>Going back to the history of how this all started, you may recall that there’s a database underlying most of these solutions on-premise &#8211; and pretty much all of these solutions in the cloud &#8211; called Essbase…and you’re probably wondering why it’s not listed as a separate product in either the on-premise or cloud lists above.  This is because Oracle’s team views it as a “foundational” offering (a database) as opposed to a “business application” (like the four functional categories listed above).</p> <p>What this means is that Essbase is grouped internally at Oracle with its technology-oriented offerings (its platform-as-a-service or PaaS solutions) within the business analytics/BI arena.  This means that it’s sold by a different team than the EPM team – and is viewed as a separate product line – at Oracle.</p> <p>With a nod to its roots in EPM – and because at the end of the day, EPM is how you spell out your strategy and BI/business analytics is how you report your strategy – here are the on-premise Essbase/BI/business analytics products for your reference:</p> <ul> <li>Essbase <ul> <li>Oracle Essbase (Essbase)</li> <li>Oracle Essbase Integration Services (EIS)</li> <li>Oracle Essbase Studio (Essbase Studio)</li> </ul> </li> </ul> <ul> <li>Business Intelligence (BI or Business Analytics) <ul> <li>Oracle Data Visualization (DV)</li> <li>Oracle Big Data Discovery (BDD)</li> <li>Oracle Endeca Information Discovery (OEID)</li> <li>Oracle Business Intelligence Enterprise Edition (OBI or OBIEE)</li> <li>Oracle Business Intelligence Publisher (BI Publisher or BIP)</li> </ul> </li> </ul> <p>These translate to the following platform-as-a-service (PaaS) solutions in the cloud, which are now all grouped in one category:</p> <ul> <li>Business Intelligence (BI or Business Analytics) <ul> <li>Oracle Analytics Cloud (OAC)</li> <li>Oracle Business Intelligence Cloud (BICS)</li> <li>Oracle Data Visualization Cloud Service (DVCS)</li> <li>Oracle Essbase Cloud (Essbase Cloud)</li> <li>Oracle Day by Day (Day by Day)</li> <li>Oracle Synopsis (Synopsis)<strong> </strong></li> </ul> </li> </ul> <p><strong>The Current View of the World: Oracle EPM (Hyperion) On-Premise versus Cloud Solutions Taxonomy</strong><strong> </strong></p> <p>What this means is that there’s almost a 1:1 parity in terms of functional categories between on-premise and cloud EPM offerings at Oracle, as demonstrated in this chart:</p> <p><a href="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby2-1.jpg"><img class="alignnone size-medium wp-image-2120" src="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby2-1-300x232.jpg" alt="" width="300" height="232" srcset="http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby2-1-300x232.jpg 300w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby2-1-768x594.jpg 768w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby2-1-1024x792.jpg 1024w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby2-1-624x482.jpg 624w, http://blog.performancearchitects.com/wp/wp-content/uploads/2017/08/kirby2-1.jpg 1142w" sizes="(max-width: 300px) 100vw, 300px" /></a></p> <p>However, as always, the devil is in the details. Almost all of the on-premise products have been commercially available for over ten years, while many of the cloud products were only released in the last 12 months or less.  This means that Oracle is racing (and doing a good job, by the way) to provide the same breadth and depth of functionality that they offer on-premise in their cloud solutions.  Various cloud offerings offer varying levels of parity with their on-premise products (feel free to contact us directly if you want a more detailed comparison at a product level).</p> <p>Still need help?  Please contact us at <a href="mailto:communications@performancearchitects.com">communications@performancearchitects.com</a> or contact me directly on <a href="https://www.linkedin.com/in/kirbylunger/">LinkedIn</a> and we’ll help clarify!</p> Melanie Mathews http://blog.performancearchitects.com/wp/?p=2117 Tue Aug 22 2017 05:31:46 GMT-0400 (EDT)