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é |