RELATED
Şunlar için geçerlidir:Hesaplanan sütun
Hesaplanan tablo
Ölçü
Görsel hesaplama
Başka bir tablodan ilgili bir değer döndürür.
Sözdizimi
RELATED(<column>)
Parametreler
Süre | 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 ile ilgili 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. SUMXgibi 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.
işlevi,sınırlı bir ilişki sütun getirmek için kullanılamaz.
Örnek
Aşağıdaki örnekte, ABD'deki satışları dışlayan bir satış raporu oluşturmak için ABD Dışı İnternet Satışları ölçüsü oluşturulur. Ölçüyü oluşturmak için, InternetSales_USD tablosunun SalesTerritory tablosunda Abd'ye ait tüm satışları dışlamak için filtrelenmesi gerekir. Amerika Birleşik Devletleri, ülke olarak SalesTerritory tablosunda 5 kez görünür; aşağıdaki bölgelerin her biri için bir kez: 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 ABD'den 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.
Not
Ö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 |