Lezen in het Engels

Delen via


CROSSJOIN

Van toepassing op:berekende kolomberekende tabelMetingVisuele 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

DAX
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 table argumenten moeten allemaal verschillend zijn 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 rijen en cA-kolommen en TabelB- rijen en cB- kolommen bevat, en TabelC-rC rijen en cC- kolom bevat; vervolgens bevat 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).

Voorbeeld

In het volgende voorbeeld ziet u de resultaten van het toepassen van CROSSJOIN() op twee tabellen: Colors en Briefpapier.

De tabel Kleuren bevat kleuren en patronen:

Kleur 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:

DAX
CROSSJOIN( Colors, Stationery)  

Wanneer de bovenstaande expressie wordt gebruikt waar een tabelexpressie wordt verwacht, zijn de resultaten van de expressie als volgt:

Kleur 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