Partilhar via


Elemento Axis (XMLA)

Contém um conjunto de tuplas usadas para representar um único eixo em um conjunto de dados multidimensional contido por um elemento Axes que usa o tipo de dado MDDataSet , retornado pelo método Execute .

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>  

Características do elemento

Característica Descrição
Comprimento e tipo de dados Nenhum
Valor padrão Nenhum
Cardinalidade 0-n: Elemento opcional que pode ocorrer mais de uma vez.

Relações de elementos

Relação Elemento
Elementos pai Eixos
Elementos filho CrossProduct ou tuplas

Comentários

O conteúdo do elemento Axis varia dependendo do valor da propriedade XMLA AxisFormat usada pelo método Execute .

TupleFormat

Quando um aplicativo cliente definir a propriedade AxisFormat como TupleFormat, um eixo é representado como um conjunto de tuplas. Cada elemento Axis contém um elemento Tuples que representa o conjunto de tuplas nesse eixo. Cada tupla é representada usando um elemento Tuple que contém elementos Member de toda hierarquia no eixo.

ClusterFormat

Quando um aplicativo cliente define a propriedade AxisFormat como ClusterFormat, os membros em cada eixo são divididos em clusters, nos quais cada cluster representa um produto cruzado entre conjuntos ordenados de membros de cada hierarquia. Cada elemento Axis consiste em um ou mais elementos CrossProduct . Cada elemento CrossProduct contém um elemento Members para cada hierarquia no eixo.

CustomFormat

Quando um aplicativo cliente define a propriedade AxisFormat como CustomFormat, o valor é tratado da mesma forma que o valor de TupleFormat por uma instância de Analysis Services.

Exemplos

Descrição

O exemplo a seguir ilustra a estrutura dos elementos Axis quando um cliente especifica TupleFormat ou CustomFormat para a propriedade XMLA AxisFormat , considerando os seguintes membros para o eixo:

Hierarquia de tempo

Hierarquia de categoria

1999

Real

1999

Orçamento

2000

Orçamento

Código

<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>  

Descrição

O exemplo a seguir ilustra a estrutura dos elementos de eixo quando um cliente especifica ClusterFormat para a propriedade XMLA AxisFormat , considerando os seguintes membros para o eixo:

Hierarquia de tempo

Hierarquia de categoria

Clusters

1999

Real

Clusters 1

1999

Orçamento

Clusters 1

2000

Orçamento

Clusters 1

2001

Orçamento

Clusters 2

Código

<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>