Freigeben über


RELATED

Gilt für: Berechnete Spalte Berechnete Tabelle Ergebnis Visuelle Berechnung

Gibt einen zugehörigen Wert aus einer anderen Tabelle zurück.

Syntax

RELATED(<column>)  

Parameter

Begriff Definition
Säulendiagramm Die Spalte, die die Werte enthält, die Sie abrufen möchten.

Rückgabewert

Ein einzelner Wert, der mit der aktuellen Zeile verknüpft ist.

Bemerkungen

  • Für die RELATED-Funktion muss eine Beziehung zwischen der aktuellen Tabelle und der Tabelle mit den zugehörigen Informationen bestehen. Sie geben die Spalte an, die die gewünschten Daten enthält, und die Funktion folgt einer vorhandenen n:1-Beziehung, um den Wert aus der angegebenen Spalte in der verknüpften Tabelle abzurufen. Wenn keine Beziehung vorhanden ist, müssen Sie eine Beziehung erstellen.

  • Wenn die RELATED-Funktion eine Suche durchführt, werden alle Werte in der angegebenen Tabelle unabhängig von den Filtern überprüft, die möglicherweise angewendet wurden.

  • Die RELATED-Funktion benötigt einen Zeilenkontext; sie kann daher nur im berechneten Spaltenausdruck verwendet werden, wenn der aktuelle Zeilenkontext eindeutig ist, oder als verschachtelte Funktion in einem Ausdruck, der eine Funktion zum Durchsuchen von Tabellen verwendet. Eine Funktion zum Durchsuchen von Tabellen, wie z. B. SUMX, ruft den Wert des aktuellen Zeilenwerts ab und durchsucht dann eine andere Tabelle nach Instanzen dieses Wertes.

  • Die RELATED-Funktion kann nicht verwendet werden, um eine Spalte über eine eingeschränkte Beziehung abzurufen.

Beispiel

Im folgenden Beispiel wird das Measure „Internetverkäufe außerhalb der USA“ erstellt, um einen Umsatzbericht zu erstellen, der den Umsatz in den USA ausschließt. Um das Measure zu erstellen, muss die Tabelle InternetSales_USD gefiltert werden, um alle Verkäufe, die zu den USA gehören, in der Tabelle SalesTerritory auszuschließen. Das Land USA erscheint fünfmal in der Tabelle "SalesTerritory"; einmal für jede der folgenden Regionen: Nordwesten, Nordosten, Zentral, Südwesten und Südosten.

Der erste Ansatz, die Internetverkäufe zu filtern und das Measure zu erstellen, könnte darin bestehen, einen Filterausdruck wie den folgenden hinzuzufügen:

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

Dieser Ansatz ist jedoch nicht intuitiv, anfällig für Tippfehler und könnte nicht funktionieren, wenn eine der bestehenden Regionen in Zukunft aufgeteilt wird.

Ein besserer Ansatz wäre, die bestehende Beziehung zwischen InternetSales_USD und SalesTerritory zu nutzen und ausdrücklich zu erklären, dass sich das Land von den USA unterscheiden muss. Erstellen Sie dazu einen Filterausdruck wie den folgenden:

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

Dieser Ausdruck verwendet die RELATED-Funktion, um den Länderwert in der Tabelle SalesTerritory zu suchen, beginnend mit dem Wert der Schlüsselspalte SalesTerritoryKey in der Tabelle InternetSales_USD. Mit dem Ergebnis der Suche bestimmt die Filterfunktion, ob die Zeile InternetSales_USD gefiltert wird oder nicht.

Hinweis

Wenn das Beispiel nicht funktioniert, müssen Sie möglicherweise eine Beziehung zwischen den Tabellen erstellen.

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

Die folgende Tabelle zeigt nur Summen für jede Region, um nachzuweisen, dass der Filterausdruck im Measure „Internetverkäufe außerhalb der USA“ wie erwartet funktioniert.

Row Labels Internet Sales Non USA Internet Sales
Australien 4.999.021,84 USD 4.999.021,84 USD
Kanada 1.343.109,10 USD 1.343.109,10 USD
Frankreich 2.490.944,57 USD 2.490.944,57 USD
Deutschland 2.775.195,60 USD 2.775.195,60 USD
Vereinigtes Königreich 5.057.076,55 USD 5.057.076,55 USD
USA 9.389.479,79 USD
Grand Total 26.054.827,45 USD 16.665.347,67 USD

Die folgende Tabelle zeigt die möglichen Ergebnisse, wenn Sie dieses Measure in einem Berichtstabellenvisual verwenden:

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

RELATEDTABLE
Filterfunktionen