CROSSJOIN
Dotyczy:kolumna obliczeniowa
tabela obliczeniowa
Miara
wizualizacji
Zwraca tabelę zawierającą produkt kartezjański wszystkich wierszy ze wszystkich tabel w argumentach. Kolumny w nowej tabeli to wszystkie kolumny we wszystkich tabelach argumentów.
Składnia
CROSSJOIN(<table>, <table>[, <table>]…)
Parametry
Termin | Definicja |
---|---|
table |
Dowolne wyrażenie DAX zwracające tabelę danych |
Wartość zwracana
Tabela zawierająca iloczyn kartezjański wszystkich wierszy ze wszystkich tabel w argumentach.
Uwagi
Nazwy kolumn z argumentów
table
muszą być różne we wszystkich tabelach lub zwracany jest błąd.Całkowita liczba wierszy zwracanych przez CROSSJOIN() jest równa iloczynowi liczby wierszy ze wszystkich tabel w argumentach; ponadto łączna liczba kolumn w tabeli wyników jest sumą liczby kolumn we wszystkich tabelach. Jeśli na przykład
TableA zawiera wierszerA i kolumny cA, atableB marB wierszy i kolumny cB , a ; następnie tabela wynikowa mawierszy tabeli rA × rb × rC wierszy icA + cB + cC kolumn.Ta funkcja nie jest obsługiwana w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych lub regułach zabezpieczeń na poziomie wiersza.
Przykład
W poniższym przykładzie przedstawiono wyniki zastosowania CROSSJOIN() do dwóch tabel: Colors i Papeteria.
Tabela Colors zawiera kolory i wzorce:
Kolor | Deseń |
---|---|
Czerwony | Poziomy pasek |
Zielony | Pionowy pasek |
Niebieski | Kreskowania |
Tabela Papeteria zawiera czcionki i prezentację:
Czcionka | Prezentacja |
---|---|
szeryf | Tłoczone |
sans-serif | Grawerowane |
Wyrażenie do wygenerowania sprzężenia krzyżowego jest przedstawione poniżej:
CROSSJOIN( Colors, Stationery)
Gdy powyższe wyrażenie jest używane wszędzie tam, gdzie jest oczekiwane wyrażenie tabeli, wyniki wyrażenia będą następujące:
Kolor | Deseń | Czcionka | Prezentacja |
---|---|---|---|
Czerwony | Poziomy pasek | szeryf | Tłoczone |
Zielony | Pionowy pasek | szeryf | Tłoczone |
Niebieski | Kreskowania | szeryf | Tłoczone |
Czerwony | Poziomy pasek | sans-serif | Grawerowane |
Zielony | Pionowy pasek | sans-serif | Grawerowane |
Niebieski | Kreskowania | sans-serif | Grawerowane |