Freigeben über


CROSSJOIN

Gilt für:Berechnete SpalteBerechnete TabelleMeasurevisuelle Berechnung

Gibt eine Tabelle zurück, die das kartesische Produkt aller Zeilen aus allen Tabellen in den Argumenten enthält. Die Spalten in der neuen Tabelle sind alle Spalten in allen Argumenttabellen.

Syntax

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

Parameter

Ausdruck Definition
table Ein beliebiger DAX Ausdruck, der eine Datentabelle zurückgibt

Rückgabewert

Eine Tabelle, die das kartesische Produkt aller Zeilen aus allen Tabellen in den Argumenten enthält.

Bemerkungen

  • Spaltennamen aus table Argumenten müssen alle in allen Tabellen unterschiedlich sein, oder ein Fehler wird zurückgegeben.

  • Die Gesamtzahl der zeilen, die von CROSSJOIN() zurückgegeben werden, entspricht dem Produkt der Anzahl der Zeilen aus allen Tabellen in den Argumenten; Außerdem ist die Gesamtanzahl der Spalten in der Ergebnistabelle die Summe der Anzahl der Spalten in allen Tabellen. Wenn z. B. TableA- Zeilen und cA- Spalten enthält und TableB-rB Zeilen und cB Spalten enthält und TableCrC Zeilen und cC Spalte; anschließend enthält die resultierende Tabelle rA × rC ×- Zeilen und cA + cB + cC Spalten.

  • Diese Funktion wird für die Verwendung im DirectQuery-Modus nicht unterstützt, wenn sie in berechneten Spalten oder Sicherheitsregeln auf Zeilenebene (RLS) verwendet wird.

Beispiel

Das folgende Beispiel zeigt die Ergebnisse der Anwendung von CROSSJOIN() auf zwei Tabellen: Farben und Briefpapier.

Die Tabelle Farben enthält Farben und Muster:

Farbe Muster
Rot Querstreifen
Grün Längsstreifen
Blau Schraffieren

Die Tabelle Briefpapier enthält Schriftarten und Präsentationen:

Schriftart Präsentation
Serife geprägt
sans-serif graviert

Der Ausdruck zum Generieren der Kreuzverknnung wird unten dargestellt:

CROSSJOIN( Colors, Stationery)

Wenn der obige Ausdruck überall verwendet wird, wo ein Tabellenausdruck erwartet wird, würden die Ergebnisse des Ausdrucks wie folgt aussehen:

Farbe Muster Schriftart Präsentation
Rot Querstreifen Serife geprägt
Grün Längsstreifen Serife geprägt
Blau Schraffieren Serife geprägt
Rot Querstreifen sans-serif graviert
Grün Längsstreifen sans-serif graviert
Blau Schraffieren sans-serif graviert