Freigeben über


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

RELATEDTABLE Filterfunktionen