RELATED

Returnerer en relateret værdi fra en anden tabel.

Syntaks

RELATED(<column>)  

Parametre

Begreb Definition
Søjlediagram Den kolonne, der indeholder de værdier, du vil hente.

Returværdi

En enkelt værdi, der er relateret til den aktuelle række.

Bemærkninger

  • Funktionen RELATED kræver, at der findes en relation mellem den aktuelle tabel og tabellen med relaterede oplysninger. Du skal angive den kolonne, der indeholder de ønskede data, og funktionen følger en eksisterende mange-til-én-relation for at hente værdien fra den angivne kolonne i den relaterede tabel. Hvis der ikke findes en relation, skal du oprette en relation.

  • Når funktionen RELATED foretager et opslag, undersøger den alle værdier i den angivne tabel uafhængigt af eventuelle anvendte filtre.

  • Funktionen RELATED har brug for en rækkekontekst, og den kan derfor kun bruges i et beregnet kolonneudtryk, hvor den aktuelle rækkekontekst er entydig, eller som en indlejret funktion i et udtryk, der bruger en tabelscanningsfunktion. En tabelscanningsfunktion, f.eks. SUMX, henter værdien for den aktuelle rækkeværdi og scanner derefter en anden tabel for forekomster af den pågældende værdi.

  • Funktionen RELATED kan ikke bruges til at hente en kolonne på tværs af en begrænset relation.

Eksempel

I det følgende eksempel oprettes målingen Internetsalg uden for USA for at udarbejde en salgsrapport, som ikke medtager salg i USA. Du opretter målingen ved at filtrere tabellen InternetSales_USD, så den udelukker alt salg for USA i tabellen SalesTerritory. Landet USA vises fem gange i tabellen SalesTerritory, én gang for hvert af følgende områder: Nordvest, nordøst, central, sydvest og sydøst.

Den første tilgang til at filtrere internetsalg, så det er muligt at oprette målingen, kunne være at tilføje et filterudtryk som f.eks. følgende:

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

Denne fremgangsmåde er dog kontraintuitiv og forbundet med risiko for slåfejl. Den fungerer muligvis heller ikke, hvis et af de eksisterende områder på et tidspunkt opdeles.

En bedre tilgang er derfor at bruge den eksisterende relation mellem InternetSales_USD og SalesTerritory og eksplicit angive, at landet skal være forskelligt fra USA. Det kan du f.eks. gøre ved at oprette følgende filterudtryk:

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

Dette udtryk bruger funktionen RELATED til at slå landeværdien op i tabellen SalesTerritory, startende med værdien for nøglekolonnen, SalesTerritoryKey, i tabellen InternetSales_USD. Resultatet af opslaget bruges af filterfunktionen til at afgøre, om rækken InternetSales_USD er filtreret eller ej.

Bemærk

Hvis eksemplet ikke fungerer, skal du muligvis oprette en relation mellem tabellerne.

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

I følgende tabel vises kun totaler for hvert område for at dokumentere, at filterudtrykket i målingen Internetsalg uden for USA fungerer efter hensigten.

Row Labels Internet Sales Non USA Internet Sales
Australien USD 4.999.021,84 USD 4.999.021,84
Canada USD 1.343.109,10 USD 1.343.109,10
Frankrig USD 2.490.944,57 USD 2.490.944,57
Tyskland USD 2.775.195,60 USD 2.775.195,60
Storbritannien USD 5.057.076,55 USD 5.057.076,55
USA USD 9.389.479,79
Samlet total USD 26.054.827,45 USD 16.665.347,67

I det følgende kan du se, hvad du kan få, hvis du bruger denne måling i et visual i en rapporttabel:

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

Se også

RELATEDTABLE
Filterfunktioner