Commande CALCULATE
Calcule la valeur d'une ou plusieurs expressions.
Syntaxe
CALCULATE expression <AS libellé_résultat> <;...n>
Paramètres
Nom | Description |
---|---|
expression |
Expression à calculer. L'expression peut être de l'un des quatre types suivants :
Séparez plusieurs expressions par un point-virgule : CALCULATE 4,7 * 18,5; 1 + 2; "a" + "b" |
AS libellé_résultat optionnel |
Nom du résultat affiché à l'écran et enregistré dans la trace de la commande Analytics. libellé_résultat doit être une chaîne entre guillemets ou une expression de caractères valide. Si ce paramètre n'est pas spécifié, l'expression calculée est utilisée comme nom du résultat. |
Exemples
Exécution d'un calcul simple
Vous utilisez CALCULATE pour multiplier 4,70 par 18,50, ce qui renvoie le résultat 86,95 :
CALCULATE 4,70 * 18,50
Nommer les résultats d'un calcul
Vous utilisez CALCULATE pour extraire la marge brute de l'enregistrement actuellement sélectionné à l'aide des champs définis précédemment pour le prix de vente et le coût unitaire :
CALCULATE Prix_vente - Coût_unitaire AS "Marge"
Le résultat est identifié à l'écran et dans la trace par « Marge ».
Remarques
Fonctionnement
CALCULATE offre les fonctionnalités d'une calculatrice et permet d'accéder aux fonctions Analytics, aux variables et aux données de l'enregistrement actuellement sélectionné.
Sortie de la commande
Selon l'endroit où vous exécutez CALCULATE, les résultats sortent à différents emplacements :
- À partir de la ligne de commande le résultat s'affiche à l'écran
- À partir d'un script le résultat est enregistré dans la trace
La valeur libellé_résultat n'est pas une variable que vous pouvez utiliser dans un script. Elle permet uniquement d'identifier le calcul sur l'écran ou dans la trace.
Nombre de décimales dans la sortie
Dans un calcul numérique, le résultat présente autant de décimales que l'expression qui en contient le plus grand nombre.
Renvoie 1 :
CALCULATE 365/52/7
Renvoie 1,0027 :
CALCULATE 365,0000/52/7
Utilisation des saisies des tables
Si l'expression contient une valeur de champ, la table à laquelle le champ appartient doit être ouverte. Les commandes FIND, SEEK ou LOCATE permettent d'accéder à l'enregistrement qui doit être analysé par CALCULATE.