Del via


CROSSJOIN

gjelder:beregnet kolonneberegnet tabellMeasurevisualobjektberegning

Returnerer en tabell som contains den kartesiske product av all rader fra all tabeller i argumentene. Kolonnene i den nye tabellen er all kolonnene i all argumenttabellene.

Syntaks

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

Parametere

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

Returner value

En tabell som contains kartesiske product av all rader fra all tabeller i argumentene.

Merknader

  • Kolonnenavn fra table argumenter må all være forskjellige i all tabeller or en error returneres.

  • Totalt antall rader som returneres av CROSSJOIN() er lik product av antall rader fra all tabeller i argumentene. Det totale antallet kolonner i resultattabellen er også sum av antall kolonner i all tabeller. if TableA- har for eksempel rA- rader andcA kolonner, har andTableBrB rader andcB kolonner, andTableC har rC rader andcC kolonne; deretter har den resulterende tabellen rA × rb × rC rader andcA + cB + cC kolonner.

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

Eksempel

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

Tabellen fargercontains farger and mønstre:

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

Tabellen Meldingsbakgrunnercontains skrifter and presentasjon:

Font Presentasjon
serif Preget
sans-serif Gravert

Uttrykket for å generate 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