HFM User:
Do you have any rule optimization tips?
Chris Barbieri:
Recently, one of our clients asked us how to reduce consolidation times by increasing the efficiency of one specific rule. The rule in question copies data from “C4#DefaultRate” to various other Custom 4 dimension members using a trigger. The copied data is then translated using various foreign exchange rates, but to begin, I will focus solely on the efficiency of copying local currency data for base entities.
I tested three different variations of the rule in the attached .RLE files. For illustration purposes, each of these files include only a single subroutine. The durations in bold text are the cumulative times for the respective Sub Calculate routines for one period’s consolidation.
Although the second method is faster than the third one based on the data copy rule performance, it is actually slower overall: Due to the increased volume of data that HFM is translating, the consolidation times are actually slower for Approach #2.
Total consolidation times using each approach:
Upon reviewing this analysis, our client’s FP&A team chose to implement Approach #3. Not only did it decrease consolidation times, but it also allowed them to double the number of Custom 4 members, allowing them to perform much more detailed FX Analysis.
I hope that you enjoyed this description of the various approaches and their respective consolidation performance impacts.
Please email insights@finit.com with any questions or feedback on this topic.
Do you have an issue or topic that you’d like Chris to discuss in his next blog post? Please e-mail us at insights@finit.com and we will “Ask our ACE”!
Attached Files:
CopyAccountLoop.rle
C4DATACOPY_SelectedAccounts.rle