Axis 요소(XMLA)
Execute 메서드에서 반환된 MDDataSet 데이터 형식을 사용하는 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>
요소 특성
특성 | Description |
---|---|
데이터 형식 및 길이 | None |
기본값 | None |
카디널리티 | 0-n: 두 번 이상 나타날 수 있는 선택적 요소입니다. |
요소 관계
관계 | 요소 |
---|---|
부모 요소 | Axes |
자식 요소 | CrossProduct 또는 튜플 |
설명
Axis 요소의 내용은 Execute 메서드에서 사용하는 AxisFormat XMLA 속성의 값에 따라 달라집니다.
TupleFormat
클라이언트 애플리케이션에서 AxisFormat 속성을 TupleFormat으로 설정하면 축이 튜플 집합으로 표시됩니다. 각 Axis 요소에는 해당 축의 튜플 집합을 나타내는 튜플 요소가 포함됩니다. 각 튜플은 축의 모든 계층에서 Member 요소를 포함하는 Tuple 요소를 사용하여 나타냅니다.
ClusterFormat
클라이언트 애플리케이션이 AxisFormat 속성을 ClusterFormat으로 설정하는 경우 각 축의 멤버는 각 클러스터가 각 계층의 정렬된 멤버 집합 간의 교차곱을 나타내는 클러스터로 나뉩니다. 각 Axis 요소는 하나 이상의 CrossProduct 요소로 구성됩니다. 모든 CrossProduct 요소에는 축의 각 계층 구조에 대한 Members 요소가 포함됩니다.
CustomFormat
클라이언트 애플리케이션이 AxisFormat 속성을 CustomFormat으로 설정하면 이 값은 Analysis Services 인스턴스에서 TupleFormat 값과 동일하게 처리됩니다.
예제
Description
다음 예제에서는 축에 대해 다음 멤버가 지정된 경우 클라이언트가 AxisFormat XMLA 속성에 대해 TupleFormat 또는 CustomFormat 을 지정하는 경우 Axis 요소의 구조를 보여 줍니다.
시간 계층
범주 계층
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>
Description
다음 예제에서는 축에 대해 다음 멤버가 지정된 경우 클라이언트가 AxisFormat XMLA 속성에 대해 ClusterFormat 을 지정하는 경우 Axis 요소의 구조를 보여 줍니다.
시간 계층
범주 계층
클러스터
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>