Struggling with Hierarchical Breakdown Relations

JonWest1021
Kilo Contributor

Hi,

I have a breakdown relation set up creating a parent child relationship between an Assignment Group Manager and that user's manager. As a result, I can select any user and see the count of open tasks as sum of every assignment group manager reporting to them (i.e. [Leader] Task Count = 8 because Reporting [Assn Grp Mgr 1] = 4 + [Assn Grp Mgr 2] = 4 )

PROBLEM 1 - Where the selected user, let's use the term [Leader], is also an Assignment Group Manager, those task counts are not included. Continuing the example above, [Leader] Task Count should be 12 because Reporting [Assn Grp Mgr 1] = 4 + [Assn Grp Mgr 2] = 4 + [Leader as Assn Grp Mgr 3] = 4. How can I tack on a sibling like relationship to ensure the parent scores are also rolled into the breakdown?  The field's I'm using for my breakdown relationship are [Task.AssignmentGroup.Manager] and [Task.AssignmentGroup.Manager.Manager] with no conditions applied.

PROBLEM 2 - Independent of the breakdown relation defined above, I've defined [Task.AssignmentGroup] as a breakdown. When I select a user, utilizing the breakdown relation defined above, and I navigate to the breakdown tab within any automated indicator, the Assignment Group breakdown now lists every Assignment Group in existence, rather than just those pertaining to the selected user as [Task.AssignmentGroup.Manager.Manager]. I expected to see a list restricted to just the relevant assignment groups. Is there a condition somewhere that I've missed?

Thanks for any expertise you may be able to share!

1 ACCEPTED SOLUTION

You can't do that with breakdown relations with the simple parent-child mappings.  You need a table that traverses the hierarchy and lists all the permutations of the hierarchy.  

Something that takes the parent-child relationship (example sys_user):

UserManager
CEO 
DirectorCEO
ManagerDirector
Support Lvl 1Manager
Support Lvl 2Manager

 

And transform it (via a job or BR on sys_user update) to something like this:

ManagerUserLevel
CEOCEO0
CEOCIO1
CEODirector2
CEOManager3
CEOSupport Lvl 14
CEOSupport Lvl 24
DirectorDirector0
DirectorManager1
DirectorSupport Lvl 12
DirectorSupport Lvl 22
ManagerManager0
ManagerSupport Lvl 11
ManagerSupport Lvl 21
Support Lvl 1Support Lvl 10
Support Lvl 2Support Lvl 20

Should be able to use this new table to drive your breakdown relations and see "Director" and all of the people who report to him through n levels of management.

View solution in original post

8 REPLIES 8

You can't do that with breakdown relations with the simple parent-child mappings.  You need a table that traverses the hierarchy and lists all the permutations of the hierarchy.  

Something that takes the parent-child relationship (example sys_user):

UserManager
CEO 
DirectorCEO
ManagerDirector
Support Lvl 1Manager
Support Lvl 2Manager

 

And transform it (via a job or BR on sys_user update) to something like this:

ManagerUserLevel
CEOCEO0
CEOCIO1
CEODirector2
CEOManager3
CEOSupport Lvl 14
CEOSupport Lvl 24
DirectorDirector0
DirectorManager1
DirectorSupport Lvl 12
DirectorSupport Lvl 22
ManagerManager0
ManagerSupport Lvl 11
ManagerSupport Lvl 21
Support Lvl 1Support Lvl 10
Support Lvl 2Support Lvl 20

Should be able to use this new table to drive your breakdown relations and see "Director" and all of the people who report to him through n levels of management.

Thanks Adam! This points me in the right direction. I'll head back to the drawing board and see if this approach yields some results for us. Much appreciated.

@Adam Stout This may be a much simpler problem to solve.

 

In sys_user i see reports to who.

My team structure varies region to region.

In region A there is a Leader, Managers, Team Leaders and Analysts who have cases assigned

In region B there is a Leader, Managers and Analysts, No TL level

 

What is the right way (if possible) to build a breakdown which allows drilling up and down the org?

 

OR - get the pot of gold at the end of the rainbow 🙂 which would be a view where you see (coloured based on target): 

                          Ind1.    Ind2.

Leader 1.          5%.      10%

  Manager 1.    5%.       15%

     TL 1.            3%.       20%

     TL2.             7%.       10%
 Manager 2.    5 %.       5%


    

 


I did achieve giving the analyst a view where they see their indicator vs their team and going up the hierarchy, by creating a breakdown which has analysts

only in it, one for TLS, one for Managers, one for Leaders and creating dynamic element filters. So in the widget i choose analyst breakdown with element filter where user is Dynamic = Me. I choose TL breakdown with element filter where a tiny javascript finds my manager and provides their name - this way i see the indicator value aggregated for everyone reporting to my manager etc. The breakdown relationships though can only have one relationship i.e., once you say the manager breakdown links to assigned to.manager.manager that will only work for

the region which has a TL beteeen the manager and the analyst 😕 

 

help! 🙂

 

Take a look at the session we ran in the Platform Analytics Academy on this. Platform Analytics Academy - July 28th, 2021 - Unlimited Breakdown Levels in Performance Analytics 

 

You can also reference the course on this in Now Learning.  Visualize Hierarchical Data in Performance Analytics Dashboards