Partager via


Generate (MDX)

Mis à jour : 17 juillet 2006

Applique un jeu à chaque membre d'un autre jeu, puis effectue la jointure par union des jeux résultants. Cette fonction retourne également une chaîne concaténée créée par l'évaluation d'une expression de chaîne sur un jeu.

Syntaxe

Set expression syntax
Generate( Set_Expression1 , ( Set_Expression2 [ , ALL ] ) )

String expression syntax
Generate( Set_Expression1 , ( String_Expression [ ,Delimiter ] ) )

Arguments

  • Set_Expression1
    Expression MDX (Multidimensional Expressions) valide qui retourne un jeu.
  • Set_Expression2
    Expression MDX (Multidimensional Expressions) valide qui retourne un jeu.
  • String_Expression
    Expression de chaîne valide qui correspond généralement au nom du membre actuel (CurrentMember.Name) de chaque tuple dans le jeu spécifié.
  • Delimiter
    Délimiteur valide exprimé en tant qu'expression de chaîne.

Notes

Si un deuxième jeu est spécifié, la fonction Generate retourne un jeu généré en appliquant les tuples du deuxième jeu à chaque tuple du premier jeu*,* puis en associant les jeux obtenus par union. Si ALL est spécifié, la fonction conserve les doublons dans le jeu résultant.

Si une expression de chaîne est spécifiée, la fonction Generate retourne une chaîne générée en évaluant l'expression de chaîne spécifiée par rapport à chaque tuple du premier jeu*,* puis en concaténant les résultats. Vous pouvez éventuellement délimiter la chaîne en séparant chaque résultat dans la chaîne concaténée obtenue.

Exemples

Jeu

Par exemple, Generate({USA, FRANCE}, {SEATTLE, BOSTON}, ALL) retourne le jeu

{SEATTLE, BOSTON, SEATTLE, BOSTON}. Par contre, si ALL n'a pas été spécifié, le jeu retourné alors est {SEATTLE, BOSTON}.

Chaîne

L'exemple ci-dessous retourne la chaîne "19971998" : Generate( {Time.[1997], Time.[1998]}, Time.CurrentMember.Name)

L'exemple ci-dessous retourne la chaîne "1997 and 1998" : Generate( {Time.[1997], Time.[1998]}, Time.CurrentMember.Name, " and ")

Voir aussi

Référence

Guide de référence des fonctions MDX (MDX)

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

17 juillet 2006

Contenu modifié :
  • Mise à jour de la syntaxe et des arguments à des fins d'éclaircissement.
  • Ajout d'exemples mis à jour.