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 |