2.2.4.2.2.8.1.1 AttributeRelationship

This complex type represents a relationship between two attributes in a dimension. 

   <xsd:complexType name="AttributeRelationship">
     <xsd:all>
       <xsd:element name="AttributeID" type="xsd:string" />
       <xsd:element name="RelationshipType" minOccurs="0">
         <xsd:simpleType>
           <xsd:restriction base="xsd:string" >
             <xsd:enumeration value="Rigid" />
             <xsd:enumeration value="Flexible" />
           </xsd:restriction>
         </xsd:simpleType>
       </xsd:element>
       <xsd:element name="Cardinality" minOccurs="0">
         <xsd:simpleType>
           <xsd:restriction base="xsd:string" >
             <xsd:enumeration value="Many" />
             <xsd:enumeration value="One" />
           </xsd:restriction>
         </xsd:simpleType>
       </xsd:element>
       <xsd:element name="Optionality" minOccurs="0">
         <xsd:simpleType>
           <xsd:restriction base="xsd:string" >
             <xsd:enumeration value="Mandatory" />
             <xsd:enumeration value="Optional" />
           </xsd:restriction>
         </xsd:simpleType>
       </xsd:element>
       <xsd:element name="OverrideBehavior" minOccurs="0">
         <xsd:simpleType>
           <xsd:restriction base="xsd:string" >
             <xsd:enumeration value="None" />
             <xsd:enumeration value="Strong" />
           </xsd:restriction>
         </xsd:simpleType>
       </xsd:element>
       <xsd:element name="Annotations" minOccurs="0">
         <xsd:complexType>
           <xsd:sequence>
             <xsd:element name="Annotation"  type="Annotation" minOccurs="0"
                          maxOccurs="unbounded"/>
           </xsd:sequence>
         </xsd:complexType>
       </xsd:element>
       <xsd:element name="Name" type="xsd:string" minOccurs="0" />
       <xsd:element name="Visible" type="xsd:boolean"  minOccurs="0" />
       <xsd:element name="Translations"  minOccurs="0">
         <xsd:complexType>
           <xsd:sequence>
             <xsd:element name="Translation"  type="Translation" minOccurs="0"
                          maxOccurs="unbounded"/>
           </xsd:sequence>
         </xsd:complexType>
       </xsd:element>
     </xsd:all>
   </xsd:complexType>

Element

Read-Only

Default value

Description

AttributeID

[Required]

The ID for the object.

RelationshipType

"Flexible"

Indicates whether the attribute relationship is Flexible or Rigid. Flexible and rigid relationships are enforced. Flexible relationships can change over time. Rigid relationships cannot.

Cardinality

"Many"

Indicates if the related attribute has a many-to-one or one-to-one relationship with this attribute.

Optionality

"Mandatory"

Indicates if each member in a related attribute is associated with at least one member in this attribute.

OverrideBehavior

"Strong"

Indicates the override behavior of the relationship described by an AttributeRelationship element. Dictates how positioning on one attribute affects the position of the other.

Annotation

Empty

A collection of Annotation objects.

Name

Default is to use Attribute name.

The name of the AttributeRelationship.

Visible

True

When true, indicates that the relationship is visible to clients; otherwise, false.

Translations

Empty

A collection of Translation objects.