İLGİLİ

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önüş değeri

Geçerli satırla ilişkili tek bir değer.

Açıklamalar

  • RELATED işlevi, geçerli tablo ile ilişkili bilgiler içeren tablo arasında bir ilişki olmasını gerektirir. İstediğiniz verileri içeren sütunu belirtirsiniz ve işlev, ilgili tabloda belirtilen sütundan değeri getirmek için var olan çoka bir ilişkisini izler. bir ilişki yoksa, bir ilişki 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ı gerekir; bu nedenle, yalnızca geçerli satır bağlamı belirsiz olan hesaplanan 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 bu değerin örnekleri için başka bir tabloyu tarar.

  • RELATED işlevi sınırlı bir ilişkide sütun getirmek için kullanılamaz.

Örnek

Aşağıdaki örnekte ABD Dışı İnternet Satışları ölçüsü, Birleşik Devletler satışları hariç tutan bir satış raporu oluşturmak için oluşturulmuştur. Ölçüyü oluşturmak için, InternetSales_USD tablosunun SalesTerritory tablosundaki Birleşik Devletler ait tüm satışları dışlamak için filtrelenmesi gerekir. Ülke olarak Birleşik Devletler SalesTerritory tablosunda 5 kez, şu bölgelerin her biri için bir kez görünür: Kuzeybatı, Kuzeydoğu, Orta, Güneybatı ve Güneydoğu.

Ölçüyü oluşturmak için İnternet Satışlarını filtrelemeye ilişkin ilk yaklaşım, aşağıdakine benzer bir filtre ifadesi eklemek olabilir:

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 yanlıştır, yazma hatalarına eğilimlidir ve mevcut bölgelerden herhangi biri gelecekte bölünürse çalışmayabilir.

InternetSales_USD ile SalesTerritory arasındaki mevcut ilişkiyi kullanmak ve açıkça ülkenin Birleşik Devletler farklı olması gerektiğini belirtmek daha iyi bir yaklaşım olacaktır. Bunu yapmak için aşağıdaki gibi 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 bulmak için RELATED işlevini kullanır. Aramanın sonucu, filtre işlevi tarafından InternetSales_USD satırının filtrelenip filtrelenmediğini belirlemek için kullanılır.

Dekont

Örnek işe yaramazsa, 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, ölçüdeki filtre ifadesinin (ABD Dışı İnternet Satışları) amaçlandığı gibi çalıştığını kanıtlamak için yalnızca her bölgenin toplamları gösterilmektedir.

Row Labels Internet Sales Non USA Internet Sales
Avustralya 4.999.021,84 ABD doları 4.999.021,84 ABD doları
Kanada $1,343,109,10 $1,343,109,10
Fransa 2.490.944,57 ABD doları 2.490.944,57 ABD doları
Almanya $2,775,195,60 $2,775,195,60
Birleşik Krallık $5,057,076,55 $5,057,076,55
ABD $9,389,479,79
Genel Toplam 26.054.827,45 USD $16,665,347,67

Aşağıda, bir rapor tablosu görselinde bu ölçüyü kullandıysanız ne elde edebileceğ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 USD
2008 $228,159,45 $5,386,558,19 102.675,04 ABD doları $5,717,392,68
Genel Toplam $384,639,63 16.107.890,23 USD $172,817,81 $16,665,347,67

RELATEDTABLE
Filtre işlevleri