Spring cleaning: A step-by-step guide to optimizing your model
Author: Ekaterina Garina is a Certified Master Anaplanner and EPM Consultant at Keyrus.
Does your Anaplan model feel cluttered with too many line items and modules, making it difficult to find anything? Are you dealing with redundant calculations? Need a little optimization? Or perhaps you have a large model that needs restructuring? Spring cleaning is the answer!
Where to start?
Before diving into a deep clean, the biggest challenge is knowing where to begin. I like to approach this in two sweeps. First, clean up all the obvious areas — removing what is clearly unnecessary. Then, dig deeper into the structure and logic to optimize efficiency.
Before making any changes, always create revision tags (if your model is in ALM) and back up your model by making a copy. Regular backups throughout the process ensure you can revert changes if needed and prevent data loss or unintended disruptions to workflows and integrations.
First sweep: The essentials
- Start with UX and integration
- Review pages and cards with stakeholders to identify outdated elements that can be removed or improved.
- Make a list of all published modules and line items.
- Check all cards to identify which line items are used as filters and drivers—this can take time, but it’s worth the effort.
- Check scheduled integrations to eliminate redundant jobs.
- Review all processes and actions, including those published on pages and used in integrations.
- Review pages and cards with stakeholders to identify outdated elements that can be removed or improved.
- Back to the model
- Delete unused processes, actions, and data sources (in that order).
- Organize the Actions tab: Rename actions for clarity, reorder them logically, and group related actions into processes.
- Delete all unused views. If your setup allows, assign a unique code to each view and include it in the action name. This makes it easier to track and delete obsolete views.
- Set a default module view with a clear, structured "show all" layout.
- Go through remaining views and create a list of line items used as filters.
- Organize Dynamic Cell Access (DCA) modules separately, including all relevant DCA line items in the list.
- Now that you have a comprehensive list of all used and published line items (in addition to the ‘Referenced by’ column), you can begin deleting obsolete modules and line items.
- Standardize module and line item names and organize them for consistency.
- Review general lists, ensuring proper naming and order while removing unused ones.
- General lists should not contain calculated properties unless there’s a strong justification.
- Delete unused processes, actions, and data sources (in that order).
Second sweep: Deep optimization
- Filter optimization
- Move all filter line items into dedicated filter modules.
- Identify and remove duplicate filters, merging where possible.
- Ideally, each card on a UX page should have only maximum of one filter on rows and one on columns. This simplifies adjustments—modifying just one line item can update the entire view. To achieve this, break down filter calculations into separate line items and then combine them into a final filter line item.
- Move all filter line items into dedicated filter modules.
- System module refinement
. Move all attribute line items into system modules for better organization. - Formula and calculation optimization
- Export a grid with all line items in the model to review formulas.
- Check that aggregation functions (SUM, AVERAGE, etc.) are not used with LOOKUP, as this negatively impacts performance.
- Minimize the use of:
- NEXT/PREVIOUS
- RANKCUMULATE
- TIMESUM
- FINDITEM on large datasets
- NEXT/PREVIOUS
- Separate text functions from other calculations to improve performance.
- In IF formulas, ensure that the most common result appears first to optimize processing speed.
- Ensure there are no hardcoded values in formulas to improve scalability.
- Export a grid with all line items in the model to review formulas.
- Final cleanup
. Check and delete unused versions, snapshots, and other obsolete list elements.
Regular maintenance of your Anaplan model is essential for maintaining efficiency, improving performance, and ensuring usability. A well-structured model is much easier to navigate, loads faster, and reduces unnecessary complexity. By following this two-step spring cleaning process, you not only remove clutter but also improve the long-term sustainability of your model.
Take the time to clean up now, and future you will thank you for a faster, leaner, and more organized Anaplan experience.
Comments
-
This is an awesome checklist, thanks for presenting it!!
0