Del via


CROSSJOIN

gælder for:beregnet kolonneberegnet tabelberegning af målingvisualisering

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