Udostępnij za pośrednictwem


CROSSJOIN

Dotyczy:kolumna obliczeniowatabela obliczeniowaMiarawizualizacji

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 wiersze rA i kolumny cA, a tableB ma rB wierszy i kolumny cB, a wierszy tabeli; następnie tabela wynikowa ma rA × rb × rC wierszy i cA + 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