Udostępnij za pośrednictwem


CROSSJOIN

Dotyczy:kolumna obliczeniowatabela obliczeniowaMeasureobliczenia wizualne

Zwraca tabelę, która contains kartezjańskiej product wierszy all z tabel all w argumentach. Kolumny w nowej tabeli są all kolumn w all tabel argumentów.

Składnia

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

Parametry

Termin Definicja
table Dowolne wyrażenie DAX zwracające tabelę danych

Zwracanie value

Tabela, która contains kartezjańskiej product wierszy all z all tabel w argumentach.

Uwagi

  • Nazwy kolumn z argumentów table muszą all być różne w tabelach allor zwracany jest error.

  • Całkowita liczba wierszy zwracanych przez CROSSJOIN() jest równa product liczby wierszy z all tabel w argumentach; Ponadto łączna liczba kolumn w tabeli wyników jest sum liczby kolumn w tabelach all. Na przykład TableA zawiera wiersze kolumny cA, TableB wierszy cB kolumny, TableC rC wierszy cC kolumny; następnie tabela wynikowa zawiera rA × rb × rC wierszy cA + cB + cC kolumn.

  • Ta funkcja jest not obsługiwana do użycia w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych or reguł zabezpieczeń na poziomie wiersza.

Przykład

W poniższym przykładzie przedstawiono wyniki zastosowania CROSSJOIN() do dwóch tabel: KoloryandPapeteria.

Tabela Kolorycontains kolory and wzorce:

Kolor Deseń
Czerwony Poziomy pasek
Zielony Pionowy pasek
Niebieski Kreskowania

Tabela Papeteriacontains czcionki and prezentacji:

Czcionka Prezentacja
szeryf Tłoczone
sans-serif Grawerowane

Wyrażenie generate sprzężenia krzyżowego przedstawiono 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