2.6.6 DimensionTabularModel
The DimensionTabularModel type is extended from the Dimension base type, as specified in [MS-SSAS] section 2.2.4.2.2.8.
The dimension definition is contained in a dimension definition XML file. An example of a generated dimension definition XML file name is Table-Diet.64.dim.xml.
Every tabular model MUST have a dimension defined.
A dimension MUST be defined for every table that is included in the tabular model.
The dimension MUST follow the following rules:
An Attribute element of type DimensionAttribute, as specified in [MS-SSAS] section 2.2.4.2.2.8.1, MUST be defined for every column in the table.
If the dimension represents a table that is a primary table in a table relationship, a Relationships collection of type Relationships, as specified in [MS-SSAS] section 2.2.4.2.2.8, MUST contain a Relationship element of type Relationship, as specified in [MS-SSAS] section 2.2.4.2.2.8.3, for each relationship defined in the tabular model.
<xs:complexType name="DimensionTabularModel"> <xs:complexContent> <xs:extension base="Dimension"> <xs:sequence> <xs:group ref="TabularModelElementsGroup"/> <xs:element name="PermissionFileList" type="xs:string"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
TabularModelElementsGroup: A group of elements that is added to base OLAP types for the tabular model derivations from those types. For more details, see section 2.6.1.3.
PermissionFileList: A semicolon-separated list of the files included in the tabular model metadata that define user permissions for the dimension.