Does Anaplan allow different formula for each versions?
Hi!
For example I have 4 versions namely: Actual, Budget, Forecast 1 and Forecast 2. Does Anaplan allow different formula for each version I have in my module? Say, Actual version will have a different and unique formula with Budget, etc for the same modul.
Thanks for any help!
Best Answer
-
Hello jsdeguzman,
Certainly!
If I'm understanding your question correctly, you are interested in using at least 2 different formulas for a single line item, each formula differing depending on the version.
OPTION 1 (recommended): Create a new "Version Control" module, that applies to Version. Create 1 new line item for each different set of formulaic logic you want to apply.
This can be as simple as Actual and Budget.
Or you can create other conditions like "Is Plan?" or "Is Other?", and associate multiple versions with one of them, because multiple versions should use the same formula.
Now that you have that set up, go to your module where you want to apply the version-specific formulas to a particular line item, and create something like the following, using conditional statements that check what version the formula is currently applying to (using the line items from our Version Control module), and using differential logic based on the TRUE flags in that Version Control module. You will notice that the line item where we're using this formula applies to "All" versions, as seen in the screenshot of the blueprint, below.
Let's zoom in on the formula there:
IF Version Control.Is Actual? = TRUE THEN 123 ELSE IF Version Control.Is Plan? = TRUE THEN 456 ELSE IF Version Control.Is Other? = TRUE THEN 789 ELSE 0
Does that make sense?
OPTION 2: This one is a bit less-flexible, but you can use the ISACTUALVERSION() function in a conditional statement to apply differential logic based on whether the version is Actual or something else. This doesn't allow differentiation of non-Actual versions though, so I prefer to set up my models using Option 1 and modifying it to meet my needs.
Let me know if I misunderstood your question or if you need any additional clarification!
Cheers,
Kevin
7
Answers
-
Hello,
In most of the models I've built, Actuals come from a different source than (other versions). In this context, I often use formulas like: IF ISACTUALVERSION() THEN (get actuals) ELSE (get other versions).
Its increasingly common (recently) to see that we have data from three directions:
- Actuals (from GL)
- Budget (very detailed bottoms-up annual plan)
- interim forecasts (high-level P&L and/or BS only... no detailed load)
- snapshots (might be the same as interim forecasts, but may be loaded into Anaplan differently (as a flat dataset, not as an input sheet)
I don't generally embed version names in formulas (except Actuals) (in fact, I avoid it at all costs). So, in this case, I'll do something like the following:
- Create a version mapping module where each version can be mapped to what type of process it uses
- For example, I might have three kinds of data (in addition to actuals): "Detailed" and "Interim" and "Snapshot".
- I like to use booleans rather than explicit... so the "Detailed", "High Level", and "Snapshot" will probably be boolean line items.
- Then, in my modules, I can say: IF ISACTUALVERSION() THEN (get actuals) ELSE IF VersionMap.Detailed THEN (get detailed info) ELSE IF VersionMap.Interim THEN (get high level) ELSE (get snapshot)
By using the mapping, I can add a new version without having to update formulas... we just have to check a box.
Also, as versions come in and out of existence (this does happen at some clients) we, again, don't have to update any formulas.
The above is just an example, there are other ways to customize/manipulate how versions are mapped & referenced.
Cheers!
Paul
1 -
Hi, didn't see your post, its a better response!1
-
Hey @PaulRitner, I respectfully disagree. Your response was informative and on-point!
During Anaplan Launchpad trainings I always tout how active the Anaplan Community site is, so it brightens my day when I see customer questions getting multiple responses, representing different perspectives, informed by varied experiences, and with multiple examples.
@jsdeguzman, if you need anything else, you've got a couple of folks here happy to help.
Cheers,
Kevin
1 -
Hi
Do we have any solution for the following scenario:
I have 4 versions , V1, V2, V3 and V4 and V1 is my actual version. Now for one line item, I want that line item to be an input for V3 and V4 and formula driven for V1 and V2.
Thanks for your help in advance!
0 -
Hi!
I don't think there's a good answer for you.
However, consider the following:
- If you are using Native Anaplan Versions, you can set the Formula Scope (for the line items) to Actuals Only (which would make the Actuals Version formula driven, and all other versions manual input.
- If you are using a (custom) versions list, then the line item either has a formula for all versions, or has no formula for all versions.
I've done some models in the past where we have two line items (one formula driven, and one manual input)… and they are hidden or visible based on which version is being worked with (using a line item subset based filter, I think… its been awhile, let me know if you want to explore this). Sometimes this approach isn't practical, depending on model size…
0