The Analogic Framework

User experience oriented planning applications for TM1 models

We created the Analogic framework to be able to build web-based, UX-optimized planning software solutions that run on IBM Planning Analytics (TM1) data models. Using this technology we can build sophisticated business planning and simulation applications that are very complex on the inside but simple and user-friendly in appearance. The demand for such systems is increasing continuously, as planning processes tend to become ever more complicated and involve ever larger numbers of employees.

One example is bottom-up sales planning, where the process can involve hundreds of people (sales representatives, key account managers, etc.) contributing data to the planning model on a regular basis. Such a large user base needs user interfaces that are easy to understand and easy to use, otherwise managing fluctuation and providing support can be very burdensome for the IT organisation. Another example is sophisticated simulation applications for top managers, who need solutions that are taylor-made for their needs and require little training to use.

In both cases we need a flexible platform to build solutions that are user experience oriented yet integrate perfectly with complex data models. This is exactly what the Analogic platform offers. The framework consists of standardized JavaScript components, “widgets” that directly connect to the REST API of the TM1 model (or an SQL Database) via MDX queries and JSON responses. It offers fully customizable CSS enabling an efficient utilization of screen space devoid of any unnecessary clutter.

Analogic adopts a three-dimensional approach to application building, thus maximizing screen real estate utilization. It facilitates the creation of multi-layered applications, incorporating elements such as pop-ups, floating components, and side panels to offer additional functionalities without requiring users to navigate away. Moreover, the platform enables the implementation of intricate UI logics, ensuring dynamic page layouts. JavaScript modules can effortlessly interact with one another through actions and events, enabling the development of highly complex dynamic pages.

The Python middleware provides important functions such as authentication, file management and integration options with other systems. It also makes it extremely easy to integrate new functions available in open source Python libraries.

Analogic framework architecture

Here you'll find a few slides summarising the concept of the framework https://knowledgeseed.ch/blog/The_Analogic_Framework.pdf

It is not a drag-and-drop, self-service BI platform. Building applications does require some coding knowledge, as the user interfaces are also built as code. But this also provides a level of flexibility and customisation that is usually unattainable in self-service systems.

It is also free and open source. You should give it a try:

https://github.com/KnowledgeSeed/analogic-framework