Axis 元素 (XMLA)
包含 Tuple 集合,可用來代表使用 MDDataSet 資料類型 (由 Execute 方法傳回) 之 Axes 元素所包含的多維度資料集的單一軸。
語法
<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 時,軸就會表示成 Tuple 集合。 每個 Axis 元素都包含代表該軸上 Tuple 集合的 Tuples 元素。 每個 Tuple 都會使用包含該軸上每個階層之 Member 元素的 Tuple 元素來表示。
ClusterFormat
當用戶端應用程式將 AxisFormat 屬性設為 ClusterFormat 時,每個軸的成員就會分成叢集,其中每個叢集代表每個階層中成員已排序集合之間的交叉乘積。 每個 Axis 元素都包含一個或多個 CrossProduct 元素。 每個 CrossProduct 元素都會針對該軸上的每個階層包含 Members 元素。
CustomFormat
當用戶端應用程式將 AxisFormat 屬性設為 CustomFormat 時,Analysis Services 執行個體就會將此值視為與 TupleFormat 值相同。
範例
說明
下列範例將說明當用戶端指定 TupleFormat 或 CustomFormat 給 AxisFormat XMLA 屬性時,Axis 元素的結構 (假設軸具有下列成員的話):
Time 階層 |
1999 |
1999 |
2000 |
Category 階層 |
實際 |
預算 |
預算 |
代碼
<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>
說明
下列範例將說明當用戶端指定 ClusterFormat 給 AxisFormat XMLA 屬性時,Axis 元素的結構 (假設軸具有下列成員的話):
Time 階層 |
1999 |
1999 |
2000 |
2001 |
Category 階層 |
實際 |
預算 |
預算 |
預算 |
群集 |
群集 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>