CROSSJOIN
gælder for:beregnet kolonne
beregnet tabel
beregning af måling
visualisering
Returnerer en tabel, der indeholder det kartesiske produkt af alle rækker fra alle tabeller i argumenterne. Kolonnerne i den nye tabel er alle kolonnerne i alle argumenttabellerne.
Syntaks
CROSSJOIN(<table>, <table>[, <table>]…)
Parametre
Udtryk | Definition |
---|---|
table |
Ethvert DAX udtryk, der returnerer en tabel med data |
Returværdi
En tabel, der indeholder det kartesiske produkt af alle rækker fra alle tabeller i argumenterne.
Bemærkninger
Kolonnenavne fra
table
argumenter skal alle være forskellige i alle tabeller, ellers returneres der en fejl.Det samlede antal rækker, der returneres af CROSSJOIN(), er lig med produktet af antallet af rækker fra alle tabeller i argumenterne. Det samlede antal kolonner i resultattabellen er også summen af antallet af kolonner i alle tabeller. Hvis TableA- f.eks. har rA rækker og cA- kolonner, og TableB- har rB rækker og cB kolonner, og TableC- har rC- rækker og cC kolonne; derefter har den resulterende tabel rA × rb × rC rækker og cA + cB + cC kolonner.
Denne funktion understøttes ikke til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner eller RLS-regler (row-level security).
Eksempel
I følgende eksempel vises resultaterne af anvendelsen af CROSSJOIN() på to tabeller: Colors og Stationery.
Tabellen farver indeholder farver og mønstre:
Farve | Mønster |
---|---|
Rød | Vandret stribe |
Grøn | Lodret stribe |
Blå | Crosshatch |
Tabellen Brevpapir indeholder skrifttyper og præsentation:
Skrifttype | Præsentation |
---|---|
Serif | Præget |
sans-serif | Indgraveret |
Det udtryk, der skal generere krydsjoinforbindelsen, vises nedenfor:
CROSSJOIN( Colors, Stationery)
Når ovenstående udtryk bruges, hvor der forventes et tabeludtryk, vil resultatet af udtrykket være som følger:
Farve | Mønster | Skrifttype | Præsentation |
---|---|---|---|
Rød | Vandret stribe | Serif | Præget |
Grøn | Lodret stribe | Serif | Præget |
Blå | Crosshatch | Serif | Præget |
Rød | Vandret stribe | sans-serif | Indgraveret |
Grøn | Lodret stribe | sans-serif | Indgraveret |
Blå | Crosshatch | sans-serif | Indgraveret |