SUBSTITUTEWITHINDEX

Berlaku untuk:Hitung kolomTerhitung Tabelterhitung Mengukurperhitungan Visual

Mengembalikan tabel yang mewakili semijoin kiri dari dua tabel yang disediakan sebagai argumen. Semijoin dilakukan dengan menggunakan kolom umum, ditentukan oleh nama kolom umum dan jenis data umum . Kolom yang digabungkan diganti dengan satu kolom dalam tabel yang dikembalikan yang berjenis bilangan bulat dan berisi indeks. Indeks adalah referensi ke dalam tabel gabungan kanan yang diberi urutan pengurutan tertentu.

Kolom dalam tabel kanan/detik yang disediakan yang tidak ada di tabel kiri/pertama yang disediakan tidak disertakan dalam tabel yang dikembalikan dan tidak digunakan untuk bergabung.

Indeks dimulai pada 0 (berbasis 0) dan bertambah satu untuk setiap baris tambahan dalam tabel gabungan kanan/detik yang disediakan. Indeks didasarkan pada urutan pengurutan yang ditentukan untuk tabel gabungan kanan/detik.

Sintaks

SUBSTITUTEWITHINDEX(<table>, <indexColumnName>, <indexColumnsTable>, [<orderBy_expression>, [<order>][, <orderBy_expression>, [<order>]]…])  

Parameter

Term Definisi
tabel Tabel yang akan difilter dengan melakukan semijoin kiri dengan tabel yang ditentukan sebagai argumen ketiga (indexColumnsTable). Ini adalah tabel di sisi kiri semijoin kiri sehingga tabel yang dikembalikan menyertakan kolom yang sama dengan tabel ini kecuali bahwa semua kolom umum dari dua tabel akan diganti dengan kolom indeks tunggal dalam tabel yang dikembalikan.
indexColumnName String yang menentukan nama kolom indeks yang menggantikan semua kolom umum dalam dua tabel yang disediakan sebagai argumen untuk fungsi ini.
indexColumnsTable Tabel kedua untuk semijoin kiri. Ini adalah meja di sisi kanan semijoin kiri. Hanya nilai yang ada dalam tabel ini yang akan dikembalikan oleh fungsi . Selain itu, kolom tabel ini (berdasarkan nama kolom) akan diganti dengan kolom indeks tunggal dalam tabel yang dikembalikan oleh fungsi ini.
orderBy_expression Ekspresi DAX apa pun di mana nilai hasil digunakan untuk menentukan urutan pengurutan yang diinginkan dari tabel indexColumnsTable untuk menghasilkan nilai indeks yang benar. Urutan pengurutan yang ditentukan untuk tabel indexColumnsTable menentukan indeks setiap baris dalam tabel dan indeks tersebut digunakan dalam tabel yang dikembalikan untuk mewakili kombinasi nilai dalam indexColumnsTable saat muncul dalam tabel yang disediakan sebagai argumen pertama untuk fungsi ini.
urutan (Opsional) Nilai yang menentukan cara mengurutkan nilai orderBy_expression, naik atau turun:

Nilai: Desc. Nilai alternatif: 0(nol)/FALSE. Mengurutkan dalam urutan turun dari nilai orderBy_expression. Ini adalah nilai default ketika parameter pesanan dihilangkan.

Nilai: ASC. Nilai alternatif: 1/TRUE. Peringkat dalam urutan naik orderBy_expression.

Nilai hasil

Tabel yang hanya menyertakan nilai-nilai yang ada dalam tabel indexColumnsTable dan yang memiliki kolom indeks alih-alih semua kolom yang ada (berdasarkan nama) dalam tabel indexColumnsTable.

Keterangan

  • Fungsi ini tidak menjamin urutan pengurutan hasil apa pun.

  • Fungsi ini tidak didukung untuk digunakan dalam mode DirectQuery saat digunakan dalam kolom terhitung atau aturan keamanan tingkat baris (RLS).