Partager via


FIND

s’applique à :colonne calculéetable calculéeMeasurecalcul 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 find. Utilisez des guillemets doubles (texte vide) pour faire correspondre le caractère first dans within_text.
within_text Texte contenant le texte que vous souhaitez find.
start_num (facultatif) Caractère auquel démarrer le search; if omis, start_num = 1. Le caractère first dans within_text est le numéro de caractère 1.
NotFoundValue (facultatif, mais fortement recommandé) La value qui doit être retournée lorsque l’opération notfind une sous-chaîne correspondante, généralement 0, -1, orBLANK(). If not spécifié, un error est retourné.

Retourner value

Nombre qui indique le point de départ de la chaîne de texte à find.

Remarques

  • Alors que Microsoft Excel a plusieurs versions de la fonction FIND pour prendre en charge le jeu de caractères à octet unique (SBCS) and langues de jeu de caractères double octet (DBCS), DAX utilise Unicodeand compte chaque caractère de la même façon ; par conséquent, vous devez not devez utiliser une version différente en fonction du type de caractère.

  • 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).

  • FIND ne prend not 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 lettre first de « Bike », dans la chaîne qui contains le nom du revendeur. If not trouvé, Blank est retourné.

Gardez à l’esprit que FIND respecte la casse. Dans cet exemple, if « vélo » ont été utilisés dans l’argument find_text, aucun résultat n’est retourné. Utilisez SEARCH pour ne pas respecter la casse.

Vous pouvez utiliser des exemples dans cet article avec le modèle sample Adventure Works DW 2020 Power BI Desktop. Pour obtenir le modèle, consultez DAXsample 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 Value revendeur ajouté 13
Cycles de jumeau Value revendeur ajouté
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 and cycles Value revendeur ajouté
Vélos Jumbo Magasin de vélos spécialisés 7

fonctions de texte SEARCH