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 |