Axis 元素 (XMLA)
包含一组元组,用于表示多维数据集中的单个轴,该多维数据集包含由Execute方法返回的MDDataSet数据类型的 axis 元素所包含的多维数据集中的单个轴。
语法
<Axes>
...
<Axis> <!-- when AxisFormat XMLA property is set to ClusterFormat -->
<CrossProduct>...</CrossProduct>
</Axis>
<Axis> <!-- when AxisFormat XMLA property is set to TupleFormat or CustomFormat -->
<Tuples>...</Tuples>
</Axis>
...
</Axes>
元素特征
特征 | 说明 |
---|---|
数据类型和长度 | 无 |
默认值 | 无 |
基数 | 0-n:可多次出现的可选元素。 |
元素关系
关系 | 元素 |
---|---|
父元素 | Axes |
子元素 | CrossProduct 或 元组 |
备注
Axis元素的内容因Execute方法使用的AxisFormat XMLA 属性的值而异。
TupleFormat
如果客户端应用程序将 AxisFormat 属性设置为 TupleFormat,则轴将表示为元组集。 每个 Axis 元素都包含一个 元组 元素,该元素表示该轴上的元组集。 每个元组都是通过使用 Tuple 元素来表示的,该元素包含轴上每个层次结构中的 Member 元素。
ClusterFormat
当客户端应用程序将 AxisFormat 属性设置为 ClusterFormat时,每个轴上的成员将划分为多个分类,其中每个分类表示每个层次结构中有序的成员集之间的叉积。 每个 Axis 元素都包含一个或多个 CrossProduct 元素。 每个 CrossProduct 元素都包含轴上每个层次结构的 成员 元素。
CustomFormat
当客户端应用程序将 AxisFormat 属性设置为 datetimepicker.customformat时,该值将被 Analysis Services 实例视为与 TupleFormat 值相同。
示例
说明
下面的示例演示了当客户端为AxisFormat XMLA 属性指定了TupleFormat或datetimepicker.customformat时,轴元素的结构,并且给定了以下轴成员:
时间层次结构
类别层次结构
1999
Actual
1999
预算
2000
预算
代码
<Axes>
<Axis name="Axis0">
<Tuples>
<Tuple>
<Member Hierarchy="Time">
<UName>[Time].[1999]</UName>
...
</Member>
<Member Hierarchy="Category">
<UName>[Scenario].[Actual]</UName>
...
</Member>
</Tuple>
<Tuple>
<Member Hierarchy="Time">
<UName>[Time].[1999]</UName>
...
</Member>
<Member Hierarchy="Category">
<UName>[Scenario].[Budget]</UName>
...
</Member>
</Tuple>
<Tuple>
<Member Hierarchy="Time">
<UName>[Time].[2000]</UName>
...
</Member>
<Member Hierarchy="Category">
<UName>[Scenario].[Budget]</UName>
...
</Member>
</Tuple>
</Tuples>
</Axis>
...
</Axes>
说明
下面的示例演示了当客户端为AxisFormat XMLA 属性指定了ClusterFormat时,轴元素的结构,该结构给定了以下轴成员:
时间层次结构
类别层次结构
群集
1999
Actual
群集1
1999
预算
群集1
2000
预算
群集1
2001
预算
分类2
代码
<Axes>
<Axis name="Axis0">
<CrossProduct Size = "4">
<Members Hierarchy="Time">
<Member>
<UName>[Time].[1999]</UName>
...
</Member>
<Member>
<UName>[Time].[2000]</UName>
...
</Member>
</Members>
<Members Hierarchy="Category">
<Member>
<UName>[Scenario].[Actual]</UName>
...
</Member>
<Member>
<UName>[Scenario].[Budget]</UName>
...
</Member>
</Members>
</CrossProduct>
<CrossProduct Size = "1">
<Members Hierarchy="Time">
<Member>
<UName>[Time].[2001]</UName>
...
</Member>
</Members>
<Members Hierarchy="Category">
<Member>
<UName>[Scenario].[Budget]</UName>
...
</Member>
</Members>
</CrossProduct>
</Axis>
...
</Axes>