Bagikan melalui


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