FIND

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

Retourne la position de départ d’une chaîne de texte dans une autre chaîne de texte. FIND respecte la casse.

Syntaxe

FIND(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])

Paramètres

Terme Définition
find_text Texte que vous souhaitez trouver. Utilisez des guillemets doubles (texte vide) pour correspondre au premier caractère de within_text.
within_text Texte contenant le texte que vous souhaitez rechercher.
start_num (facultatif) Caractère auquel démarrer la recherche ; s’il est omis, start_num = 1. Le premier caractère de within_text est le numéro de caractère 1.
NotFoundValue (facultatif, mais fortement recommandé) Valeur à retourner lorsque l’opération ne trouve pas de sous-chaîne correspondante, généralement 0, -1 ou BLANK(). Si vous ne le spécifiez pas, la fonction retourne une erreur.

Valeur de retour

Nombre qui indique le point de départ de la chaîne de texte que vous souhaitez rechercher.

Remarques

  • Alors que Microsoft Excel a plusieurs versions de la FIND fonction pour prendre en charge le jeu de caractères à octet unique (SBCS) et les langages DAX DBCS (Double Octets), utilise Unicode et compte chaque caractère de la même façon ; par conséquent, vous n'avez pas besoin d'utiliser une version différente en fonction du type de caractère.

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

  • FIND ne prend pas en charge les caractères génériques. Pour utiliser des caractères génériques, utilisez SEARCH.

  • Cette fonction retourne des résultats différents en fonction du paramètre UnicodeCharacterBehavior de votre modèle.

Exemple

La requête DAX suivante recherche la position de la première lettre de « Bike », dans la chaîne qui contient le nom du revendeur. S’il n’est pas trouvé, FIND retourne Blank.

FIND respecte la casse. Dans cet exemple, si vous avez utilisé « bike » dans l’argument find_text , la requête ne retourne aucun résultat. Utilisez SEARCH pour ne pas respecter la casse.

Les exemples de cet article peuvent être utilisés avec l’exemple de modèle Adventure Works DW 2020 Power BI Desktop. Pour obtenir le modèle, consultez DAX exemple de modèle.

EVALUATE
CALCULATETABLE (
    ADDCOLUMNS (
        TOPN ( 10, SUMMARIZE ( 'Reseller', [Reseller], [Business Type] ) ),
        "Position of Bike", FIND ( "Bike", 'Reseller'[Reseller], 1, BLANK () )
    ),
    'Reseller'[Business Type]
        IN { "Specialty Bike Shop", "Value Added Reseller", "Warehouse" }
)

Retourne

Revendeur Type d’entreprise Position du vélo
Vendeurs de vélos en volume Entrepôt 8
Vélos du marché de masse Revendeur à valeur ajoutée 13
Cycles de jumeau Revendeur à valeur ajoutée
Rich Department Store Entrepôt
Galerie de location Magasin de vélos spécialisés
Magasin de toys budgétaires Entrepôt
Global Sports Outlet Entrepôt
Catalogue de vélos en ligne Entrepôt 8
Casques et cycles Revendeur à valeur ajoutée
Vélos Jumbo Magasin de vélos spécialisés 7