Elemento Axis (XMLA)

Contiene un conjunto de tuplas usadas para representar un único eje en un conjunto de datos multidimensional contenido por un elemento Axes que usa el tipo de datos MDDataSet , devuelto por el método Execute .

Sintaxis

  
<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 de los elementos

Característica Descripción
Tipo y longitud de los datos Ninguno
Valor predeterminado Ninguno
Cardinalidad 0-n: elemento opcional que puede aparecer más de una vez.

Relaciones de elementos

Relación Elemento
Elementos primarios Ejes
Elementos secundarios CrossProduct o Tuplas

Comentarios

El contenido del elemento Axis varía en función del valor de la propiedad AxisFormat XMLA utilizada por el método Execute .

TupleFormat

Cuando una aplicación cliente establece la propiedad AxisFormat en TupleFormat, un eje se representa como un conjunto de tuplas. Cada elemento Axis contiene un elemento Tuples que representa el conjunto de tuplas en ese eje. Cada tupla se representa usando un elemento Tuple que contiene elementos Member de cada jerarquía del eje.

ClusterFormat

Cuando una aplicación cliente establece la propiedad AxisFormat en ClusterFormat, los miembros de cada eje se dividen en clústeres en los que cada clúster representa un producto cruzado entre conjuntos ordenados de miembros de cada jerarquía. Cada elemento Axis consta de uno o varios elementos CrossProduct . Cada elemento CrossProduct contiene un elemento Members para cada jerarquía del eje.

CustomFormat

Cuando una aplicación cliente establece la propiedad AxisFormat en CustomFormat, una instancia de Analysis Services trata el valor de TupleFormat .

Ejemplos

Descripción

En el ejemplo siguiente se muestra la estructura de los elementos Axis cuando un cliente especifica TupleFormato CustomFormat para la propiedad AxisFormat XMLA, dados los miembros siguientes para el eje:

Jerarquía Time

Jerarquía Category

1999

Real

1999

Presupuesto

2000

Presupuesto

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>  

Descripción

En el ejemplo siguiente se muestra la estructura de los elementos Axis cuando un cliente especifica ClusterFormat para la propiedad AxisFormat XMLA, dados los miembros siguientes para el eje:

Jerarquía Time

Jerarquía Category

Clústeres

1999

Real

Clústeres 1

1999

Presupuesto

Clústeres 1

2000

Presupuesto

Clústeres 1

2001

Presupuesto

Clústeres 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>