RELATED

Retourneert een gerelateerde waarde uit een andere tabel.

Syntaxis

RELATED(<column>)  

Parameters

Term Definitie
kolom De kolom met de waarden die u wilt ophalen.

Retourwaarde

Eén waarde die is gerelateerd aan de huidige rij.

Opmerkingen

  • Voor de functie RELATED is het nodig dat er een relatie bestaat tussen de huidige tabel en de tabel met gerelateerde gegevens. U geeft de kolom op die de gewenste gegevens bevat en de functie volgt een bestaande veel-op-een-relatie om de waarde op te halen uit de opgegeven kolom in de gerelateerde tabel. Als er geen relatie bestaat, moet u een relatie maken.

  • Wanneer de functie RELATED gegevens opzoekt, worden alle waarden in de opgegeven tabel onderzocht, ongeacht eventuele filters die zijn toegepast.

  • De functie RELATED heeft een rijcontext nodig. De functie kan daarom alleen worden gebruikt in een expressie met een berekende kolom, waarbij de huidige rijcontext ondubbelzinnig is, of als een geneste functie in een expressie die gebruikmaakt van een functie voor het scannen van tabellen. Met een functie voor het scannen van tabellen, zoals SUMX, wordt de waarde van de huidige rijwaarde opgehaald en wordt een andere tabel gescand op diezelfde waarde.

  • De functie RELATED kan niet worden gebruikt voor het ophalen van een kolom in een beperkte relatie.

Voorbeeld

In het volgende voorbeeld wordt de meting 'Internetverkoop buiten de V.S' gemaakt om een verkooprapport te genereren waarin de verkopen in de Verenigde Staten niet zijn meegenomen. Als u de meting wilt maken, moet de tabel InternetSales_USD worden gefilterd om alle verkopen voor de Verenigde Staten in de tabel SalesTerritory uit te sluiten. De Verenigde Staten wordt, als een land, vijf keer weergegeven in de tabel SalesTerritory. Eenmaal voor elk van de volgende regio's: Noordwest, Noordoost, Midden, Zuidwest en Zuidoost.

U kunt de meting maken door de internetverkoop te filteren door een filterexpressie als hieronder toe te voegen:

FILTER('InternetSales_USD'
, 'InternetSales_USD'[SalesTerritoryKey]<>1 && 'InternetSales_USD'[SalesTerritoryKey]<>2 && 'InternetSales_USD'[SalesTerritoryKey]<>3 && 'InternetSales_USD'[SalesTerritoryKey]<>4 && 'InternetSales_USD'[SalesTerritoryKey]<>5)

Deze methode is echter contra-intuïtief, gevoelig voor typefouten en kan niet worden gebruikt als een van de bestaande regio's in de toekomst wordt opgesplitst.

U kunt beter de bestaande relatie tussen InternetSales_USD en SalesTerritory gebruiken en expliciet vermelden dat het land niet de Verenigde Staten mag zijn. U kunt dit realiseren door een filterexpressie als hieronder te maken:

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

Deze expressie maakt gebruik van de functie RELATED om de landwaarde op te zoeken in de tabel SalesTerritory en begint daarbij met de waarde van de sleutelkolom SalesTerritoryKey in de tabel InternetSales_USD. Het resultaat van de zoekactie wordt gebruikt door de filterfunctie om te bepalen of de rij InternetSales_USD is gefilterd of niet.

Notitie

Als het voorbeeld niet werkt, moet u misschien een relatie tussen de tabellen maken.

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

De volgende tabel bevat alleen totalen voor elke regio, om te bewijzen dat de filterexpressie in de meting 'Internetverkoop buiten de V.S' naar behoren werkt.

Row Labels Internet Sales Non USA Internet Sales
Australië $ 4.999,021,84 $ 4.999,021,84
Canada $ 1.343.109,10 $ 1.343.109,10
Frankrijk $ 2.490.944,57 $ 2.490.944,57
Duitsland $ 2.775.195,60 $ 2.775.195,60
Verenigd Koninkrijk $ 5.057.076,55 $ 5.057.076,55
Verenigde Staten $ 9.389.479,79
Eindtotaal $ 26.054.827,45 $ 16.665.347,67

Hieronder ziet u wat u kunt krijgen als u deze meting in een visual van een rapporttabel hebt gebruikt:

Row Labels Accessories Bikes Clothing Grand Total
2005 $ 1.526.481,95 $ 1.526.481,95
2006 $ 3.554.744,04 $ 3.554.744,04
2007 $156.480,18 $ 5.640.106,05 $ 70.142,77 $ 5.866.729,00
2008 $ 228.159,45 $ 5.386.558,19 $ 102.675,04 $ 5.717.392,68
Eindtotaal $ 384.639,63 $ 16.107.890,23 $ 172.817,81 $ 16.665.347,67

Zie tevens

RELATEDTABLE
Filterfuncties