RELATED
Başka bir tablodan ilgili bir değer döndürür.
Sözdizimi
RELATED(<column>)
Parametreler
|Süre||Tanım|
|sütun||Almak istediğiniz değerleri içeren sütun.|
Döndürülen değer
Geçerli satırla ilgili tek bir değer.
Açıklamalar
RELATED işlevi, geçerli tablo ve ilgili bilgileri içeren tablo arasında bir ilişki bulunmasını gerektirir. İstediğiniz verileri içeren sütunu belirttiğinizde işlev, var olan çok-bir ilişkisini takip ederek ilgili tablodaki belirtilen sütunda bulunan değeri getirir. İlişki yoksa oluşturmanız gerekir.
RELATED işlevi bir arama gerçekleştirdiğinde, uygulanmış olabilecek filtrelerden bağımsız olarak belirtilen tablodaki tüm değerleri inceler.
RELATED işlevinin bir satır bağlamı olması gerekir. Bu nedenle yalnızca geçerli satır bağlamının belirsiz olduğu hesaplanmış sütun ifadesinde veya tablo tarama işlevi kullanan bir ifadede iç içe yerleştirilmiş bir işlev olarak kullanılabilir. SUMX gibi bir tablo tarama işlevi, geçerli satır değerinin değerini alır ve daha sonra bu değerin örnekleri için başka bir tabloda arama yapar.
RELATED işlevi, sınırlı bir ilişki genelindeki bir sütunu getirmek için kullanılamaz.
Örnek
Aşağıdaki örnekte, ABD'de yapılan satışları hariç tutan bir satış raporu oluşturmak için ABD Dışı İnternet Satışları ölçüsü oluşturulmuştur. Ölçüyü oluşturmak için InternetSales_USD tablosu filtrelenerek SalesTerritory tablosunda ABD'ye ait olan tüm satışlar hariç tutulmalıdır. ABD, SalesTerritory tablosundaki şu bölgelerde ülke olarak 5 kez görünmektedir: Kuzeybatı, Kuzeydoğu, Orta, Güneybatı ve Güneydoğu.
İlk yaklaşım İnternet Satışları sütununu filtrelemek olacaktır. Ölçüyü oluşturmak için şunun gibi bir filtre ifadesi eklenebilir:
FILTER('InternetSales_USD' , 'InternetSales_USD'[SalesTerritoryKey]<>1 && 'InternetSales_USD'[SalesTerritoryKey]<>2 && 'InternetSales_USD'[SalesTerritoryKey]<>3 && 'InternetSales_USD'[SalesTerritoryKey]<>4 && 'InternetSales_USD'[SalesTerritoryKey]<>5)
Ancak bu yaklaşım kolay değildir, yazım hatalarına açıktır ve ileride bölgelerin ayrılması durumunda çalışmayabilir.
Daha iyi bir yaklaşım, InternetSales_USD ile SalesTerritory arasındaki mevcut ilişkiyi kullanmak ve ülkenin ABD'den farklı olmasını açık olarak belirtmek olacaktır. Bunu yapmak için şuna benzer bir filtre ifadesi oluşturun:
FILTER( 'InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")
Bu ifade, InternetSales_USD tablosundaki SalesTerritoryKey anahtar sütununun değeriyle başlayarak SalesTerritory tablosundaki ülke değerini aramak için RELATED işlevini kullanır. Arama sonucu filtre işlevi tarafından InternetSales_USD satırının filtrelenip filtrelenmediğini belirlemek için kullanılır.
Not
Örnek çalışmazsa tablolar arasında bir ilişki oluşturmanız gerekebilir.
= SUMX(FILTER( 'InternetSales_USD' , RELATED('SalesTerritory'[SalesTerritoryCountry]) <>"United States" ) ,'InternetSales_USD'[SalesAmount_USD])
Aşağıdaki tabloda, ABD Dışı İnternet Satışları ölçüsündeki filtre ifadesinin istendiği gibi çalıştığını kanıtlamak için yalnızca her bölgeye ait toplam değerler gösterilmiştir.
|Row Labels||Internet Sales||Non USA Internet Sales|
|Avustralya||$4.999.021,84||$4.999.021,84|
|Kanada||$1.343.109,10||$1.343.109,10|
|Fransa||$2.490.944,57||$2.490.944,57|
|Almanya||$2.775.195,60||$2.775.195,60|
|Birleşik Krallık||$5.057.076,55||$5.057.076,55|
|Birleşik Devletler||$9.389.479,79|
|Genel Toplam||$26.054.827,45||$16.665.347,67|
Aşağıda, bu ölçüyü rapor tablosu görselde kullandıysanız neler olabileceğiniz gösterilmektedir:
|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|
|Genel Toplam||$384.639,63||$16.107.890,23||$172.817,81||$16.665.347,67|