Coalesce |
Se fondre |
| Power Fx |
Syntaxe
|
Coalesce( Value1 [, Value2, ... ] )
|
Paramètres
| Nom |
Description |
| Value1 |
Ce paramètre représente la première valeur à évaluer. Ce paramètre permet de spécifier la première valeur à vérifier pour déterminer si elle est nulle ou vide. |
| Value2, ... |
Ce paramètre représente des valeurs supplémentaires à évaluer si Value1 est nulle ou vide. Ce paramètre permet de définir une série de valeurs à tester, et la fonction retourne la première valeur non nulle ou non vide trouvée. |
Description
Cette fonction permet de remplacer une valeur nulle ou une chaîne vide par une autre valeur.
Remarques
- La fonction Coalesce est extrêmement utile pour éviter les erreurs liées à des valeurs nulles ou vides. Elle teste une série de valeurs dans l'ordre, et retourne
la première qui n'est ni nulle ni vide. Cela permet de simplifier la gestion des valeurs par défaut dans les interfaces utilisateurs ou les calculs.
- Coalesce fonctionne avec des types variés : chaînes de texte, nombres, objets,... Elle peut être utilisée pour assurer la présence d'une valeur valide avant de
poursuivre un traitement ou un affichage. Cela évite de devoir multiplier les conditions If(IsBlank(...)) dans le code.
- L'un des cas d'usage les plus fréquents de Coalesce est dans les champs de formulaire où certaines données peuvent être manquantes. Par exemple, si un champ de nom
est vide, on peut afficher "Utilisateur anonyme" à la place. Cela permet d'améliorer la robustesse et l'esthétique des applications.
- La fonction peut recevoir un nombre illimité de paramètres, ce qui la rend très souple. Elle teste les valeurs de gauche à droite et s'arrête dès qu'une valeur non
vide est trouvée. Cela permet de prévoir plusieurs niveaux de secours dans une chaîne de décision.
- Coalesce est également performante dans les formules de transformation de données. Par exemple, lors de la fusion de plusieurs colonnes, elle permet de choisir
dynamiquement la première colonne non vide. Elle est donc très utile dans le nettoyage ou l'harmonisation de données.
- Il est important de noter que Coalesce ne fait pas de distinction entre Blank() et "" (chaîne vide) : les deux sont considérées comme nulles. Cela permet une gestion
unifiée des "absences de données", ce qui évite des surprises en fonction du format de la source. C'est particulièrement pertinent lors de l'intégration avec des API ou
des bases externes.
- Dans les collections et les tables, Coalesce peut être utilisée pour remplir des champs calculés ou pour afficher des valeurs par défaut à l'utilisateur. Cela simplifie
la logique métier sans écrire de conditions complexes. Elle s'insère naturellement dans les expressions utilisées dans les galeries ou les formulaires.
- En résumé, Coalesce est une fonction incontournable pour tout développeur Power Fx cherchant à écrire un code clair, robuste et résilient. Elle permet de remplacer
proprement les valeurs absentes sans alourdir la logique. Son usage favorise la fiabilité et la lisibilité des applications construites sur Power Platform.
Dernière mise à jour : Jeudi, le 1 Mai 2025