You are currently browsing the category archive for the 'HFM' category.

Most everyone that uses or has seen a demo of Oracle Hyperion Financial Data Quality Management (“FDM”) knows the basic functionality that FDM provides – mapping, data loading, data validation and financial statement certification.  But FDM is so much more than the basics. 

FDM is a very open architecture product readily supporting advanced customization.  As I highlighted in my last blog post, the workflow process (Import  Validate  Export  Check) can be fully automated and executed on a scheduled basis using either FDM’s internal scheduling component or any Windows batch based scheduling tool that an organization prefers.  But that’s just the tip of the proverbial iceberg. 

Any organization that has recently experienced a Hyperion product upgrade – for example, System 9 to Fusion or Enterprise to HFM – knows the pain of revalidating years of financial data.  This exercise can easily take weeks.  Not only is this process time consuming, it’s tedious and often prone to error.  More importantly, data validation can be one of the biggest risks to a project.  The need to improve seems obvious. 

To address this opportunity, we developed a custom solution that leverages HFM and FDM’s advanced features, custom scripts and batch loading. The benefits are substantial – literally tens of thousands of data points can be validated (and re-validated) in minutes – with 100% data accuracy.  This process is easily extendable not only to other Oracle/Hyperion products like Planning & Essbase but potentially to other data stores.

The benefits of this process may be obvious but let’s take a moment to think about them:

  • 100% Data Accuracy – How valuable is this to your organization in the current economic and financial market climate?  The cost of restated financials is far too great to fathom – potential for government fines, reduced shareholder equity and even loss of one’s job.
  • Shorten Implementation Timelines – How nice would it be for your project to come in on time or early?  Using this solution, you can realistically trim weeks if not months out of a project timeline. 
  • Reduced Implementation Costs – let’s face it, in this economy, every dollar needs to pay dividends.  Whether you choice to leverage a consultant, temp, intern or internal resource to validate your data, there is a cost associated with it.  Reducing the time associated with this activity will reduce your project cost. 

I invite you to check back often as I’ll continue to discuss “outside the box” solutions that can add significant ROI to your FDM investment.   

Contributed by:
Tony Scalese, FDM Design Lead
Hyperion Certified Consultant – HFM
Ranzal & Associates
ascalese@ranzal.com

Business Intelligence Technology Environment or BITE is my own little tag line and acronym (maybe I should copyright it) to express the host of solutions available in the Business Intelligence application world today. (It could also be used as a verb to describe the plethora of poorly designed solutions… ahh but that is another story.)

My current blog series will be Oracle EPM/BI+ solution centric while remaining Oracle EPM/BI+ application agnostic (now dictionary.com is paying off). I hope that you will enjoy this real life approach to the process of decision making on software solutions interspersed with some genuine tips and tricks of the trade — some that you have seen before and some you have never imagined.

In other words, I hope that you will not find this blog to be represented by my newly coined acronym — BITE.

Rules of conduct while at the Buffet

First we need a definition. Yes a definition! Don’t be afraid, definitions are a good thing, they keep us grounded, they set limits and finally they determine if we are true to our mission. I define BITE as processes, software and goals needed to precisely solution the business data critical to the legal, accounting and business decision needs of a specific entity.

Inventive techno junkies, single tool consultants and one track sales people – CLOSE YOUR EYES / SHEILD YOUR COMPUTERS for this next statement else you might go blind. “Precisely Solution” in the definition of BITE includes the moral imperative of not misusing software for intent other than its design and picking software that fits the current business life cycle of a company. (Those of you with Software Misuse problems, I will be posting a number you can call to get help. Remember the first step is admitting you have a problem.)

The application stack for EPM / BI+; HFM, Essbase (with all its add-on modules), Smart View, OBIE, OBAW, FDM, DRM, ODI and a few products you might not have heard about or you’ve heard about but never assessed for your purposes. NO, NO, No, no folks this is not a software sales blog, it’s a solutions blog and in our solutions toolbox we need to do more than use a single hammer creatively to remain competitive from an efficiency and business life cycle standpoint.

The Personalities in the Buffet Line

Now that we have some parameters (and I know it was painful for you left brainers) by which we can solution, we need some realistic company situations to solution. Let’s start with four companies each different in their business life cycle, staff sizes and demands for a BITE at success. You can email me if you will absolutely die without a very specific company example however, I cannot boil the ocean here in this blog (small ponds are all that will be possible).

