Example. Different drivers for different attributes
To control such different combinations of driver dimension, each element in an attribute dimension has a boolean applicability attribute. The value, True or False, of an applicability attribute determines whether a particular attribute is affected by a particular driver dimension.
If there is no driver dimension for an attribute, you specify a non-applicability element. This is the element that is used if the driver is not applicable. For example, a report might show the product manager and market entry date for a list of products. If you select a different element from the Time dimension, the values for market entry date that are shown in the report are those that are stored against the specified non-applicability element of the Time dimension. That might be, for example, the All Years element.
In this example, the dynamic attribute cube has these dimension:
- The Product dimension.
- The driver dimensions, Region and Time.
- For Product Manager, Region and Time are used as drivers.
- For Market Entry Date, only Region is used as a driver.
- The attribute dimension, ATD_PRODUCT, with these attributes:
period_applicable
(logical)region_applicable
(logical)Format_Type
(string)
The dimension has these elements and attributes:
Element | period_applicable | region_applicable | Format_Type |
---|---|---|---|
Product Manager | TRUE | TRUE | |
Market_Entry_Date | FALSE | TRUE |
These are the XML properties of the fact cube:
<Alea:DynamicAttributes>
<Alea:Dimension Name="PRODUCT">
<Alea:AttributeCube Name="ATC_PRODUCT"/>
</Alea:Dimension>
</Alea:DynamicAttributes>
These are the XML properties of the dynamic attribute cube:
<Alea:DynamicAttributeConfiguration>
<Alea:Dimension Name="PRODUCT"/>
<Alea:AttributeDimension Name="ATD_Product"/>
<Alea:DriverDimensions>
<Alea:DriverDimension Name="REGION">
<Alea:ApplicabilityAttribute Name="region_applicable"/>
<Alea:NonApplicableElement Name="All Regions”/>
</Alea:DriverDimension>
<Alea:DriverDimension Name="PERIOD">
<Alea:ApplicabilityAttribute Name="period_applicable"/>
<Alea:NonApplicableElement Name="All Years”/>
</Alea:DriverDimension>
</Alea:DriverDimensions>
</Alea:DynamicAttributeConfiguration>