Événements
31 mars, 23 h - 2 avr., 23 h
L’événement de la communauté Microsoft Fabric, Power BI, SQL et AI ultime. 31 mars au 2 avril 2025.
Inscrivez-vous aujourd’huiCe navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
s’applique à :colonne calculéetable calculéeMeasurecalcul visuel
Retourne une relatedvalue d’une autre table.
RELATED(<column>)
Terme | Définition |
---|---|
column |
Colonne qui contains le values que vous souhaitez récupérer. |
Une seule value qui est related à la ligne active.
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 .
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
Événements
31 mars, 23 h - 2 avr., 23 h
L’événement de la communauté Microsoft Fabric, Power BI, SQL et AI ultime. 31 mars au 2 avril 2025.
Inscrivez-vous aujourd’hui