Partager via


SUBSTITUTEWITHINDEX

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

Retourne une table qui représente un semi-joint left des deux tables fournies en tant qu’arguments. Le point-joint est effectué à l’aide de colonnes communes, déterminées par des noms de colonnes communs and type de données commun. Les colonnes jointes sont remplacées par une seule colonne dans la table retournée, qui est de type entier andcontains un index. La index est une référence à la table de jointure right en fonction d’un ordre de tri spécifié.

Les colonnes de la table right/second fournie qui existent not dans la table left/first fournie sont not incluses dans la table retournée and sont not utilisées pour se joindre.

Le index commence à 0 (basé sur 0) and est incrémenté d’un pour chaque ligne supplémentaire de la table de jointure right/second fournie. La index est basée sur l’ordre de tri spécifié pour la table de jointure right/second.

Syntaxe

SUBSTITUTEWITHINDEX(<table>, <indexColumnName>, <indexColumnsTable>, [<orderBy_expression>, [<order>][, <orderBy_expression>, [<order>]]…])

Paramètres

Terme Définition
table Table à filtrer en effectuant une left semi-jointure avec la table spécifiée comme troisième argument (indexColumnsTable). Il s’agit de la table du côté left du point-joint left afin que la table retournée inclut les mêmes colonnes que cette table except que all colonnes communes des deux tables seront remplacées par une seule colonne index dans la table retournée.
indexColumnName Chaîne qui spécifie le nom de la colonne index qui remplace all colonnes communes dans les deux tables fournies en tant qu’arguments pour cette fonction.
indexColumnsTable Tableau second pour le semi-jointin left. Il s’agit de la table du côté right du semi-jo left. Seules values présentes dans cette table seront retournées par la fonction. En outre, les colonnes de cette table (basées sur les noms de colonnes) sont remplacées par une colonne index unique dans la table retournée par cette fonction.
orderBy_expression Toute expression DAX où le résultat value est utilisé pour spécifier l’ordre de tri souhaité de la table indexColumnsTable pour générer des indexvaluescorrectes. L’ordre de tri spécifié pour la table indexColumnsTable définit les index de chaque ligne de la table and que index est utilisé dans la table retournée pour représenter des combinaisons de values dans l’indexColumnsTable comme elles apparaissent dans la table fournie en tant qu’argument first à cette fonction.
order (Facultatif) Un value qui spécifie comment trier orderBy_expression values, croissant or décroissant :

Value: Desc. Alternative value: 0(zéro)/FALSE. Trie dans l’ordre décroissant de values de orderBy_expression. Il s’agit de la value par défaut lorsque le paramètre order est omis.

Value: ASC. Alternative value: 1/TRUE. Trie par ordre croissant les valeurs orderBy_expression.

Retourner value

Table qui inclut uniquement les values présentes dans la table indexColumnsTable and qui a une colonne index au lieu de all colonnes présentes (par nom) dans la table indexColumnsTable.

Notes

  • Cette fonction ne garantit not l’ordre de tri des résultats.

  • Cette fonction est not prise en charge pour une utilisation en mode DirectQuery lorsqu’elle est utilisée dans les colonnes calculées or règles de sécurité au niveau des lignes (RLS).