Partager via


CROSSJOIN

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

Retourne une table qui contains le product cartesien de lignes all des tables all dans les arguments. Les colonnes de la nouvelle table sont all les colonnes de all les tables d’arguments.

Syntaxe

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

Paramètres

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

Retourner value

Table qui contains les product cartesiennes de all lignes de all tables dans les arguments.

Remarques

  • Les noms de colonnes des arguments table doivent all être différents dans all tables or un error est retourné.

  • Le nombre total de lignes retournées par CROSSJOIN() est égal au product du nombre de lignes de all tables dans les arguments ; en outre, le nombre total de colonnes dans la table de résultats est la sum du nombre de colonnes dans all tables. Par exemple, if TableA a lignes lignes and cA, and TableB a lignes andcB colonnes, andTableC a lignes andcC ; ensuite, la table résultante a rA × rb × rC lignes andcA + cB + cC colonnes.

  • Cette fonction est not prise en charge pour une utilisation en mode DirectQuery lorsqu’elle est utilisée dans les colonnes calculées or 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 : ColorsandStationery.

Le tableau couleurscontains couleurs and motifs :

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

Le tableau policescontains stationery and présentation :

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

L’expression à generate la jointure croisée est présentée ci-dessous :

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é