Help with cube view and balance sheet
Posted: Thu Mar 01, 2012 1:15 am
Hi all,
I need some help with, firstly, understanding an issue that has been raised by our Finance team, and secondly, putting a resolution in place. Forgive my ignorance in some of the finer accounting points of this topic - I'm in IT, not Finance. Similarly, I have had some past experience with Microsoft OLAP tools, but not TM1.
The issue is relating to reporting of "retained earnings" in the balance sheet. We have a GL cube which builds off a data source containing monthly balances. There is a rule within the cube which looks like the following:
# 9510 - Retained Earnings Additions
['9510', '$' ] = N:
IF(SUBST(!Period, 5,2) @= '01',
DB('ECA_GL',!Scenario,!Period,!Company,!BU,'NPAT',!Values_GL),
DB('ECA_GL',!Scenario,!Period,!Company,!BU,'NPAT',!Values_GL) +
DB('ECA_GL', !Scenario,DIMNM('Period', DIMIX('Period', !Period)-1),!Company,!BU,'9510',!Values_GL)
);
So, account "9510" is essentially just a cumulative sum of the "NPAT" totals, starting from the first period in a range. As you can probably tell, the reporting is generally done by "Company", then "BU" (Business Unit), which are the first two segments of the GL account.
Now, the issue that's occurring is, let's say there's a particular business unit that's no longer having txns posted against it, so from, say, December 2011, the ongoing balances of any accounts for that business unit are $0.00. So, the overall "NPAT" total for that business unit is also $0.00. It seems that from that point (ie. Jan-2012) onwards, the rule for retained earnings is no longer applied, so the amount for "9510" for Jan-2012 shows as $0.00. (then the same for Feb-2012). (I've done some reading in the TM1 doco and it appears to me that even if there are "balance" records for a particular account, for a particular month, if those values are zero then TM1 will just ignore them. Is that correct? Is that ultimately the reason why the rule doesn't get applied?)
Attached is a image showing a quick example of what I mean. You can see from the sample image that once it gets to Jan-2012, the retained earnings balance stops being calculated, and then - ultimately - the retained earnings amount that should continue to carry forward into the subsequent periods is not contributing to the total rollup (eg. when viewing the same "Company" but ALL business units).
I can run a similar view using "year-to-date" elements within the Time dimension, and that then shows consolidated "NPAT" totals that carry forward into subsequent periods, but Finance want to see a view similar to what's in the sample image, it's just that the retained earnings need to continue to carry forward even when there are no (or $0.00) underlying balances in the accounts for a particular business unit. That is, I don't necessarily want to have to create a view that has to display both the "month" AND "month-YTD" values.
Does this all make sense? Is there a way within TM1 to tackle this issue? I do have access to the source data for the cube, so if there's something that I need to do back in the source data to achieve the desired result, that won't be a problem.
Thanks in advance!
Cheers,
Craig
I need some help with, firstly, understanding an issue that has been raised by our Finance team, and secondly, putting a resolution in place. Forgive my ignorance in some of the finer accounting points of this topic - I'm in IT, not Finance. Similarly, I have had some past experience with Microsoft OLAP tools, but not TM1.
The issue is relating to reporting of "retained earnings" in the balance sheet. We have a GL cube which builds off a data source containing monthly balances. There is a rule within the cube which looks like the following:
# 9510 - Retained Earnings Additions
['9510', '$' ] = N:
IF(SUBST(!Period, 5,2) @= '01',
DB('ECA_GL',!Scenario,!Period,!Company,!BU,'NPAT',!Values_GL),
DB('ECA_GL',!Scenario,!Period,!Company,!BU,'NPAT',!Values_GL) +
DB('ECA_GL', !Scenario,DIMNM('Period', DIMIX('Period', !Period)-1),!Company,!BU,'9510',!Values_GL)
);
So, account "9510" is essentially just a cumulative sum of the "NPAT" totals, starting from the first period in a range. As you can probably tell, the reporting is generally done by "Company", then "BU" (Business Unit), which are the first two segments of the GL account.
Now, the issue that's occurring is, let's say there's a particular business unit that's no longer having txns posted against it, so from, say, December 2011, the ongoing balances of any accounts for that business unit are $0.00. So, the overall "NPAT" total for that business unit is also $0.00. It seems that from that point (ie. Jan-2012) onwards, the rule for retained earnings is no longer applied, so the amount for "9510" for Jan-2012 shows as $0.00. (then the same for Feb-2012). (I've done some reading in the TM1 doco and it appears to me that even if there are "balance" records for a particular account, for a particular month, if those values are zero then TM1 will just ignore them. Is that correct? Is that ultimately the reason why the rule doesn't get applied?)
Attached is a image showing a quick example of what I mean. You can see from the sample image that once it gets to Jan-2012, the retained earnings balance stops being calculated, and then - ultimately - the retained earnings amount that should continue to carry forward into the subsequent periods is not contributing to the total rollup (eg. when viewing the same "Company" but ALL business units).
I can run a similar view using "year-to-date" elements within the Time dimension, and that then shows consolidated "NPAT" totals that carry forward into subsequent periods, but Finance want to see a view similar to what's in the sample image, it's just that the retained earnings need to continue to carry forward even when there are no (or $0.00) underlying balances in the accounts for a particular business unit. That is, I don't necessarily want to have to create a view that has to display both the "month" AND "month-YTD" values.
Does this all make sense? Is there a way within TM1 to tackle this issue? I do have access to the source data for the cube, so if there's something that I need to do back in the source data to achieve the desired result, that won't be a problem.
Thanks in advance!
Cheers,
Craig