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 :

  • caractère
  • numérique
  • DateHeure
  • logique

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.