Definition of relation calculations

The defined relations are created using relation calculators in the process instance. For each relation, the corresponding calculation class is specified in the calcrel XML element in the measure configuration. By default, these are the following four classes (the fixed part of the class name is omitted in each case):

In the corresponding process instances, i.e., those for whose process type or process type group the relevant relation measures or relation dimensions are registered, this creates a relation from each instance of an organizational unit to the associated function instance, which is assigned to the organizational unit by the executes connection (CXN_UNDIRECTED).

Example

ppm_customizing_20

In the process instance, the relation calculator creates the executes relation (gray arrows) between each organizational unit and function. The organizational unit is the source object and the function the target object.

In the corresponding process instances, this creates a relation from the instance of an organizational unit to each instance of the organizational unit that executes the directly succeeding function instance. These can be identical organizational units, i.e., organizational units with the same name (AT_OBJNAME). By selecting appropriate filters, this relation can be used to evaluate organizational structures within an organizational unit.

Example

ppm_customizing_21

In both process instances, the relation calculator creates the cooperates with relation (gray arrows) between each organizational unit and the organizational unit that executes the directly succeeding function. For example, the graphic shows that organizational unit D cooperates with organizational units D, E, and F.

Behaves in exactly the same way as the co-operates with relation except that the relation is only created between different organizational units, i.e., organizational units with different names (AT_OBJNAME). This relation is used to evaluate organizational structures between different organizational units.

Example

ppm_customizing_22

In the process instance, the relation calculator creates the Organizational break relation (gray arrows) between two organizational units, whenever execution of the directly succeeding function results in an organizational change.

In the corresponding process instances, this creates a relation between two organizational units with different names, which switch directly at least once in the subsequent process flow without any additional organizational units being involved. This can involve the execution of different functions or the same function (AT_OBJNAME).

Example

ppm_customizing_23

In the two process instances, the relation calculator creates the Ping pong relation (gray arrows) between organizational unit A and organizational unit B.

Example (definition of a relation calculator)

(extract from Keyindicator.xml)

...

<calcrel name="REL_CARRY_OUT">

<calcclass name="com.idsscheer.ppm.server.keyindicator.

relation.calculator.ZRelationCalculatorCarriesOut"/>

<calcparam key="..." value="..."/>

</calcrel>

...

XML tag

Description

calcrel

Relation calculator

name

Internal name of the relation to be calculated

calcclass

Name of the calculation class. Any optional calcparam XML elements transfer calculation parameters when the class is called up (see chapter on Definition of attribute calculations).

depends
(optional)

Name and type of an attribute (PROCESS, OT_FUNC, OT_EVT, OT_ORG, or RELATION), which must exist for the calculation to be executed. If the specified attribute is a calculated attribute, this is calculated first. The relname attribute specifies the relation on which there is a dependency (only for type="RELATION").
Several depends elements can be specified simultaneously.
Not to be used in conjunction with dependsrel.

dependsrel
(optional)

Name of the relation of which there is a dependency. Several dependsrel elements can be specified simultaneously. Not to be used in conjunction with depends.