CROSSJOIN
gjelder:beregnet kolonne
beregnet tabell
måle
visualobjektberegning
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 |