Grouping domains in Performance Analytics domain configurations
-
- UpdatedJan 30, 2025
- 4 minutes to read
- Yokohama
- Performance Analytics
Instead of configuring Performance Analytics for the domains of a specific user, create a reusable domain configuration. Select domains that are visible to a group of users, or filter domains directly. Domain configurations let you define hierarchical relationships and aggregate scores across multiple domains.
Associate these domain configurations with specific data collection jobs and dashboards to provide relevant scores to users. At the same time, maintain your Performance Analytics records, such as indicators, breakdowns, and their sources, in the global domain.
Only Performance Analytics administrators with access to all the domains in a configuration can edit a data collection job that has a domain configuration applied to it.
Required approach
Only the Global approach to Performance Analytics with domain separation supports domain configurations. For more information, see Approaches to Performance Analytics with domain separation.
Data tables, process tables, and Run as user
The Run as user always determines the domain context of where the data collection Job runs. If you are collecting scores only on data tables such as Incident [incident], set an administrator from the global domain as the Run as user. This user, and the data collector running under them, has full visibility of all data table records.
A different approach is needed if you are collecting scores on a process domain. It is common practice to define process records such as business rules and SLAs on a process domain. In this case, a Run as user who is a global administrator has visibility only to global domain records of these tables. This limitation also impacts scores collected through database views, for example if a join is made to an SLA table like contract_sla. In such cases, set a user with explicit visibility into the relevant process domains as the Run as user.
Collection, roll-up, and aggregation options
The Domain Configuration record provides flexibility in the way domain records contribute to scores. Prior to the availability of the Domain Support plugin, records in child domains would “roll up” and contribute to the score of a parent domain. The Domain Support plugin provides additional options for how records in child domains should be handled:
- Select whether to collect scores from individual child domains.
- Select whether to roll up scores from child domains into the parent domain score. You can roll up child domain scores with or without also collecting the individual scores.
- If you roll scores from child domains up to the parent domain, select whether to roll up all child domains or only the ones that the domain configuration explicitly includes.
- Select whether to sum all collected individual domain scores into an aggregate score. This score is stored in a separate domain.
The following table shows the scores that are collected for different configurations with a parent domain and three child customer domains. The table also shows aggregate values.
Configuration | Parent Domain: MSP | |||||
---|---|---|---|---|---|---|
Child domains: Customers | MSP contains customers | |||||
A | B | C | MSP | Customers | Aggregate | |
Data | ||||||
New incident records | 30 | 100 | 50 | 20 | 0 | - |
Results | ||||||
No aggregate options | - | - | - | 20 | - | - |
No aggregate options + Aggregate | - | - | - | 20 | - | 20 |
Collect Children | 30 | 100 | 50 | 20 | 0 | - |
Collect children + Aggregate | 30 | 100 | 50 | 20 | 0 | 200 |
Collect Children + Roll up only selected domains (A and C) | 30 | 100 | 50 | 100 | 80 | - |
Collect children + Roll up only selected domains (A and C) + Aggregate | 30 | 100 | 50 | 100 | 80 | 200 |
Collect Children + Roll up all child domains | 30 | 100 | 50 | 200 | 180 | - |
Collect Children + Roll up all child domains + Aggregate | 30 | 100 | 50 | 200 | 180 | 380 |
Roll up only selected domains (A and C) | - | - | - | 100 | - | - |
Roll up only selected domains (A and C) + Aggregate | - | - | - | 100 | - | 100 |
Roll up all child domains | - | - | - | 200 | - | - |
Roll up all child domains + Aggregate | - | - | - | 200 | - | 200 |
Domain configuration records
The Performance Analytics – Domain Separation Support plugin adds the Domain Configurations [pa_domain_configurations] table to your instance. The details of each domain configuration are stored in one of these records.
Transferring records between instances
Use update sets to transfer domain configurations between instances. If the domain configuration has Collect aggregate enabled, also transfer the aggregation domain separately. For more information, see Transfer domain configuration with score aggregation.