TREATAS
Berlaku untuk: Kolom terhitung Tabel terhitung Ukur perhitungan Visual
Menerapkan hasil ekspresi tabel sebagai filter ke kolom dari tabel yang tidak terkait.
Sintaks
TREATAS(table_expression, <column>[, <column>[, <column>[,…]]]} )
Parameter
Term | Definisi |
---|---|
table_expression | Ekspresi yang menghasilkan tabel. |
column | Satu atau beberapa kolom yang sudah ada. Ini tidak bisa menjadi ekspresi. |
Nilai hasil
Tabel yang berisi semua baris dalam kolom yang juga berada dalam table_expression.
Keterangan
Jumlah kolom yang ditentukan harus cocok dengan jumlah kolom dalam ekspresi tabel dan berada dalam urutan yang sama.
Jika nilai yang dikembalikan dalam ekspresi tabel tidak ada di kolom, nilai akan diabaikan. Misalnya, TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) mengatur filter pada kolom DimProduct[Color] dengan tiga nilai "Merah", "Hijau", dan "Kuning". Jika "Kuning" tidak ada di DimProduct[Color], nilai filter yang efektif adalah "Merah" dan "Hijau".
Terbaik untuk digunakan ketika hubungan tidak ada di antara tabel. Jika Anda memiliki beberapa hubungan antara tabel yang terlibat, pertimbangkan untuk menggunakan USERELATIONSHIP sebagai gantinya.
Fungsi ini tidak didukung untuk digunakan dalam mode DirectQuery saat digunakan dalam kolom terhitung atau aturan keamanan tingkat baris (RLS).
Contoh
Dalam contoh berikut, model berisi dua tabel produk yang tidak terkait. Jika pengguna menerapkan filter ke DimProduct1[ProductCategory] memilih Sepeda, Kursi, Ban, filter yang sama, Sepeda, Kursi, Ban diterapkan ke DimProduct2[ProductCategory].
CALCULATE(
SUM(Sales[Amount]),
TREATAS(VALUES(DimProduct1[ProductCategory]), DimProduct2[ProductCategory])
)