Del via


CROSSJOIN

gjelder:beregnet kolonneberegnet tabellmålevisualobjektberegning

Returnerer en tabell som inneholder det kartesiske produktet av alle rader fra alle tabeller i argumentene. Kolonnene i den nye tabellen er alle kolonnene i alle argumenttabellene.

Syntaks

CROSSJOIN(<table>, <table>[, <table>]…)

Parametere

Vilkår Definisjon
table Alle DAX uttrykk som returnerer en tabell med data

Returverdi

En tabell som inneholder det kartesiske produktet av alle rader fra alle tabeller i argumentene.

Merknader

  • Kolonnenavn fra table argumenter må være forskjellige i alle tabeller, ellers returneres en feil.

  • Totalt antall rader som returneres av CROSSJOIN() er lik produktet av antall rader fra alle tabeller i argumentene. Det totale antallet kolonner i resultattabellen er også summen av antall kolonner i alle tabeller. Hvis for eksempel TableA- har rA- rader og cA- kolonner, og TableB har rB rader og cB kolonner, og TableC har rC rader og cC kolonne; deretter har den resulterende tabellen rA × rb × rC rader og cA + cB + cC kolonner.

  • Denne funksjonen støttes ikke for bruk i DirectQuery-modus når den brukes i beregnede kolonner eller regler for sikkerhet på radnivå (RLS).

Eksempel

Følgende eksempel viser resultatene av å bruke CROSSJOIN() på to tabeller: Farger og Meldingsbakgrunner.

Tabellen Farger inneholder farger og mønstre:

Farge Mønster
Rød Vannrett stripe
Grønn Loddrett stripe
Blå Krysslås

Tabellen Meldingsbakgrunner inneholder skrifter og presentasjon:

Font Presentasjon
serif Preget
sans-serif Gravert

Uttrykket for generering av krysskoblingen presenteres nedenfor:

CROSSJOIN( Colors, Stationery)

Når uttrykket ovenfor brukes der et tabelluttrykk forventes, vil resultatet av uttrykket være som følger:

Farge Mønster Font Presentasjon
Rød Vannrett stripe serif Preget
Grønn Loddrett stripe serif Preget
Blå Krysslås serif Preget
Rød Vannrett stripe sans-serif Gravert
Grønn Loddrett stripe sans-serif Gravert
Blå Krysslås sans-serif Gravert