Campos calculados

Em uma tabela do Analytics, um campo que exibe os resultados de uma expressão do Analytics em vez de dados físicos reais é denominado campo calculado. Normalmente, os campos calculados executam algum tipo de cálculo, operação ou conversão de dados.

Para obter mais informações sobre expressões, consulte Usar expressões.

Qual a utilidade dos campos calculados?

Os dados físicos com os quais você trabalha são a base das análises. No entanto, muitas vezes é necessário extrapolar informações dos dados físicos ou executar cálculos para avançar na análise.

Sem alterar os dados de origem físicos, os campos calculados permitem extrapolar e calcular. Esses são "campos virtuais" que você pode usar para criar dados úteis que não existem nas origens de dados físicas com as quais você trabalha.

Algumas utilizações dos campos calculados

Exibir o resultado de um cálculo Em um inventário, você pode criar um campo calculado chamado Valor que multiplica o campo Quantidade pelo campo Custo_unitário para calcular o valor total de cada item do inventário.
Converter um campo de dados físico em um tipo de dados necessário Para trabalhar com um campo numérico da mesma forma que com dados de caracteres, você cria um campo calculado que usa a função STRING( ) para converter os valores numéricos em valores de caracteres.
Substituir valores de texto por valores numéricos usando códigos numéricos Você cria um campo calculado condicional que exibe os nomes reais de países, associando-os aos códigos de países numéricos em um campo físico. Por exemplo, "Canadá" em vez de 01 e "EUA" em vez de 02.
Avaliar uma ou mais condições e determinar o valor do campo com base no resultado Você cria um campo calculado condicional que calcula o imposto sobre um item com base na região onde é vendido. Se o item é vendido em uma região, o imposto é calculado como 7%. Se o item é vendido em outra região, o imposto é calculado como 6%.

Categorias de dados de campos calculados

Assim como os campos físicos, os campos calculados pertencem a uma das seguintes categorias de dados:

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

Ao contrário dos campos físicos, você não seleciona explicitamente um tipo de dados (e, por extensão, uma categoria de dados) quando define um campo calculado. Em vez disso, o Valor padrão especificado para um campo calculado determina sua categoria de dados.

Controle da precisão decimal em campos numéricos calculados

Em um campo numérico calculado, a precisão decimal de todos os valores numéricos calculados é controlada pela precisão do valor da expressão ou do literal especificado no campo Valor padrão.

  • expressão se você especificar a expressão padrão Invoice_Amount * 0,375, e os valores do campo Invoice_Amount (valor fatura) tiverem duas casas decimais, todos os valores calculados serão calculados com três casas decimais e, se necessário, arredondados.

    A precisão decimal da expressão é controlada pelas regras definidas em Controle de arredondamento e precisão decimal em expressões numéricas.

  • valor literal se você especificar um valor padrão 0,00, todos os valores calculados serão calculados com duas casas decimais e, se necessário, arredondados.

Aumento da precisão decimal

Para aumentar a precisão decimal de valores calculados numéricos, aumente o número de casas decimais no campo Valor padrão.

Expressão

Multiplique uma expressão por 1, seguido pelo número de casas decimais de precisão desejadas. Certifique-se de posicionar o 1 no início da expressão. O exemplo abaixo aumenta a precisão para quatro casas decimais:

1,0000 * Invoice_Amount * 0,375

Valor literal

Adicione zeros à direita da parte decimal de um valor literal. O exemplo abaixo aumenta a precisão para três casas decimais:

0.000

Tipos de campos calculados

Você pode criar dois tipos de campos calculados, descritos nas seções a seguir:

  • Campo calculado básico
  • Campo calculado condicional:
    • com valores literais
    • com valores calculados

Campo calculado básico

Um campo calculado básico usa uma única expressão ou valor literal, que aplica a todos os registros de uma tabela, independentemente do valor em cada registro.

Exemplo de um campo calculado básico

Você quer verificar o valor total do custo de inventário para cada produto em um relatório de inventário.

Você cria um campo calculado, Inventory Value check (Verificação do valor de inventário), que multiplica os campos Quantity on Hand (Quantidade disponível) e Unit Cost (Custo da unidade). Você pode comparar valores calculados pelo campo calculado com valores relatados para verificar se correspondem.

