Comando CALCULATE

Calcula el valor de una o más expresiones.

Sintaxis

CALCULATE expresión <AS etiqueta_resultado> <;...n>

Parámetros

Nombre Descripción
expresión

La expresión que se calculará.

La expresión puede ser de cualquiera de los cuatro tipos:

  • carácter
  • numérico
  • fechahora
  • lógico

Separe las diferentes expresiones con un punto y coma:

CALCULATE 47 * 18,5; 1 + 2; "a" + "b"
AS etiqueta_resultado

opcional

El nombre del resultado cuando se muestra en la pantalla y en el log de comandos de Analytics.

etiqueta_resultado debe ser una cadena entre comillas o una expresión de caracteres válida.

Si no se especifica, se utiliza la expresión que se está calculando como el nombre del resultado.

Ejemplos

Realización de un cálculo simple

Utiliza CALCULATE para multiplicar 4,70 por 18,50, y obtiene 86,95 como resultado:

CALCULATE 4,70 * 18,50

Asignar un nombre a los resultados de un cálculo

Usted usa CALCULATE para obtener el margen bruto del registro actualmente seleccionado utilizando campos previamente definidos para precio de venta y costo unitario:

CALCULATE Precio_venta - Costo_unitario AS "Margen"

El resultado se identifica en la pantalla y en el log como "Margen".

Observaciones

Cómo funciona

CALCULATE ofrece la funcionalidad de una calculadora combinada con el acceso a las funciones de Analytics, las variables y los datos del registro actualmente seleccionado.

Salida del comando

Según dónde se ejecute CALCULATE, los resultados se envían a diferentes ubicaciones:

  • Desde la línea de comandos el resultado se muestra en la pantalla
  • Desde un script el resultado se registra en el log

El valor de etiqueta_resultado no es una variable que puede utilizar en un script. Sólo se utiliza para identificar el cálculo en la pantalla o en el log.

Cantidad de posiciones decimales en la salida

En un cálculo numérico, el resultado tiene tantas posiciones decimales como el componente de la expresión con la mayor cantidad de posiciones decimales.

Devuelve 1:

CALCULATE 365/52/7

Devuelve 1,0027:

CALCULATE 365,0000/52/7

Trabajo con información de entrada de una tabla

Si la expresión contiene un valor de campo, la tabla a la que pertenece el campo debe estar abierta. Puede utilizar los comandos FIND, SEEK o LOCATE para ir al registro que será analizado por CALCULATE.

Guía de creación de scripts de ACL 14.1