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 |