Our four companies need to be different to see solutions in the work. Let’s pick a manufacturer, a technology company, a retailer and a commodity group. In my next addition we will outline the companies, their mission, their needs and their resources.

Who among us has not heard about the “good old” days?  My grandmother regularly peppered my Sunday dinner with stories, sometimes lectures, on how life was a little simpler way back when. However, if you apply some logic, it may be apparent that the premise might not hold water. 

Technology is our revolution which has freed us from monotonous tasks, as well as provided new opportunities for insight and growth. Surprisingly, we need to learn how to free ourselves from our old ways.

So do you still have this on top of your television?

So do you still have this on top of your television?

Take the “Betamax” player.  Aside from taking the space of a small loveseat, it was pretty simple to use.  Press the “on” button, insert the tape and press play. Soon consumers demanded a few more features and we were all graced with the latest and greatest invention of all time, the programmable VCR.

What more could I want in life?  I now had the opportunity to record the debut of the “Thriller” music video while in detention room 101.  However, we all know life is not that simple.  I had to first learn to program the clock, channel and record time.  Those benefits came with a small price to pay.

As a veteran Oracle / Hyperion Instructor, I could train our Oracle / Hyperion Enterprise clients how to press the “on” button, insert the tape and press play in about a week. Following the incredible success of Oracle / Hyperion Enterprise, Pillar and Essbase, clients wanted more features and functionality. 

Oracle / Hyperion Solution’s met the challenges presented by their customers.  With the acquisition of Hyperion by Oracle, the Oracle / Hyperion suite of Enterprise Performance Management (EPM) products merges a host of financial, reporting and analysis, and data integrations tools.  These tools have refined how people work and interact with business information.  It has also changed how we must provide training in order to prepare project teams, administrators and end users.

The System 9 and Fusion generation of products touch a much more diverse population of users.  The products range from Executive Dashboards, to administrative budget collection forms and into the Information Technology (IT) back-office environment. 

A one-size fits all training solution is no-longer as effective as it once was, like in the “old days” of desktop reporting.  Now, we need to think about tailored training to meet the needs of each group of users and instruct them on how to most effectively incorporate the technology into their user-specific work day tasks. 

The stepchild of training is managing change. Everyone is “fired-up” during the implementation phase.  Each person striving to learn and understand all there is to know about the new system.  But what happens when some people move on and others move in?   Again, the scope of the latest products demands tailored training to meet the needs of the users, but also a plan to cover the entire cycle of ownership.

The challenge of providing training to an incredibly diverse user base, preparing users for multiple phases of projects, and how to live with and maximize their investment in technology has been exciting.  Training solutions now weave together, printed materials, customized courses; web-based training seminars and re-usable recorded instruction.  Training has become a separate and distinct project unto itself.

The products are not difficult to use, the challenge is ensuring people know how to thoroughly utilize all of the features and functions. Second, to make sure they understand how the technology fits into their daily tasks.

An Oracle / Hyperion competitor used to boast that one of their products was more user-friendly than HFM, and therefore required little training.  That should throw a warning flag to the consumer.  As the Oracle / Hyperion suite is an EPM set of applications, there must be an “enterprise” plan how to manage the needs of the users that the system will touch throughout the cycle of ownership. 

A well-defined training plan must address educational needs across all phases of an implementation.  It cannot be overemphasized that effective preparation can truly play a key role in keeping a project on schedule and budget.  The results are that project leaders can more effectively communicate and understand design decisions.  The members of the project team are able to test, validate and troubleshoot tasks more efficiently.  Lastly, users understand the purpose of the project and how it fits into their daily tasks.

You will find that having a comprehensive training plan will be invaluable when you need to prepare new employees, manage employee movement, and preparing everyone for software upgrades and enhancements.

flatworldThomas Friedman first talked about how globalization impacts business life in The World is Flat.  In this book, he describes the ‘flattening of the world’ as the idea that workers from around the globe could collaborate and work across systems and wide spans of geography.  One specific part of this flattening is a change he refers to as the “quiet revolution in software, transmission protocols” that he calls “the ‘workflow revolution’ because of how it made everyone’s computer and software interoperable.”

I see this amazing transformation offered within financial software today, but many companies don’t completely understand the value or the concepts to implement this approach.