O exemplo abaixo mostra a definição do campo calculado Inventory_Value_check na caixa de diálogo Layout da tabela. A expressão calculada (QtyOH * UnCst) aparece no campo Valor padrão.

Na exibição de tabela, você pode posicionar o campo calculado (Inventory Value check) ao lado do campo físico de dados de origem (Inventory Value at Cost (Valor de custo do inventário)) e comparar os valores.

Você também pode criar um filtro que retorna todos os valores não correspondentes:

Inventory_Value_check <> Inventory_Value_at_Cost

Definir um campo calculado básico

Defina um campo calculado básico usa uma única expressão ou valor literal, que aplica a todos os registros de uma tabela, independentemente do valor em cada registro.

Campo calculado condicional

Um campo calculado condicional contém várias expressões ou valores literais, que aplica aos registros de uma tabela de forma condicional. A expressão ou valor literal específico aplicado a cada registro depende de um valor no registro.

Exemplo de um campo calculado condicional com valores literais

Você quer atribuir um valor literal de "Small" (pequeno), "Medium" (médio) ou "Large" (grande) a cada registro em função da faixa de valor da fatura.

Você cria um campo calculado, Invoice size, que identifica a faixa de valor da fatura em cada registro e atribui o valor literal correto:

  • "Small" valores inferiores a US$ 5.000,00
  • "Medium" valores de US$ 5.000,00 a US$ 9.999,99
  • "Large" valores iguais ou superiores a US$ 10.000,00

O exemplo abaixo mostra a definição do campo calculado Invoice size na caixa de diálogo Layout da tabela. O valor literal "Small" aparece no campo Valor padrão. Os valores literais "Medium" e "Large" aparecem em condições separadas.

Cada condição contém uma expressão calculada que deve ser avaliada como Verdadeira para que o valor associado seja usado no campo calculado. Se um registro não atender a nenhuma condição, o valor padrão será usado.

Nota

A ordem em que as condições são listadas é importante. Para obter mais informações, consulte Liste as condições da mais restritiva para a menos restritiva.

 

Na exibição de tabela, a faixa de valor da fatura passa a ser exibida em cada registro.

Você também pode criar um filtro que exibe apenas os registros de um tamanho:

Invoice_size = "Large"

Exemplo de um campo calculado condicional com valores calculados

Você quer calcular o valor do desconto de cada registro de acordo com uma porcentagem de desconto que varia com a faixa de valor da fatura.

Você cria um campo calculado, Discount amount, que identifica a faixa de valor da fatura em cada registro e calcula o valor do desconto usando a porcentagem correta:

  • desconto de 0% valores inferiores a US$ 5.000,00
  • desconto de 10% valores de US$ 5.000,00 a US$ 9.999,99
  • desconto de 15% valores iguais ou superiores a US$ 10.000,00

O exemplo abaixo mostra a definição do campo calculado Discount amount na caixa de diálogo Layout da tabela. O valor literal 0,00 aparece no campo Valor padrão. Os valores calculados Invoice_Amount * 0,10 e Invoice_Amount * 0,15 aparecem em condições separadas.

Cada condição contém uma expressão calculada que deve ser avaliada como Verdadeira para que o valor calculado associado seja usado. Se um registro não atender a nenhuma condição, o valor padrão será usado.

Nota

A ordem em que as condições são listadas é importante. Para obter mais informações, consulte Liste as condições da mais restritiva para a menos restritiva.

 

Na exibição de tabela, o valor com desconto passa a ser exibido em cada registro.

Você também pode criar um filtro que exibe os descontos acima de um determinado valor:

Valor_desconto >= 750

Liste as condições da mais restritiva para a menos restritiva

Quando você definiu várias condições, o Analytics as avalia na ordem em que são exibidas na lista de condições na caixa de diálogo Layout da tabela, começando pela parte superior.

No exemplo do Valor da fatura acima, os valores de fatura são testados em relação às condições nesta ordem:

Pedido Condição Valor
1 Invoice_Amount >= 10000 "Large"
2 Invoice_Amount >= 5000 "Medium"

Para garantir que os registros que cumprem mais de uma condição sejam processados da forma pretendida, liste as condições da mais restritiva para a menos restritiva, com a mais restritiva na parte superior.

Definir um campo calculado condicional

Defina um campo calculado condicional que contém várias expressões ou valores literais, que aplica aos registros de uma tabela de forma condicional.

Ajuda do Analytics 14.1