CROSSJOIN
Van toepassing op: Berekende kolom Berekende tabel Meting Visuele berekening
Retourneert een tabel die het Cartesische product van alle rijen uit alle tabellen in de argumenten bevat. De kolommen in de nieuwe tabel zijn alle kolommen in alle argumenttabellen.
Syntaxis
CROSSJOIN(<table>, <table>[, <table>]…)
Parameters
Term | Definitie |
---|---|
table | Dax-expressies die een tabel met gegevens retourneren |
Retourwaarde
Een tabel die het Cartesische product van alle rijen uit alle tabellen in de argumenten bevat.
Opmerkingen
Kolomnamen van tabelargumenten moeten allemaal verschillen in alle tabellen of er wordt een fout geretourneerd.
Het totale aantal rijen dat wordt geretourneerd door CROSSJOIN() is gelijk aan het product van het aantal rijen uit alle tabellen in de argumenten; Het totale aantal kolommen in de resultaattabel is ook de som van het aantal kolommen in alle tabellen. Als TableA bijvoorbeeld rA-rijen en cA-kolommen heeft, en TableB rB-rijen en cB-kolommen heeft, en TableC rC-rijen en cC-kolommen heeft, heeft de resulterende tabel rA × rb × rC-rijen en cA + cB + cC-kolommen.
Deze functie wordt niet ondersteund voor gebruik in de DirectQuery-modus wanneer deze wordt gebruikt in regels voor beveiliging op rijniveau (berekende kolommen of beveiliging op rijniveau).
Opmerking
In het volgende voorbeeld ziet u de resultaten van het toepassen van CROSSJOIN() op twee tabellen: Kleuren en Briefpapier.
De tabelkleuren bevatten kleuren en patronen:
Color | Patroon |
---|---|
Rood | Horizontale streep |
Groen | Verticale streep |
Blauw | Kruishaat |
De tabel briefpapier bevat lettertypen en presentaties:
Lettertype | Presentatie |
---|---|
schreef | Reliëf |
sans-serif | Gegraveerd |
De expressie voor het genereren van de cross join wordt hieronder weergegeven:
CROSSJOIN( Colors, Stationery)
Wanneer de bovenstaande expressie wordt gebruikt waar een tabelexpressie wordt verwacht, zijn de resultaten van de expressie als volgt:
Color | Patroon | Lettertype | Presentatie |
---|---|---|---|
Rood | Horizontale streep | schreef | Reliëf |
Groen | Verticale streep | schreef | Reliëf |
Blauw | Kruishaat | schreef | Reliëf |
Rood | Horizontale streep | sans-serif | Gegraveerd |
Groen | Verticale streep | sans-serif | Gegraveerd |
Blauw | Kruishaat | sans-serif | Gegraveerd |