Baca dalam bahasa Inggris

Bagikan melalui


TREATAS

Berlaku untuk: Kolom terhitung Tabel terhitung Ukur perhitungan Visual

Menerapkan hasil ekspresi tabel sebagai filter ke kolom dari tabel yang tidak terkait.

Sintaks

DAX
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].

DAX
CALCULATE(
SUM(Sales[Amount]), 
TREATAS(VALUES(DimProduct1[ProductCategory]), DimProduct2[ProductCategory])
)

INTERSECT
FILTER
USERELATIONSHIP