Exemple de formules pour les colonnes personnalisées
Les formules utilisées pour les colonnes personnalisées dans les vues de données peuvent varier de simple à complexe. Ces exemples de formules sont fournis pour vous donner une idée des types d'opérations que vous pouvez effectuer avec des colonnes personnalisées.
Exemple 1 : Calcul de la marge bénéficiaire
Il s'agit d'une formule très simple utilisée pour calculer la marge bénéficiaire.
[Prix] - [Coût]
Dans l'éditeur avancé, ceci peut être effectué comme suit :
- Sous Opérandes, développez la branche pour localiser et développer la collection qui contient la propriété IDO Prix.
- Double-cliquez sur la propriété Prix.
- La propriété s'affiche dans le champ Entrer formule/expression comme ceci : [Prix]
- Cliquez sur le bouton opérateur moins ( ).
- Dans le champ Opérandes, recherchez et double-cliquez sur la propriété IDO Coût.
Vous obtenez la formule telle que présentée ci-dessus.
Exemple 2 : Calcul du pourcentage de marge bénéficiaire
Cette expression inclut une instruction conditionnelle pour s'assurer que nous n'essayons pas d'effectuer une division par zéro (dans le cas où le prix est égal à zéro).
IF( [Prix] <> 0, ([Prix] - [Coût]) / [Prix] * 100, 0)
En gros, cette formule dit : Vérifiez le prix. Si le prix est différent de zéro, soustrayez du prix le coût et divisez le résultat par le prix puis multipliez par 100. Sinon, si le prix est égal à zéro, définissez la valeur sur zéro (0).
Exemple 3 : Calcul d'un récapitulatif pour le pourcentage de marge bénéficiaire
Cette expression calcule le total de tous les prix et le total de tous les coûts, et si le total de tous les prix est différent de zéro, elle calcule un récapitulatif du pourcentage de marge bénéficiaire pour les totaux.
IF (SUM([Prix]) <> 0, (SUM([Prix]) - SUM([Coût])) / SUM([Prix]) * 100, 0)
Cette expression utilise également une instruction conditionnelle IF pour s'assurer que nous n'effectuons pas une division par zéro.
Exemple 4 : Utilisation des dates et des heures dans les expressions
Cet exemple d'expression détermine l'âge d'une facture, puis l'utilise pour créer une "période balance âgée".
DATEDIFF( "d", [Datefacture], TODAY() )
IF ([Age] > 90, [DerTcAmtBalance], 0)
Exemple 5 : Manipulation des chaînes
Cet exemple d'expression trouve et renvoie les deux premiers caractères de chaque nom d'article.
LEFT( [Article], 2 )
Ce type de manipulation peut être utile si vous voulez déterminer des articles avec les mêmes préfixes, par exemple. Vous pouvez ensuite utiliser les résultats de cette expression pour manipuler davantage les données renvoyées.