Axis 元素 (XMLA)
包含一組用來代表多維度資料集中的單一軸的元組,該軸元素會使用Execute方法所傳回的MDDataSet資料類型。
Syntax
<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>
元素特性
特性 | 描述 |
---|---|
資料類型和長度 | None |
預設值 | None |
基數 | 0-n:出現一次以上的選擇性元素。 |
元素關聯性
關聯性 | 元素 |
---|---|
父元素 | 軸 |
子元素 | CrossProduct 或 元組 |
備註
Axis元素的內容會根據Execute方法所使用的>axisformat XMLA 屬性值而有所不同。
TupleFormat
當用戶端應用程式將 AxisFormat 屬性設為 TupleFormat 時,軸就會表示成 Tuple 集合。 每個 軸 元素都包含一個 元組 元素,代表該軸上的一組元組。 每個 Tuple 都會使用包含該軸上每個階層之 Member 元素的 Tuple 元素來表示。
ClusterFormat
當用戶端應用程式將 >axisformat 屬性設定為 ClusterFormat時,每個軸上的成員會分割成叢集,其中每個群集都代表每個階層中成員的已排序集合之間的交叉乘積。 每個 軸 元素都包含一或多個 CrossProduct 元素。 每個 CrossProduct 元素都包含軸上每個階層的 Members 元素。
CustomFormat
當用戶端應用程式將 >axisformat 屬性設定為 CustomFormat時,值會被 Analysis Services 實例視為與 TupleFormat 值相同。
範例
描述
下列範例將說明當用戶端針對>axisformat XMLA 屬性指定TupleFormat或CustomFormat時,軸元素的結構(假設軸具有下列成員):
時間階層
類別目錄階層
1999
實際
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
實際
群集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>