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 |