Lezen in het Engels

Delen via


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