Comando CALCULATE

Calcula o valor de uma ou mais expressões.

Sintaxe

CALCULATE expressão <AS rótulo_resultado> <,...n>

Parâmetros

Nome Descrição
expressão

A expressão a ser calculada.

A expressão pode ser de um destes quatro tipos:

  • caractere
  • numérico
  • datahora
  • lógico

Separe várias expressões com uma vírgula:

CALCULATE 4,7 * 18,5; 1 + 2; "a" + "b"
AS rótulo_do_resultado

opcional

O nome do resultado quando exibido na tela e no log de comandos do Analytics.

rótulo_resultado deve ser uma cadeia entre aspas ou uma expressão de caracteres válida.

Se omitido, a expressão sendo calculada será usada como nome do resultado.

Exemplos

Realizar um cálculo simples

Use CALCULATE para multiplicar 4,70 por 18,50 e retornar o resultado 86,95:

CALCULATE 4,70 * 18,50

Atribuição de nome aos resultados de um cálculo

Use CALCULATE para obter a margem bruta para o registro selecionado no momento usando campos previamente definidos para preço de venda e custo unitário:

CALCULATE Preço_venda - Custo_unitário AS "Margem"

O resultado é identificado na tela e no log como "Margem".

Observações

Como funciona?

CALCULATE oferece a funcionalidade de uma calculadora combinada com o acesso a funções, variáveis e dados do registro do Analytics selecionado no momento.

Saída do comando

Dependendo de onde CALCULATE é executado, os resultados são enviados a diferentes locais:

  • Na linha de comando o resultado é exibido na tela
  • Em um script o resultado é registrado no log

O valor rótulo_resultado não é uma variável que você pode usar em um script. Ele é usado somente para identificar o cálculo na tela ou no log.

Número de casas decimais na saída

Em um cálculo numérico, o resultado tem o mesmo número casas decimais do componente da expressão com o maior número de casas decimais.

Retorna 1:

CALCULATE 365/52/7

Retorna 1,0027:

CALCULATE 365,0000/52/7

Trabalho com a entrada de tabela

Se a expressão contém um valor de campo, a tabela a qual o campo pertence deve estar aberta. Use os comandos FIND, SEEK, ou LOCATE para ir para o registro a ser analisado pelo CALCULATE.