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 |