GERELATEERD

Retourneert een gerelateerde waarde uit een andere tabel.

Syntaxis

RELATED(<column>)  

Parameters

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

Retourwaarde

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

Opmerkingen

  • De functie RELATED vereist dat er een relatie bestaat tussen de huidige tabel en de tabel met gerelateerde informatie. 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 een zoekopdracht uitvoert, worden alle waarden in de opgegeven tabel onderzocht, ongeacht de filters die mogelijk zijn toegepast.

  • De functie RELATED heeft een rijcontext nodig; Daarom kan deze alleen worden gebruikt in de expressie van berekende kolommen, waarbij de huidige rijcontext ondubbelzinnig is of als een geneste functie in een expressie die gebruikmaakt van een functie voor tabelscans. Een functie voor het scannen van tabellen, zoals SUMX, haalt de waarde van de huidige rijwaarde op en scant vervolgens een andere tabel voor exemplaren van die waarde.

  • De functie RELATED kan niet worden gebruikt om een kolom op te halen in een beperkte relatie.

Opmerking

In het volgende voorbeeld wordt de meting Niet-Amerikaanse internetverkoop gemaakt om een verkooprapport te maken dat de verkoop in de Verenigde Staten uitsluit. Als u de meting wilt maken, moet de InternetSales_USD tabel worden gefilterd om alle verkopen uit te sluiten die deel uitmaken van de Verenigde Staten in de tabel SalesTerritory. De Verenigde Staten, als land, wordt vijf keer weergegeven in de tabel SalesTerritory; eenmaal voor elk van de volgende regio's: Noordwest, Noordoost, Centraal, Zuidwest en Zuidoost.

De eerste benadering voor het filteren van de internetverkoop, om de meting te maken, kan bestaan uit het toevoegen van een filterexpressie zoals hieronder:

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

Deze aanpak is echter contra-intuïtief, gevoelig voor typefouten en werkt mogelijk niet als een van de bestaande regio's in de toekomst wordt gesplitst.

Een betere benadering is om de bestaande relatie tussen InternetSales_USD en SalesTerritory te gebruiken en expliciet te vermelden dat het land anders moet zijn dan de Verenigde Staten. Hiervoor maakt u een filterexpressie zoals hieronder:

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

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

Notitie

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

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

In de volgende tabel ziet u alleen totalen voor elke regio om te bewijzen dat de filterexpressie in de meting, Niet-Amerikaanse internetverkoop, 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 hebt gebruikt in een visual van een rapporttabel:

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

RELATEDTABLE
Filterfuncties