New financial systems today allow for the immediate submission of data.  The best practice applications of these systems allow for the validation, translation and commentary of this submission to be owned by the end users.

When I discuss the applied concept with clients, I speak of this ‘changing conversation.’  Before this workflow revolution, legal entities in remote parts of the globe would prepare financials and fax them, or teletype them, to a corporate office.   A process that was manual, slow and disconnected.

The end users owning the process changes the communication of the business.  The old typical conversation before might have been a submission of some financial data followed by a response that the data is incorrect or incomplete, and then a resubmission – all taking days to complete.  The process was also flawed in that it relied completely on the receiving member being proactive, and finding the errors.  Surprisingly, many companies still use this approach.

The technology exists to solve this problem and provide two major benefits.  First, products today make the validation systematic, hence reliable.  The end user knows immediately if the data is wrong, and can resolve the issues.  The system provide consistency and reliability that cannot be accomplished with people.  Second, the end users can be made aware of potential problems and begin researching proactively.  This proactive approach cuts days from the process and improves data quality.

Within my next blog posting, I will discuss many of the controls I am seeing in these systems like SAP’s BPC and Oracle’s HFM products, and how they improve data quality and speed of reporting.

 

Hyper-Inflationary translation means you must use what is called ‘Temporal’ as opposed to the common ‘Current’ method (which is out of the box).

Under the temporal rate method, the objective is to measure each subsidiary transaction as though the transaction had been made by the parent. Monetary items (e.g. cash, receivables, inventories carried at market, payables, and long-term debt) are remeasured using the current exchange rate. Other items (e.g. prepaid expenses, inventories carried at cost, fixed assets, and stock) are remeasured using historical exchange rates.

The Temporal Method:

  • Monetary assets and liabilities (cash, liquid securities, accounts payable and receivable, debt) are converted at the current rate of exchange. – default rates in the system .
  • Nonmonetary assets and liabilities (fixed assets and inventory) are translated at historical rates. Thus no accounting capital gains or losses arise from these items. – In HE, I would do this via USD overrides.
  • Income state items are converted at the average exchange rate for the accounting period unless, as in the case of depreciation or cost of inventory sold, they are directly associated with nonmonetary items. In this latter case the historical cost is used for the translation. – Same as above using overrides.
  • Dividends and other distributions are converted at the current rate of exchange at the time they were paid.
  • Under the Temporal-Rate Method the net gain does go into the consolidated income statement but since no fluctuations in the value of fixed assets occur the effect on net income is moderated. Because the Temporal-Rate Method uses different exchange rates for different account items there is a problem in the consistency of the accounts. This is a rule you would add to the impact the expenses, I have seen this in other expenses, or other operating expenses. It is likely they know where they want to this impact.

I can’t imagine doing this with rates in HE. You would need a rate for each entity potentially.

Contributed by:
Peter Fugere, Practice Director
HFM & HE Hyperion Certified
Ranzal & Associates
pfugere@ranzal.com

There are 2 standard methods of translating an account, PVA and VAL.

