Lire en anglais

Partager via


TROUVER

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 qui doit être retournée lorsque l’opération ne trouve pas de sous-chaîne correspondante, généralement 0, -1 ou BLANK(). Si elle n’est pas spécifiée, une erreur est retournée.

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 dispose de plusieurs versions de la fonction FIND pour prendre en charge les langages SBCS (Single-ByTe Character Set) et DBCS (Double Octets), DAX utilise Unicode et compte chaque caractère de la même façon ; par conséquent, vous n’avez pas besoin d’utiliser une autre version 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.

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 est introuvable, Blank est retourné.

Gardez à l’esprit que FIND respecte la casse. Dans cet exemple, si « vélo » a été utilisé dans l’argument find_text, aucun résultat n’est retourné. 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 exemple de modèle DAX.

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

SEARCH
fonctions texte