Élément CrossProduct (XMLA)

Contient un produit croisé entre des ensembles ordonnés de membres de chaque hiérarchie pour un élément Axis qui utilise le type de données MDDataSet , retourné par la méthode Execute .

Syntaxe

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

Caractéristiques de l’élément

Caractéristique Description
Type de données et longueur None
Valeur par défaut None
Cardinalité 0-n : élément facultatif pouvant apparaître plusieurs fois.

Relations d’éléments

Relation Élément
Éléments parents Axe
Éléments enfants Members (Membres)

Attributs

Attribut Description
Taille Attribut Integer obligatoire. Indique le nombre de tuples contenus dans le produit croisé représenté par l’élément CrossProduct .

Remarques

Lorsqu’une application cliente définit la propriété AxisFormat sur ClusterFormat, les membres sur chaque axe sont divisés en clusters dans lesquels chaque cluster représente un produit croisé entre des ensembles ordonnés de membres de chaque hiérarchie. Chaque cluster est représenté par un élément CrossProduct . Chaque élément CrossProduct contient un élément members pour chaque hiérarchie sur l’axe. Un élément CrossProduct peut contenir des membres d’une même hiérarchie.

Exemple

L’exemple suivant illustre la structure de l’élément CrossProduct lorsqu’un client spécifie ClusterFormat pour la propriété XMLA AxisFormat , en fonction des membres suivants de l’axe :

Hiérarchie Time

Hiérarchie Category

Clusters

1999

Réel

Clusters 1

1999

Budget

Clusters 1

2000

Budget

Clusters 1

2001

Budget

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>