Læs på engelsk

Del via


CROSSJOIN

gælder for:beregnet kolonneberegnet tabelMeasurevisualiseringsberegning

Returnerer en tabel, der contains den kartesiske product af all rækker fra all tabeller i argumenterne. Kolonnerne i den nye tabel er all kolonnerne i all argumenttabellerne.

Syntaks

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

Parametre

Udtryk Definition
table Ethvert DAX udtryk, der returnerer en tabel med data

Returner value

En tabel, der contains den kartesiske product af all rækker fra all tabeller i argumenterne.

Bemærkninger

  • Kolonnenavne fra table argumenter skal all være forskellige i all tabeller, or der returneres en error.

  • Det samlede antal rækker, der returneres af CROSSJOIN(), er lig med product af antallet af rækker fra all tabeller i argumenterne. Det samlede antal kolonner i resultattabellen er også sum af antallet af kolonner i all tabeller. if TableA- har f.eks. rA- rækker andcA- kolonner, har andTableB-rB rækker andcB kolonner, andTableC- har rC- rækker andkolonne cC. derefter har den resulterende tabel rA × rb × rC rækker andcA + cB + cC kolonner.

  • Denne funktion understøttes not til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner or RLS-regler (row-level security).

Eksempel

I følgende eksempel vises resultaterne af anvendelsen af CROSSJOIN() på to tabeller: ColorsandStationery.

Tabellen farvercontains farver and mønstre:

Farve Mønster
Rød Vandret stribe
Grøn Lodret stribe
Blå Crosshatch

Tabellen brevpapircontains skrifttyper and præsentationen:

Skrifttype Præsentation
Serif Præget
sans-serif Indgraveret

Det udtryk, der skal generate 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