Error in SUBNM when displaying descendants of a consolidation node

Dear Canvas Support,

I have got the error: Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting! in the tm1-ui-subnm component when using an MDX that displays all the descendants of a root consolidation node ( for example: {DESCENDANTS([FIN Cost Center].[Management Hierarchy (LOB)])} ).

The hierarchy is very deep and it might be the problem. This issue does not happen when displaying all the descendants of a consolidation node with less levels.

Is there a way to fix this issue?

Thank you in advance.

Veolia BI Team

Hi @anz.fin.all.mailbox,

That usually happens if there are other changes happening on the same directive and has been looping through these changes for quite some time (probably back and forth with the changes).

  • Is there any other components / events happening on the page?

  • Can you try to put that single directive into a temp page - where that is the only content and check if it is still happening?

  • Are you able to post in here the whole attributes passed into that tm1-ui-subnm? You can mask off the actual variable names.

  • Can you post a masked screenshot in here of the browser console error?

  • How many levels is that hierarchy?

Cheers!

Paul

Hi Paul,

I created a blank page with only the SUBNM. Nothing is happening on the controller side. No attributes passed into that SUBNM:

The error is still happening:

On the consolidation node used, there are 12 levels:

image

Kind regards,
Veolia BI Team

Hi @anz.fin.all.mailbox,

That seems to be an internal limit within the underlying AngularJS library framework on rendering the same html templates recursively. Due to the nature of the hierarchy, HTML templates are being re-used to render each sub level.

I was able to re-create it and though there was an error in the console with a 12 level deep consolidation, I was still able to see the resulting hierarchy:

I was still also able to select the other elements though.

Was it the same for you?

Given the descriptions of these elements could be quite long, one alternative way is to probably split it into two sections if that is an option.

You can use the same MDX to show like the first half of the elements, and the other would be the descendant of the element selected from the first.

In terms of the MDX, it can potentially look like this to show only 9 levels:

{ DESCENDANTS( [FIN Cost Center].[ Management Hierarchy (LOB) ], 9, BEFORE) }

Hope this helps clarify the above.

Cheers!

Paul

Dear Paul,

Thank you for your help.

Despite the error, the hierarchy is still displayed correctly in the SUBNM. If this issue was only happening at the initialization of the page, that would not be a problem, but it happens each time a new selection is made in the SUBNM and therefore there is an impact on the performance, and the dashboard takes longer to render properly.

Thank you again for investigating. I will check your suggestion and see if it is acceptable for the users.

Kind regards,
Veolia BI Team