Axis 元素 (XMLA)
语法
<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:可多次出现的可选元素。 |
注释
Axis 元素的内容因 Execute 方法所使用的AxisFormat XMLA 属性的值而异。
TupleFormat
如果客户端应用程序将 AxisFormat 属性设置为 TupleFormat,则轴将表示为元组集。 每个 Axis 元素都包含有一个表示该轴上的元组集的 Tuples 元素。 每个元组都是通过使用 Tuple 元素来表示的,该元素包含轴上每个层次结构中的 Member 元素。
ClusterFormat
如果客户端应用程序将 AxisFormat 属性设置为 ClusterFormat,则每个轴上的成员将会被分类,其中的每个分类都表示每个层次结构中的成员有序集之间的叉积。 每个 Axis 元素都包含一个或多个 CrossProduct 元素。 每个 CrossProduct 元素都包含轴上每个层次结构中的 Members 元素。
CustomFormat
如果客户端应用程序将 AxisFormat 属性设置为 CustomFormat,则 Analysis Services 实例会将该值视为与 TupleFormat 值相同。
示例
说明
下面的示例演示了当客户端将 AxisFormat XMLA 属性指定为 TupleFormat 或 CustomFormat 时的 Axis 元素的结构,所给出的轴成员如下:
Time 层次结构 |
1999 |
1999 |
2000 |
Category 层次结构 |
Actual |
Budget |
Budget |
代码
<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 时的 Axis 元素的结构,所给出的轴成员如下:
Time 层次结构 |
1999 |
1999 |
2000 |
2001 |
Category 层次结构 |
Actual |
Budget |
Budget |
Budget |
分类 |
分类 1 |
分类 1 |
分类 1 |
分类 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>