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 |