Lire en anglais

Partager via


RELATED

s’applique à :colonne calculéetable calculéeMeasurecalcul visuel

Retourne une relatedvalue d’une autre table.

Syntaxe

RELATED(<column>)  

Paramètres

Terme Définition
column Colonne qui contains le values que vous souhaitez récupérer.

Retourner value

Une seule value qui est related à la ligne active.

Remarques

  • La fonction RELATED nécessite qu’une relation existe entre la table active and la table avec des informations related. Vous spécifiez la colonne qui contains les données souhaitées, and la fonction suit une relation plusieurs-à-un existante pour extraire le value de la colonne spécifiée dans la table related. If une relation n’existe not, vous devez créer une relation.

  • Lorsque la fonction RELATED effectue une recherche, elle examine allvalues dans la table spécifiée, quelle que soit la filters qui a pu être appliquée.

  • La fonction RELATED a besoin d’un contexte de ligne ; Par conséquent, elle ne peut être utilisée que dans l’expression de colonne calculée, où le contexte de ligne actuel n’est pas ambigu, or en tant que fonction imbriquée dans une expression qui utilise une fonction d’analyse de table. Une fonction d’analyse de table, telle que SUMX, obtient la value de la ligne actuelle valueand puis analyse une autre table pour les instances de cette value.

  • La fonction RELATED ne peut pas être utilisée pour extraire une colonne dans une relation limitée .

Exemple

Dans l’exemple suivant, le measure Non-USA Internet Sales est créé pour produire un rapport de ventes qui exclut les ventes aux États-Unis. Pour créer le measure, la table InternetSales_USD doit être filtrée pour exclure all ventes appartenant aux États-Unis dans la table SalesTerritory. Les États-Unis, en tant que pays, apparaissent 5 fois dans la table SalesTerritory ; une fois pour chacune des régions suivantes : Nord-Ouest, Nord-Est, Centre, Sud-Ouest, and Sud-Est.

L’approche first pour filter Internet Sales, afin de créer le measure, peut être d’ajouter une expression filter comme suit :

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

Toutefois, cette approche est contre-intuitive, sujette à des erreurs de saisie, and peut not travailler if l’une des régions existantes est divisée à l’avenir.

Une meilleure approche consisterait à utiliser la relation existante entre InternetSales_USD and SalesTerritory and d’indiquer explicitement que le pays doit être différent des États-Unis. Pour ce faire, créez une expression filter comme suit :

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

Cette expression utilise la fonction RELATED pour rechercher le pays value dans la table SalesTerritory, en commençant par la value de la colonne clé, SalesTerritoryKey, dans la table InternetSales_USD. Le résultat de la recherche est utilisé par la fonction filter pour déterminer if la ligne InternetSales_USD est filtrée ornot.

Notes

If l’exemple fonctionne not, vous devrez peut-être créer une relation entre les tables.

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

Le tableau suivant montre uniquement les totaux pour chaque région, pour prouver que l’expression filter dans le measure, Non USA Internet Sales, fonctionne comme prévu.

Row Labels Internet Sales Non USA Internet Sales
Australie 4 999 021,84 $ 4 999 021,84 $
Canada 1,343,109.10 $ 1,343,109.10 $
France 2 490 944,57 $ 2 490 944,57 $
Allemagne 2 775 195,60 $ 2 775 195,60 $
Royaume-Uni 5 057 076,55 $ 5 057 076,55 $
États-Unis 9 389 479,79 $
Total général 26 054 827,45 $ 16 665 347,67 $

Les éléments suivants montrent ce que vous pouvez obtenir if que vous avez utilisé cette measure dans un visuel de table de rapports :

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 $
Total général 384 639,63 $ 16 107 890,23 $ 172 817,81 $ 16 665 347,67 $

RELATEDTABLE
fonctions Filter