PVA:

  • This method retrieves the periodic value for an account and multiplies that by the exchange rate for that period to obtain the translated amount for the current period. Then the translated amount for the current period is added to the prior period’s year-to-date (YTD) translated balance in order to calculate the YTD translated amount. The PVA method is usually applied to Income, Expense, and Flow type accounts.
  • VAL:

  • This method retrieves the YTD value in an account and multiplies that by the exchange rate. The VAL method is usually applied to Asset, Liability, and Balance type accounts.
  • An example of PVA and VAL is as follows:

    PVA

     

    JAN

    FEB

    MAR

    (Divide)

    AVERAGE RATE.FRANCS

    0.5

    0.6

    0.7

     

    INCOME ACCT (EURO)

    100

    300

    600

    (YTD Amounts)

    INCOME ACCT (USD)

    200

    533

    962

    (Translated Amt
    After Consol)

    The PVA method takes the periodic value in the INCOME ACCT and divides that by the exchange rate for that period. It then adds this result to the translated value from the prior period. It does not change the exchange rate amount or look to the prior period for the exchange rate at all. In the example above the calculations are as follows:

    JAN 100 / 0.5 = 200
    FEB (300 – 100) = 200 / 0.6 = 333 + 200 (JAN) = 533
    MAR (600 – 300) = 300 / 0.7 = 429 + 533 = 962

    VAL

     

    JAN

    FEB

    MAR

    (Divide)

    AVERAGE RATE.FRANCS

    0.5

    0.6

    0.7

     

    INCOME ACCT (EURO)

    100

    300

    600

    (YTD Amounts)

    INCOME ACCT (USD)

    200

    500

    857

    (Translated Amt
    After Consol)

    Using the VAL method instead of PVA, the results would be:
    JAN 100 / 0.5 = 200
    FEB 300 / 0.6 = 500
    MAR 600 / 0.7 = 857

    Contributed by:
    Peter Fugere, Practice Director
    HFM & HE Hyperion Certified
    Ranzal & Associates
    pfugere@ranzal.com

    Over the last 11 years of consulting, there are certain issues I have seen in the implementation of Planning and Essbase applications that are so common, that I have decided to list them here and their resolution in the hopes of sparing you all some undue pain. Today we will focus on a set of issues that probably affects the greatest number of users – the Essbase Add-In. Personally, I think the native Excel Essbase-Add in is still one of the most compelling features to Essbase – which is probably why there hasn’t been a mass migration of older Essbase clients to SmartView (yet). In the words of Mr. Heston – “Not until they pry it from my cold dead hands…”. I sort of feel the same way – so with that in mind, here we go!

    Problem # 1 – More than 1 Instance of Excel Open
    The Essbase Add-In technically only supports 1 instance of Excel open at a given point in time. If you have ever had issues with retrieving data, but not having anything come back, there is a good shot that this is the cause. As a matter of fact, if anyone ever tells me they have ANY problem with the add-in, this is the first thing I tell them to look at.
    Since this is kind of tough to tell given how workbooks appear as separate “programs” in the taskbar now of your desktop, the clearest thing to do is to perform a <CTRL>-<ALT>-<DEL>, display Task Manager, click the processes tab, and do a sort in ascending order by process name. If you see more than 1 Excel.exe process listed, while it may appear that the add-in is working, you will get flaky results (for example, retrieving data and nothing returning). The solutions – terminate one of the excel processes.


    Problem # 2 – Conflicts with Other Add-Ins
    What other add-ins do you need besides Essbase? (Rhetorical question) Well, how about SmartView, or Peoplesoft’s Excel add-in for reporting? Even a Hyperion Enterprise Retrieve…I’ve had success making the various add-ins work together, but some functionality (such as double clicking) will cause conflicts with each other. To resolve, you can certainly load and unload the various add-ins as you need them, or on the Essbase side, there is a great option made available in the 7.x release called “Limit to Connected sheets” – it basically prevents Essbase from taking your mouse buttons until you manually connect a spreadsheet. Note this also has the added benefit of giving Excel users their native Double Click to Edit Cell, and right click pick from list functionality back. An always on setting for me…

    Conflicts with Other Add-Ins


    Problem # 3 – Where did my add-in go?
    This next problem I am bringing up only because it’s personally happened to me so many times. I call this the “I changed my mind” problem. What happens is the following:

    • You are performing an ad-hoc analysis in a spreadsheet against Essbase
    • You are done, and click X to close out Excel
    • You are prompted to Save Changes for any open workbooks, and instead of saying Yes or No, you click Cancel, which stops the closing of Excel
    • You are no longer able to run retrieval code or any add-in function

    What happened? Clicking Excel unloads the add-in immediately, despite the fact on exiting the workbook, you have changed your mind

    I have also seen this in a # templates with VBA code – generally if you starting getting negative numbers as return codes, this is an indication of that problem – the ad-in is loaded.

    The solution is to goto your Tools->Add-Ins menu, deselect the add-in, and close, then go back to your Tools->Add-In menu, and reselect the Add-in, which will load it back up.

    Where did my add-in go


    Problem # 4 – Why are my retrievals so slow?
    Recently at ODTUG Kaleidoscope in New Orleans I gave a presentation on optimizing Essbase retrievals – I got a lot of great feedback from people, specifically related to a number of the tips not being your standard Essbase Common knowledge (you know, your classic IF on dense, FIX on sparse, which isn’t always true anyways). In any event, overall retrieval time is a combination of the server performance, the network performance, and the client performance. Assuming you are an end user, there isn’t much you can do about network or server performance, but there is a lot you can do about your own template configuration on the client, specifically including the following:

    • TIP – Minimize the Usage of EssCell

      I have seen former Enterprise users and even HFM users who work with the Essbase add-in fall in love with this excel function that retrieves data into an individual cell in an Essbase grid. While OK for 1 or two values, each usage of this function executes a separate call to the Essbase server. You are better off doing a hidden retrieval sheet with one retrieval from Essbase, and then referring to the values from that spreadsheet.

    essCell

    • TIP – Minimize the Usage of Preserve Formulas

      When you preserve formulas on an Essbase retrieval, Essbase needs to check the value of each cell in the grid to see if a formula is there before retrieving it. On particularly large retrievals, this takes additional time.

    Minimize Usage of Preserve Formulas

    • An alternative technique is to make use of locking/unlocking cells, and protecting the worksheet. In the attached retrieval sample from Sample:Basic below, % of Sales is a calculated column with an Excel formula.

    excel

    • To “preserve formulas” without using the Essbase feature, the steps you would take would be as follows:

    Step 1 – Select all cells in the grid, and unlock the cells

    All cells in a spreadsheet by default are tagged as locked.


    Step 2 – Highlight the Columns or Rows with Formulas, and Only Lock Those



    Step 3 – Protect the Worksheet

    Now, all of the cells you want Essbase to retrieve into will be able to overwrite the values since the cells are not locked, and the cells with formulas will be protected.

    Protect_the_Worksheet

    Note that for a retrieval this size, the above technique is really not necessarily, but particularly if you are using the cascade function, or doing batch workbook retrievals of spreadsheets with hundreds of rows, even a 4-5 second improvement is worthwhile, particularly when you amplify that over the course of multiple retrievals.

    • TIP – Minimize the Usage of “Unknown Members” in Retrieval RangesIn the example above, I added a calculated member called % of Sales. This is not an Essbase member, and as a result, Essbase will let me know about it.

    I can work around this annoying message, but I turning off the option for “Display Unknown Members” in the Essbase Options dialog box.

    Now when I run my retrieval, I no longer get a message displayed on my client workstation. Problem solved! Well, it is for me, but all of those messages are still occurring, they just aren’t being written the client workstation. They still appear in the Essbase server log.

    Imagine a spreadsheet with hundreds of labels that don’t belong – that’s 100 additional lines on every retrieval where the Essbase server is writing really useful messages to the log file instead of processing your query. For something this small, it’s not an issue, but on larger retrievals, I have seen this have an affect of a few seconds per retrieval.

    An option to address this issue is to make use of labels in the Excel grids.

    Now when the retrieval runs, because the value isn’t stored in a cell, problem solved on both client and server. This also has the added benefit of allowing you to keep “Display Unknown Members” on so in the event something happens that you do care about, say a member name getting renamed and blowing up your retrieval, you will be aware of it.

    • TIP – Turn off Enable Flashback

      If you are doing cascade retrieves, or VBA batch retrievals in the Essbase add-in, this setting is unnecessary because it will use memory to store the previous operation only, which won’t necessarily allow you go to back more than 1 sheet. In really early versions of the add-in, we saw lots of issues with both this and preserve formulas on.


    Closing Thoughts…

    In the next installment of this series, I will spend more time focusing on the # 1 thing you can do to improve retrieval performance, specifically changing the orientation of your retrievals themselves, and selective usage of attribute dimensions. That should be a blog by itself!

    Mike Killeen – Ranzal and Associates
    mkilleen@ranzal.com

    For more than eleven years, Mike Killeen has scoped, designed, and implemented Planning & Essbase applications for Ranzal & Associates, an award winning, preferred consulting partner of Oracle Hyperion. Currently serving as practice director, Mike provides guidance to Hyperion product management, Ranzal customers, and internal consulting resources alike on best practices related to the implementation of Hyperion System 9. Mike is a certified Hyperion Professional, with certifications in Essbase, Planning, and HFM. He graduated cum laude from Cornell University with a degree in engineering, and received his MBA from the University of Connecticut.

    Ranzal & Associates

    Specializing in Enterprise Performance Management (EPM, CPM, BPM, BI) with a concentration in Oracle/Hyperion's toolkit. Ranzal works hand in hand with corporate executives, line-of-business management, end users, and information systems departments alike to address the business issues and challenges inherent in data gathering, management, and dissemination.