FIND |
Recherche |
| DAX (Data Analysis Expressions) |
Syntaxe
|
FIND(find_text, within_text[, [start_num][, NotFoundValue]])
|
Paramètres
| Nom |
Description |
| find_text |
Ce paramètre permet de spécifier la chaîne de texte à rechercher dans une autre chaîne. |
| within_text |
Ce paramètre permet de désigner la chaîne dans laquelle la recherche doit être effectuée. |
| start_num |
Ce paramètre permet d'indiquer la position de départ dans la chaîne within_text à partir de laquelle la recherche doit commencer. Par défaut, la recherche commence au premier caractère. |
| NotFoundValue |
Ce paramètre permet de définir la valeur à retourner si find_text n'est pas trouvé dans within_text. |
Description
Cette fonction permet de retourner la position de départ d'une chaîne de texte à l'intérieur d'une autre.
Remarques
- Contexte d'utilisation : La fonction FIND est utilisée pour localiser la position d'une sous-chaîne dans une chaîne de texte. Elle est particulièrement utile
dans les analyses DAX nécessitant le traitement ou l'extraction de texte, comme l'identification de préfixes, de suffixes, ou de motifs spécifiques dans des données
textuelles. FIND permet ainsi d'automatiser le découpage et la transformation de chaînes dans les modèles analytiques.
- Importance du paramètre find_text : Le paramètre find_text correspond à la sous-chaîne que l'on souhaite localiser. Il peut s'agir d'un texte fixe ou
du résultat d'une autre expression DAX. La précision de la recherche dépend entièrement de cette valeur, et toute erreur dans la chaîne recherchée entraîne soit un résultat
incorrect, soit la valeur spécifiée dans NotFoundValue.
- Rôle du paramètre within_text : within_text désigne la chaîne dans laquelle la recherche est effectuée. Elle peut être une colonne de texte, une variable
ou une expression renvoyant du texte. La fonction FIND traite chaque ligne individuellement lorsque within_text est une colonne, ce qui permet d'appliquer des recherches sur
des jeux de données volumineux de manière efficace.
- Utilité du paramètre start_num : Le paramètre optionnel start_num permet de définir à partir de quel caractère la recherche doit commencer. Par
défaut, FIND commence au premier caractère de within_text. Cette option est utile pour ignorer des parties initiales de la chaîne ou pour effectuer plusieurs recherches
successives dans le même texte, facilitant le traitement séquentiel des données.
- Fonction du paramètre NotFoundValue : NotFoundValue est une valeur optionnelle retournée si la sous-chaîne n'est pas trouvée. Cela évite que la fonction
génère une erreur dans le cas où le texte recherché est absent. Cette fonctionnalité est essentielle pour sécuriser les calculs DAX et garantir la robustesse des mesures ou
colonnes calculées qui dépendent de FIND.
- Sensibilité à la casse : La fonction FIND est sensible à la casse, ce qui signifie que "DAX" et "dax" sont considérés comme différents. Cette caractéristique
est importante à connaître pour éviter des résultats inattendus. Pour une recherche insensible à la casse, il est nécessaire de transformer les deux chaînes avec
UPPER ou LOWER avant l'utilisation de FIND.
- Utilisation dans les colonnes calculées et mesures : FIND peut être utilisée dans des colonnes calculées pour localiser des motifs dans chaque ligne
individuellement, ou dans des mesures pour créer des indicateurs basés sur la présence de textes spécifiques dans un contexte de filtre. Elle est particulièrement adaptée
pour analyser des données textuelles structurées, comme des codes, des noms ou des descriptions.
- Bonnes pratiques : Il est recommandé d'utiliser FIND avec des transformations UPPER/LOWER si la casse n'a pas
d'importance, et d'exploiter NotFoundValue pour éviter des erreurs. Pour les recherches complexes, il peut être combiné avec MID, LEFT ou RIGHT
pour extraire dynamiquement des sous-chaînes. Documenter clairement l'usage de FIND dans le modèle facilite la maintenance et la compréhension des calculs DAX.
Dernière mise à jour : Vendredi, le 30 Mai 2025