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 wierszycC kolumny; następnie tabela wynikowa zawierarA × rb × rC wierszycA + 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 |