Freigeben über


RELATED

Gilt für:Berechnete Spalteberechnete TabelleMeasurevisuelle Berechnung

Gibt einen relatedvalue aus einer anderen Tabelle zurück.

Syntax

RELATED(<column>)

Parameter

Begriff Definition
column Die Spalte, die die abzurufende containsvalues.

value zurückgeben

Eine einzelne value, die der aktuellen Zeile related wird.

Bemerkungen

  • Die RELATED-Funktion erfordert, dass eine Beziehung zwischen der aktuellen Tabelle and der Tabelle mit related Informationen vorhanden ist. Sie geben die Spalte an, die die gewünschten Daten contains, and die Funktion einer vorhandenen n:1-Beziehung folgt, um die value aus der angegebenen Spalte in der related Tabelle abzurufen. If eine Beziehung not vorhanden ist, müssen Sie eine Beziehung erstellen.

  • Wenn die RELATED-Funktion einen Nachschlagevorgang ausführt, wird allvalues in der angegebenen Tabelle untersucht, unabhängig von filters, 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, or als geschachtelte Funktion in einem Ausdruck, der eine Tabellenscanfunktion verwendet. Eine Tabellenscanfunktion, z. B. SUMX, ruft die value der aktuellen Zeile ab, valueand dann eine andere Tabelle nach Instanzen dieses valuedurchsucht.

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

Beispiel

Im folgenden Beispiel wird die measure Non USA Internet Sales erstellt, um einen Verkaufsbericht zu erstellen, der Verkäufe in den USA ausschließt. Um die measurezu erstellen, muss die InternetSales_USD Tabelle gefiltert werden, um all Verkäufe auszuschließen, die in der Tabelle "SalesTerritory" zu den Vereinigten Staaten 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, and Südost.

Der first Ansatz zum filter internet sales, um die measurezu erstellen, könnte das Hinzufügen eines filter Ausdrucks wie folgt 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 Tippfehler, and könnte notif einer der vorhandenen Regionen in Zukunft aufgeteilt werden.

Ein besserer Ansatz wäre die Verwendung der bestehenden Beziehung zwischen InternetSales_USD and SalesTerritory and explizit angeben, dass sich das Land von den Vereinigten Staaten unterscheiden muss. Erstellen Sie dazu einen filter Ausdruck wie die folgenden:

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

Dieser Ausdruck verwendet die funktion RELATED, um das Land value in der Tabelle "SalesTerritory" nachzuschlagen, beginnend mit dem value der Schlüsselspalte "SalesTerritoryKey" in der tabelle InternetSales_USD. Das Ergebnis der Nachschlagefunktion wird von der filter-Funktion verwendet, um zu bestimmen, if die InternetSales_USD Zeile gefiltert wird ornot.

Hinweis

If das Beispiel not 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 filter Ausdruck 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, if Sie diese measure in einer berichtstabellenvisual 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 Filter Funktionen