Lezen in het Engels

Delen via


RELATED

Van toepassing op:berekende kolomberekende tabelMeasureVisuele berekening

Retourneert een relatedvalue uit een andere tabel.

Syntaxis

RELATED(<column>)  

Parameters

Term Definitie
column De kolom die contains de values die u wilt ophalen.

value retourneren

Eén value die related is op de huidige rij.

Opmerkingen

  • De functie RELATED vereist dat er een relatie bestaat tussen de huidige tabel and de tabel met related informatie. U geeft de kolom op die de gewenste gegevens contains, and de functie een bestaande veel-op-een-relatie volgt om de value op te halen uit de opgegeven kolom in de related tabel. If er not een relatie bestaat, moet u een relatie maken.

  • Wanneer de RELATED functie een zoekactie uitvoert, wordt allvalues 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 een berekende kolomexpressie, waarbij de huidige rijcontext ondubbelzinnig is, or als geneste functie in een expressie die gebruikmaakt van een functie voor tabelscans. Met een functie voor het scannen van tabellen, zoals SUMX, wordt de value van de huidige rij opgehaald valueand vervolgens een andere tabel gescand op exemplaren van die value.

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

Opmerking

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

De first benadering voor het filter internetverkoop, om de measurete maken, kan bestaan uit het toevoegen van een filter-expressie als de volgende:

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, and mogelijk not werk if een van de bestaande regio's in de toekomst wordt gesplitst.

Een betere benadering is het gebruik van de bestaande relatie tussen InternetSales_USD and SalesTerritory and expliciet aangeven dat het land anders moet zijn dan de Verenigde Staten. Hiervoor maakt u een filter-expressie als volgt:

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

In deze expressie wordt de functie RELATED gebruikt om het land value op te zoeken in de tabel SalesTerritory, te beginnen met de value van de sleutelkolom SalesTerritoryKey in de InternetSales_USD tabel. Het resultaat van de zoekactie wordt gebruikt door de functie filter om te bepalen if de rij InternetSales_USD wordt gefilterd ornot.

Notitie

If het voorbeeld not 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 filter expressie in de measure, 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 if u deze measure hebt gebruikt in een rapporttabelvisual:

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
Filter functies