RELATED
Gilt für:Berechnete SpalteBerechnete TabelleMeasurevisuelle Berechnung
Gibt einen verknüpften Wert aus einer anderen Tabelle zurück.
Syntax
RELATED(<column>)
Parameter
Begriff | Definition |
---|---|
column |
Die Spalte mit den Werten, die Sie abrufen möchten. |
Rückgabewert
Ein einzelner Wert, der mit der aktuellen Zeile verknüpft ist.
Bemerkungen
Die RELATED-Funktion erfordert, dass eine Beziehung zwischen der aktuellen Tabelle und der Tabelle mit verwandten Informationen vorhanden ist. 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 einen Nachschlagevorgang ausführt, werden alle Werte in der angegebenen Tabelle unabhängig von filtern untersucht, die möglicherweise angewendet wurden.
Die RELATED-Funktion benötigt einen Zeilenkontext; Daher kann sie nur im Ausdruck berechneter Spalten verwendet werden, in dem der aktuelle Zeilenkontext eindeutig ist, oder als geschachtelte Funktion in einem Ausdruck, der eine Tabellenüberprüfungsfunktion verwendet. Eine Tabellenscanfunktion, z. B. SUMX, ruft den Wert des aktuellen Zeilenwerts ab und durchsucht dann eine andere Tabelle nach Instanzen dieses Werts.
Die RELATED-Funktion kann nicht verwendet werden, um eine Spalte über eine eingeschränkte Beziehungabzurufen.
Beispiel
Im folgenden Beispiel wird das Measure Non USA Internet Sales erstellt, um einen Verkaufsbericht zu erstellen, der Verkäufe in den USA ausschließt. Um das Measure zu erstellen, muss die InternetSales_USD Tabelle gefiltert werden, um alle Verkäufe auszuschließen, die in der Tabelle "SalesTerritory" zu den USA gehören. Die Vereinigten Staaten als Land erscheinen 5 Mal in der Tabelle "SalesTerritory"; einmal für jede der folgenden Regionen: Nordwesten, Nordosten, Zentral, Südwesten und Südosten.
Der erste Ansatz zum Filtern des Internetumsatzes, um das Measure zu erstellen, könnte das Hinzufügen eines Filterausdrucks wie der folgenden sein:
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 kontraintuitiv, anfällig für Eingabefehler und funktioniert möglicherweise nicht, wenn eine der vorhandenen Regionen in der Zukunft geteilt wird.
Ein besserer Ansatz wäre es, die bestehende Beziehung zwischen InternetSales_USD und SalesTerritory zu verwenden und explizit anzugeben, dass sich das Land von den Vereinigten Staaten unterscheiden muss. Erstellen Sie dazu einen Filterausdruck wie die folgenden:
FILTER( 'InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")
Dieser Ausdruck verwendet die funktion RELATED, um den Landwert in der Tabelle "SalesTerritory" nachzuschlagen, beginnend mit dem Wert der Schlüsselspalte "SalesTerritoryKey" in der InternetSales_USD Tabelle. Das Ergebnis der Suche wird von der Filterfunktion verwendet, um zu ermitteln, ob die InternetSales_USD Zeile 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])
In der folgenden Tabelle sind nur Summen für jede Region aufgeführt, um zu beweisen, dass der Filterausdruck im Measure , Non USA Internet Sales, wie vorgesehen 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 |
Im Folgenden wird gezeigt, was Sie möglicherweise erhalten, wenn Sie dieses Measure in einer Grafischen Berichtstabelle verwendet haben:
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 |