Baca dalam bahasa Inggris

Bagikan melalui


TERKAIT

Berlaku untuk:Kolom terhitung Tabel terhitung Ukurperhitungan Visual

Mengembalikan nilai terkait dari tabel lain.

Sintaks

DAX
RELATED(<column>)  

Parameter

Term Definisi
column Kolom yang berisi nilai yang ingin Anda ambil.

Nilai hasil

Satu nilai yang terkait dengan baris saat ini.

Keterangan

  • Fungsi RELATED mengharuskan hubungan ada antara tabel saat ini dan tabel dengan informasi terkait. Anda menentukan kolom yang berisi data yang Anda inginkan, dan fungsi mengikuti hubungan banyak ke satu yang ada untuk mengambil nilai dari kolom yang ditentukan dalam tabel terkait. Jika hubungan tidak ada, Anda harus membuat hubungan.

  • Ketika fungsi RELATED melakukan pencarian, fungsi TERSEBUT memeriksa semua nilai dalam tabel yang ditentukan terlepas dari filter apa pun yang mungkin telah diterapkan.

  • Fungsi RELATED memerlukan konteks baris; oleh karena itu, hanya dapat digunakan dalam ekspresi kolom terhitung, di mana konteks baris saat ini tidak ambigu, atau sebagai fungsi berlapis dalam ekspresi yang menggunakan fungsi pemindaian tabel. Fungsi pemindaian tabel, seperti SUMX, mendapatkan nilai nilai baris saat ini lalu memindai tabel lain untuk instans nilai tersebut.

  • Fungsi RELATED tidak dapat digunakan untuk mengambil kolom di seluruh hubungan terbatas.

Contoh

Dalam contoh berikut, pengukuran Penjualan Internet Non AS dibuat untuk menghasilkan laporan penjualan yang mengecualikan penjualan dalam Amerika Serikat. Untuk membuat ukuran, tabel InternetSales_USD harus difilter untuk mengecualikan semua penjualan yang termasuk dalam Amerika Serikat dalam tabel SalesTerritory. Amerika Serikat, sebagai negara, muncul 5 kali dalam tabel SalesTerritory; sekali untuk setiap wilayah berikut: Barat Laut, Timur Laut, Tengah, Barat Daya, dan Tenggara.

Pendekatan pertama untuk memfilter Internet Sales, untuk membuat pengukuran, bisa jadi menambahkan ekspresi filter seperti berikut ini:

DAX
FILTER('InternetSales_USD'
, 'InternetSales_USD'[SalesTerritoryKey]<>1 && 'InternetSales_USD'[SalesTerritoryKey]<>2 && 'InternetSales_USD'[SalesTerritoryKey]<>3 && 'InternetSales_USD'[SalesTerritoryKey]<>4 && 'InternetSales_USD'[SalesTerritoryKey]<>5)

Namun, pendekatan ini berlawanan intuitif, rentan terhadap kesalahan pengetikan, dan mungkin tidak berfungsi jika salah satu wilayah yang ada dibagi di masa depan.

Pendekatan yang lebih baik adalah menggunakan hubungan yang ada antara InternetSales_USD dan SalesTerritory dan secara eksplisit menyatakan bahwa negara harus berbeda dari Amerika Serikat. Untuk melakukannya, buat ekspresi filter seperti berikut ini:

DAX
FILTER( 'InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")

Ekspresi ini menggunakan fungsi RELATED untuk mencari nilai negara dalam tabel SalesTerritory, dimulai dengan nilai kolom kunci, SalesTerritoryKey, dalam tabel InternetSales_USD. Hasil pencarian digunakan oleh fungsi filter untuk menentukan apakah baris InternetSales_USD difilter atau tidak.

Catatan

Jika contoh tidak berfungsi, Anda mungkin perlu membuat hubungan antara tabel.

DAX
= SUMX(FILTER( 'InternetSales_USD'  
            ,  RELATED('SalesTerritory'[SalesTerritoryCountry])  
               <>"United States"  
             )  
     ,'InternetSales_USD'[SalesAmount_USD])  

Tabel berikut ini hanya memperlihatkan total untuk setiap wilayah, untuk membuktikan bahwa ekspresi filter dalam ukuran, Penjualan Internet Non AS, berfungsi seperti yang dimaksudkan.

Row Labels Internet Sales Non USA Internet Sales
Australia $4.999.021,84 $4.999.021,84
Kanada $1.343.109,10 $1.343.109,10
Prancis $2.490.944,57 $2.490.944,57
Jerman $2.775.195,60 $2.775.195,60
Inggris Raya $5.057.076,55 $5.057.076,55
Amerika Serikat $9.389.479,79
Total Keseluruhan $26.054.827,45 $16.665.347,67

Berikut ini memperlihatkan apa yang mungkin Anda dapatkan jika Anda menggunakan pengukuran ini dalam visual tabel laporan:

Row Labels Accessories Bikes Clothing Grand Total
2005 $1.526.481,95 $1.526.481,95
2006 $3.554.744,04 $3.554.744,04
2007 $156.480,18 $5.640.106,05 $70.142,77 $5.866.729,00
2008 $228.159,45 $5.386.558,19 $102.675,04 $5.717.392,68
Total Keseluruhan $384.639,63 $16.107.890,23 $172.817,81 $16.665.347,67

RELATEDTABLE
Fungsi filter