Partilhar via


Elemento CrossProduct (XMLA)

Contém um produto cruzado entre conjuntos ordenados de membros de cada hierarquia para um elemento Axis que usa o tipo de dados MDDataSet , retornado pelo método Execute .

Syntax

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

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 elemento

Relação Elemento
Elementos pai Axis
Elementos filho Membros

Atributos

Atributo Descrição
Tamanho Atributo Integer necessário . Indica o número de tuplas contidas no produto cruzado representado pelo elemento CrossProduct .

Comentários

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 cluster é representado por um elemento CrossProduct . Cada elemento CrossProduct contém um elemento Members para cada hierarquia no eixo. Um elemento CrossProduct pode conter membros de uma única hierarquia.

Exemplo

O exemplo a seguir ilustra a estrutura do elemento CrossProduct 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

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