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
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 dans les 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 :
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é |