Partager via


CROSSJOIN

S’applique à :Colonne calculéeTable calculéeMesureCalcul visuel

Retourne une table contenant le produit cartésien de toutes les lignes de toutes les tables figurant dans les arguments. Les colonnes de la nouvelle table correspondent à toutes les colonnes de toutes les tables des arguments.

Syntaxe

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

Paramètres

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

Valeur renvoyée

Table contenant le produit cartésien de toutes les lignes de toutes les tables figurant dans les arguments.

Notes

  • Les noms de colonnes des arguments table doivent tous être différents dans toutes les tables, sans quoi 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 figurant dans les arguments. De plus, 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 rA lignes et cA colonnes, si TableB a rB lignes et cB colonnes, et si TableC a rC lignes et cC colonnes, la table obtenue a rA × rB × rC lignes et cA + cB + cC colonnes.

  • Cette fonction n’est pas prise en charge pour une utilisation en mode DirectQuery quand elle est utilisée dans des colonnes calculées ou des 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.

La table Colors contient des couleurs (Color) et des modèles (Pattern) :

Couleur Modèle
Rouge Horizontal Stripe
Vert Vertical Stripe
Bleu Crosshatch

La table Stationery contient les polices et la présentation :

Police Présentation
serif embossed
sans-serif engraved

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

CROSSJOIN( Colors, Stationery)  

Lorsque l’expression ci-dessus est utilisée chaque fois qu’une expression de table est attendue, les résultats de l’expression sont les suivants :

Couleur Modèle Police Présentation
Rouge Horizontal Stripe serif embossed
Vert Vertical Stripe serif embossed
Bleu Crosshatch serif embossed
Rouge Horizontal Stripe sans-serif engraved
Vert Vertical Stripe sans-serif engraved
Bleu Crosshatch sans-serif engraved