Lire en anglais

Partager via


FIND

S’applique à :Colonne calculéeTable calculéeMesureCalcul de visuel

Retourne la position de départ d’une chaîne de texte à l’intérieur d’une autre chaîne de texte. La fonction FIND respecte la casse.

Syntaxe

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

Paramètres

Terme Définition
find_text Texte à rechercher. Utilisez des guillemets doubles (texte vide) pour rechercher le premier caractère dans within_text.
within_text Texte contenant le texte à rechercher.
start_num (Facultatif) Caractère à partir duquel commencer la recherche ; s’il est omis, start_num = 1. Le premier caractère dans within_text est le caractère numéro 1.
NotFoundValue (Facultatif, mais fortement recommandé) Valeur qui doit être retournée quand l’opération ne trouve pas de sous-chaîne correspondante, généralement 0, -1 ou BLANK(). Si non spécifié, une erreur est renvoyée.

Valeur renvoyée

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

Remarques

  • À la différence de Microsoft Excel qui fournit plusieurs versions de la fonction FIND pour prendre en charge les langages de jeu de caractères codés sur un octet (SBCS) et de jeu de caractères codés sur deux octets (DBCS), DAX utilise Unicode et compte chaque caractère de façon identique, ce qui vous évite d’avoir à utiliser une version propre à chaque type de caractère.

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

  • La fonction FIND ne prend pas en charge les caractères génériques. Pour utiliser des caractères génériques, choisissez la fonction 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. Si elle est introuvable, Blank est retourné.

N’oubliez pas que FIND respecte la casse. Dans cet exemple, si « bike » est 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.

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 :

Reseller Business Type Position de Bike
Volume Bike Sellers Warehouse 8
Mass Market Bikes Value Added Reseller 13
Twin Cycles Value Added Reseller
Rich Department Store Warehouse
Rental Gallery Specialty Bike Shop
Budget Toy Store Warehouse
Global Sports Outlet Warehouse
Online Bike Catalog Warehouse 8
Helmets and Cycles Value Added Reseller
Jumbo Bikes Specialty Bike Shop 7

SEARCH
Fonctions de texte