CROSSJOIN
Berlaku untuk: Kolom terhitung Tabel terhitung Ukur perhitungan Visual
Mengembalikan tabel yang berisi produk Kartesius dari semua baris dari semua tabel dalam argumen. Kolom dalam tabel baru adalah semua kolom di semua tabel argumen.
Sintaks
CROSSJOIN(<table>, <table>[, <table>]…)
Parameter
Term | Definisi |
---|---|
tabel | Ekspresi DAX apa pun yang mengembalikan tabel data |
Nilai hasil
Tabel yang berisi produk Kartesius dari semua baris dari semua tabel dalam argumen.
Keterangan
Nama kolom dari argumen tabel semuanya harus berbeda di semua tabel atau kesalahan dikembalikan.
Jumlah total baris yang dikembalikan oleh CROSSJOIN() sama dengan produk dari jumlah baris dari semua tabel dalam argumen; selain itu, jumlah total kolom dalam tabel hasil adalah jumlah jumlah kolom di semua tabel. Misalnya, jika TableA memiliki baris rA dan kolom cA, dan TableB memiliki baris rB dan kolom cB, dan TableC memiliki baris rC dan kolom cC; maka, tabel yang dihasilkan memiliki rA × rb × baris rC dan kolom cA + cB + cC.
Fungsi ini tidak didukung untuk digunakan dalam mode DirectQuery saat digunakan dalam kolom terhitung atau aturan keamanan tingkat baris (RLS).
Contoh
Contoh berikut menunjukkan hasil penerapan CROSSJOIN() ke dua tabel: Warna dan Alat Tulis.
Warna tabel berisi warna dan pola:
Warna | Pola |
---|---|
Merah | Garis Horizontal |
Hijau | Garis Vertikal |
Biru | Crosshatch |
Alat Tulis tabel berisi font dan presentasi:
Font | Presentasi |
---|---|
Serif | Timbul |
sans-serif | Terukir |
Ekspresi untuk menghasilkan gabungan silang disajikan di bawah ini:
CROSSJOIN( Colors, Stationery)
Saat ekspresi di atas digunakan di mana pun ekspresi tabel diharapkan, hasil ekspresi adalah sebagai berikut:
Warna | Pola | Font | Presentasi |
---|---|---|---|
Merah | Garis Horizontal | Serif | Timbul |
Hijau | Garis Vertikal | Serif | Timbul |
Biru | Crosshatch | Serif | Timbul |
Merah | Garis Horizontal | sans-serif | Terukir |
Hijau | Garis Vertikal | sans-serif | Terukir |
Biru | Crosshatch | sans-serif | Terukir |