Elemento CrossProduct (XMLA)

Contiene un producto cruzado entre conjuntos ordenados de miembros de cada jerarquía para un elemento Axis que usa el tipo de datos MDDataSet , devuelto por el método Execute .

Sintaxis

  
<Axis>  
   ...  
   <CrossProduct Size="integer">  
      <Members>...</Members>  
   </CrossProduct>  
   ...  
</Axis>  

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 Eje
Elementos secundarios Miembros

Atributos

Atributo Descripción
Size Atributo Integer requerido. Indica el número de tuplas contenidas en el producto cruzado representado por el elemento CrossProduct .

Comentarios

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 clúster se representa mediante un elemento CrossProduct . Cada elemento CrossProduct contiene un elemento Members para cada jerarquía del eje. Un elemento CrossProduct puede contener miembros de una sola jerarquía.

Ejemplo

En el ejemplo siguiente se muestra la estructura del elemento CrossProduct 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

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