Syntaxe
Paramètres
| Nom |
Description |
| Record |
Ce paramètre représente le contexte d'enregistrement dans lequel les variables temporaires seront créées et utilisées. C'est une valeur ou un enregistrement de données. |
| Formula |
Ce paramètre représente l'expression ou la formule à évaluer en utilisant les variables temporaires créées dans Record. C'est là que vous appliquez la logique ou effectuez des calculs. |
Description
Cette fonction permet de créer des variables temporaires pour simplifier les formules.
Remarques
- Simplifie les formules complexes en créant des variables temporaires : La fonction With permet de définir un contexte temporaire dans lequel des
variables ou des champs peuvent être utilisés pour faciliter la lecture et l'écriture de formules. Cela permet d'éviter les répétitions et de clarifier la logique d'une
expression complexe.
- Permet de stocker des résultats intermédiaires : Grâce à With, on peut calculer une valeur une seule fois, l'entreposer dans un enregistrement
temporaire, puis la réutiliser plusieurs fois dans la formule. Cela améliore l'efficacité d'exécution et évite des recalculs inutiles dans les expressions.
- Favorise la lisibilité et la maintenance du code : En isolant certains éléments dans un bloc With, la formule devient plus facile à lire, à
comprendre et à maintenir, surtout lorsqu'elle contient des calculs imbriqués ou des références complexes à des champs ou fonctions multiples.
- S'utilise comme une forme locale de Let : Même si Power Fx ne propose pas directement une instruction Let, la
fonction With joue un rôle similaire : elle introduit un espace temporaire pour des définitions locales, ce qui est utile pour des opérations ponctuelles au sein
d'un contrôle ou d'un calcul.
- Peut encapsuler des objets ou structures complexes : Le paramètre Record peut contenir des enregistrements construits dynamiquement à l'aide de
la syntaxe { NomChamp: Valeur }, ce qui permet de passer plusieurs variables d'un coup. Cela est pratique pour travailler avec plusieurs valeurs intermédiaires
regroupées.
- Compatible avec des formules imbriquées : La fonction With peut être utilisée à l'intérieur d'autres formules Power Fx, y compris des
conditions (If), des calculs (Sum, Average) ou des contrôles (Visible, Text). Cela permet
de modulariser des calculs tout en conservant une logique fluide.
- Améliore les performances dans certains cas : En entreposant une valeur temporaire dans un With, on réduit le nombre d'évaluations nécessaires
lorsque cette valeur serait autrement recalculée plusieurs fois dans la formule. Cela peut légèrement améliorer les performances, surtout avec des appels réseau ou
des calculs coûteux.
- Ne remplace pas les variables globales ou contextuelles : With crée uniquement des variables locales à la formule dans laquelle elle est utilisée.
Ces variables ne persistent pas en dehors de l'évaluation en cours. Pour une valeur réutilisable dans l'application entière, il faut préférer Set
ou UpdateContext.
Dernière mise à jour : Jeudi, le 1 Mai 2025