RELATED İşlevi
Başka bir tablodan ilişkili bir değer döndürür.
Sözdizimi
RELATED(<column>)
Parametreler
Terim |
Tanım |
---|---|
column |
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 ve ilişkili bilgilerin bulunduğu tablo arasında bir ilişki olmasını gerektirir. İstediğiniz verilerin bulunduğu sütunu belirtirsiniz ve işlev, ilişkili tabloda belirtilen sütunda bulunan değeri getirmek için varolan çok-bir ilişkisini izler.
İlişki yoksa, bir ilişki oluşturmanız gerekir. Daha fazla bilgi için, bkz. İki Tablo Arasında İlişki Oluşturma.
RELATED işlevi bir arama gerçekleştirdiğinde, uygulanmış olabilecek filtreleri dikkate almadan belirtilen tablodaki tüm değerleri inceler.
[!NOT]
RELATED işlevi satır bağlamı gerektirir; bu nedenle yalnızca geçerli satır bağlamının açık ve anlaşılır olduğu hesaplanmış sütun ifadesinde veya tablo tarama işlevi kullanan bir ifadede iç içe geçmiş bir işlev olarak kullanılabilir. SUMX gibi bir tablo tarama işlevi, geçerli satırdaki değeri alır ve söz konusu değerin örnekleri için başka bir tabloyu tarar.
Örnek
Aşağıdaki örnekte, ABD'deki satışları dışarıda bırakan bir satış raporu üretmek için ABD Dışındaki Internet Satışları ölçüsü oluşturulur. Ölçüyü oluşturmak için InternetSales_USD tablosuna, SalesTerritory tablosunda bulunan ABD'ye ait tüm satışları dışarıda bırakacak biçimde filtre uygulanması gerekir. ABD SalesTerritory tablosunda ülke olarak, şu bölgelerin her biri için bir defa olacak şekilde 5 kere görünür: Kuzeybatı, Kuzeydoğu, Orta, Güneybatı ve Güneydoğu.
Ölçüyü oluşturmak üzere Internet Satışları'na filtre uygulamak için kullanılabilecek ilk yaklaşım aşağıdaki gibi 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, yazım hatalarına açık mantıksız bir yaklaşımdır ve varolan bölgelerden herhangi biri ileride bölünürse işlemeyebilir.
InternetSales_USD ve SalesTerritory arasında varolan ilişkiyi kullanmak ve ülkenin ABD dışında bir ülke olduğunu açıkça belirtmek daha iyi bir yaklaşımdı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ğerinden başlayarak, SalesTerritory tablosunda ülke değerini aramak için RELATED işlevini kullanır. Aramanın sonucu filtre işlevi tarafından InternetSales_USD satırına filtre uygulanıp uygulanmadığını belirlemek için kullanılır.
[!NOT]
Bu örnek çalışmazsa, tablolar arasında bir ilişki oluşturmanız gerekebilir. Daha fazla bilgi için, bkz. Tablolar Arasındaki İlişkiler.
= SUMX(FILTER( 'InternetSales_USD'
, RELATED('SalesTerritory'[SalesTerritoryCountry])
<>"United States"
)
,'InternetSales_USD'[SalesAmount_USD])
Filtre ifadesinin ABD Dışı Internet Satışları ölçüsünde amaçlandığı gibi çalıştığını kanıtlamak için aşağıdaki tabloda yalnızca her bölgenin toplamı gösterilmiştir.
Satır Etiketleri |
Internet Satışları |
ABD Dışı Internet Satışları |
---|---|---|
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 |
ABD |
$9,389,479.79 |
|
Genel Toplam |
$26,054,827.45 |
$16,665,347.67 |
Aşağıdaki tabloda bu ölçüyü bir PivotTable'da kullandığınızda alabileceğiniz nihai rapor gösterilmiştir:
ABD Dışı Internet Satışları |
Sütun Etiketleri |
|
|
|
---|---|---|---|---|
Satır Etiketleri |
Aksesuarlar |
Bisikletler |
Giyecek |
Genel Toplam |
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 |