Dimensions in Optimize
A dimension consists of several attributes. At least one attribute must be an identification attribute, in other words, the attribute value is used as a key. The dimension may also have several identification attributes. In this case, each of these attributes has this key property. Imported events must contain at least one identification attribute.
Dimensions in PPM
A one-level text dimension can contain exactly one key and an optional description for each key. This is the case in Optimize if a dimension has exactly one identification attribute and one normal attribute.
Consequences for the implementation in the wizard
Dimensions with multiple identification attributes cannot be transferred as such to PPM. In PPM, each identification attribute belongs to a different dimension.
As it is possible to have several non-identification attributes for each dimension, the wizard cannot automatically decide which attribute is meaningful as the description for a PPM dimension formed from an identification attribute.
One-level dimension for identification attributes
For each identification attribute of a dimension in Optimize and for each combination of project and process model where this identification attribute appears in Optimize, a one-level dimension exists (oneleveldim) in PPM.
A one-level dimension has an ID and description attribute.
The name of the oneleveldim consists of the following elements.
The keyword of the PPM dimension is formed from the display names in Optimize of dimension and its attribute.
dimgroup attribute
The oneleveldim attribute dimgroup is not set.
leveldesc attribute
The oneleveldim attribute leveldesc has two dimitems.
The first dimitem refers to the PPM attribute that was generated for this dimension identification attribute.
The second dimitem refers to the dummy attribute with the suffix _DESC. The attribute can be used by the user for adding a dimension description. The description can be used for calculating a value for the _DESC attribute. When running the wizard, a dimension description is not added automatically, which means that the user may have to add a description later, if required.
Non-identification attributes
As it is possible to have several non-identification attributes for each dimension, the wizard cannot automatically decide which attribute is meaningful as the description for a PPM dimension formed from an identification attribute. Thus, only attributes are created in PPM for these attributes of the Optimize dimension; they are not assigned to a dimension by the wizard. The user can add the assignment as a description for an existing dimension, if required, or he can create a new dimension of his own.
Attribute mapping
For each dimension element in the part of the configuration created by the user, an attribute of the TEXT data type is created with the corresponding mapping.
Process assignment
A dimension is appended to the node in the PPM process tree in the same way as it appears in the Optimize configuration.
Detection and handling of changes
A new oneleveldim and the associated attributes are created if no corresponding mapping exists. According to the oneleveldim, a required PPM attribute of the TEXT data type is always created.
The assignment to the process tree is only carried out if no mapping exists prior to starting the wizard.