Del via


RELATED

Gælder for: Beregning af målingsvisualisering for beregnet kolonne i beregnet tabel

Returnerer en relateret værdi fra en anden tabel.

Syntaks

RELATED(<column>)  

Parametre

Begreb Definition
kolonne 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 angiver den kolonne, der indeholder de ønskede data, og funktionen følger en eksisterende mange til en-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 udfører et opslag, undersøges alle værdier i den angivne tabel, uanset hvilke filtre der eventuelt er anvendt.

  • Funktionen RELATED skal bruge en rækkekontekst. 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 af den aktuelle rækkeværdi og scanner derefter en anden tabel for forekomster af denne værdi.

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

Eksempel

I følgende eksempel oprettes målingen InternetSalg uden for USA for at oprette en salgsrapport, der udelukker salg i USA. Hvis du vil oprette målingen, skal tabellen InternetSales_USD filtreres for at udelade alt salg, der tilhører USA i tabellen SalesTerritory. Den USA vises som land 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 metode til at filtrere Internet Sales for at oprette målingen kan være at tilføje et filterudtryk som 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, tilbøjelig til at skrive fejl og fungerer muligvis ikke, hvis nogen af de eksisterende områder opdeles i fremtiden.

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

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 af nøglekolonnen SalesTerritoryKey i tabellen InternetSales_USD. Resultatet af opslaget bruges af filterfunktionen til at bestemme, om den InternetSales_USD række 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 bevise, at filterudtrykket i målingen Internet Sales, der ikke er USA, fungerer efter hensigten.

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

Følgende viser, hvad du kan få, hvis du har brugt denne måling i en rapporttabelvisualisering:

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
Samlet total 384.639,63 USD 16.107.890,23 USD 172.817,81 USD 16.665.347,67 USD

RELATEDTABLE
Filterfunktioner