Lire en anglais

Partager via


CROSSJOIN

s’applique à :colonne calculéetable calculéemesurecalcul visuel

Retourne une table qui contient le produit cartesien de toutes les lignes de toutes les tables dans les arguments. Les colonnes de la nouvelle table sont toutes les colonnes de toutes les tables d’arguments.

Syntaxe

DAX
CROSSJOIN(<table>, <table>[, <table>]…)  

Paramètres

Terme Définition
table Toute expression DAX qui retourne une table de données

Valeur de retour

Table qui contient le produit cartésien de toutes les lignes de toutes les tables dans les arguments.

Remarques

  • Les noms de colonnes de table arguments doivent tous être différents dans toutes les tables ou une erreur est retournée.

  • Le nombre total de lignes retournées par CROSSJOIN() est égal au produit du nombre de lignes de toutes les tables des arguments ; en outre, le nombre total de colonnes dans la table de résultats est la somme du nombre de colonnes dans toutes les tables. Par exemple, si TableA a lignes et colonnes rA et colonnes cA, et TableB a lignes rB et colonnes cB, et TableC a colonne rC et colonne cC ; ensuite, la table résultante a rA × rb × rC lignes et cA + cB + cC colonnes.

  • Cette fonction n’est pas prise en charge pour une utilisation en mode DirectQuery lorsqu’elle est utilisée dans les colonnes calculées ou les règles de sécurité au niveau des lignes (RLS).

Exemple

L’exemple suivant montre les résultats de l’application de CROSSJOIN() à deux tables : Colors et stationery.

Le tableau Couleurs contient des couleurs et des motifs :

Couleur Modèle
Rouge Bande horizontale
Vert Bande verticale
Bleu Crosshatch

Le tableau stationery contient des polices et une présentation :

Police Présentation
empattement embossé
sans-serif Gravé

L’expression permettant de générer la jointure croisée est présentée ci-dessous :

DAX
CROSSJOIN( Colors, Stationery)  

Lorsque l’expression ci-dessus est utilisée partout où une expression de table est attendue, les résultats de l’expression sont les suivants :

Couleur Modèle Police Présentation
Rouge Bande horizontale empattement embossé
Vert Bande verticale empattement embossé
Bleu Crosshatch empattement embossé
Rouge Bande horizontale sans-serif Gravé
Vert Bande verticale sans-serif Gravé
Bleu Crosshatch sans-serif Gravé