Fórmula

As propriedades que podem ser configuradas para o componente de preparação da fórmula.

Sintaxe Use este componente para aplicar funções e operadores predefinidos aos dados. Todas as funções e expressões, exceto as funções de manipulação de dados, adicionam uma nova coluna com o resultado da fórmula.
Nota Ao inserir uma string literal que contenha aspas simples, cada aspa dentro da string literal deve ser acompanhada de uma barra invertida. Por exemplo, insira 'Customer's' como 'Customer\'s'.
Nota Ao inserir o nome de uma coluna que contenha colchetes, cada colchete dentro do nome da coluna deve ser acompanhada de uma barra invertida. Por exemplo, insira [Customer[Age]] como [Customer\[Age\]].
Propriedades da fórmula
Tabela 1: Propriedades do componente de preparação de dados
Propriedade Descrição
Nome da fórmula Insira um nome para a nova coluna criada aplicando a fórmula.
Expressão Insira a fórmula que você deseja aplicar. Por exemplo, Average([Age]).

Calculando a idade média dos funcionários
Tabela Employee:
Emp ID (ID do funcionário) Emp Name (Nome do funcionário) DOB (Data de nascimento) Age (Idade) Date of Joining (Data de contratação) Date of Confirmation (Data de confirmação)
1 Laura 11/11/1986 25 12/9/2005 27/11/2005
2 Desy 12/5/1981 30 24/6/2000 10/7/2000
3 Alex 30/5/1978 33 10/10/1998 24/12/1998
4 John 6/6/1979 32 2/12/1999 20/12/1999
Para calcular a idade média dos funcionários, siga estes procedimentos:
  1. Arraste o componente Fórmula até o editor de análise.
  2. Na visão de propriedades, insira um nome para a fórmula.

    Por exemplo, Average_Age.

  3. No campo Expressão, insira a fórmula: AVERAGE([Age])
  4. Selecione Validar para validar a sintaxe da fórmula.
  5. Selecione Concluído.
Tabela de saída:
Emp ID (ID do funcionário) Emp Name (Nome do funcionário) DOB (Data de nascimento) Age (Idade) Date of Joining (Data de contratação) Date of Confirmation (Data de confirmação) Average_Age
1 Laura 11/11/1986 25 12/9/2005 27/11/2005 30
2 Desy 12/5/1981 30 24/6/2000 10/7/2000 30
3 Alex 30/5/1978 33 10/10/1998 24/12/1998 30
4 John 6/6/1979 32 2/12/1999 20/12/1999 30

Funções suportadas
Categoria Função (Função aplicada à tabela Employee) Descrição
Data DAYSBETWEEN Retorna o número de dias entre duas datas.
  CURRENTDATE Retorna a data atual do sistema.
  MONTHSBETWEEN Retorna o número de meses entre duas datas.

Por exemplo, a nova coluna contém 2,0,2,0 quando a função MONTHSBETWEEN([Date of Joining],[Date of Confirmation]) é aplicada à tabela Employee.

  DAYNAME Retorna o nome do dia em formato de string.

Por exemplo, a nova coluna contém Monday, Saturday, Saturday, Thursday quando a função DAYNAME([Date of Joining]) é aplicada à tabela Employee.

  DAYNUMBEROFMONTH Retorna o número do dia de um mês específico.

Por exemplo, 12/11/1980 retorna 12.

  DAYNUMBEROFWEEK Retorna o número do dia de uma semana.

Por exemplo, Sunday =1, Monday=2.

  DAYNUMBEROFYEAR Retorna o número do dia de um ano.

Por exemplo, 1st Jan =1, 1st Feb=32, 3rd Feb=34.

  LASTDATEOFWEEK Retorna a data do último dia de uma semana.

Por exemplo, 12/9/2005 retorna 17/9/2005

  LASTDATEOFMONTH Retorna a data do último dia de um mês.

Por exemplo, 12/9/2005 retorna 30/9/2005

  MONTHNUMBEROFYEAR Retorna o número do mês de uma data.

Por exemplo, Jan=1, Feb=2, Mar=3

  WEEKNUMBEROFYEAR Retorna o número da semana de um ano.

Por exemplo, 12/9/2005 retorna 38.

  QUARTERNUMBEROFDATE Retorna o número do trimestre de uma data.

Por exemplo, 12/9/2005 retorna 3.

String CONCAT Concatena duas strings.

Por exemplo, CONCAT('USA', 'Australia') retorna USAAustralia.

  INSTRING Retorna verdadeiro - se a string de pesquisa for encontrada na string de origem.

Por exemplo, INSTRING('USA', 'US') retorna verdadeiro.

  SUBSTRING Retorna uma substring da string de origem.

Por exemplo, SUBSTRING('USA', 1,2) retorna US.

  STRLEN Retorna o número de caracteres na string de origem. Por exemplo, STRLEN('Australia') retorna 9.
Matemática MÁX Retorna o valor máximo de uma coluna.
  MÍN Retorna o valor mínimo de uma coluna.
  CONTAGEM Retorna o número de valores de uma coluna.
  SOMA Retorna a soma dos valores de uma coluna.
  AVERAGE Retorna a média dos valores de uma coluna.
Manipulação de dados @REPLACE Executa a substituição de uma string no local.

Por exemplo, @REPLACE([country],'USA', 'AMERICA') substitui USA por AMERICA na coluna de países.

  @BLANK Substitui os valores em branco por um valor específico.

Por exemplo, @BLANK([country], 'USA') substitui todos os valores em branco por USA na coluna de países.

  @SELECT Seleciona linhas que satisfaçam a condição dada. Você pode usar qualquer operador condicional para especificar a condição.

Por exemplo, @SELECT([country]=='USA') seleciona linhas cujo país seja igual a USA.

Expressão condicional IF(condição) THEN(expressão de string/expressão matemática/expressão condicional) ELSE(expressão de string/expressão matemática/expressão condicional) Verifica se a condição é cumprida e retorna um valor se 'verdadeiro' e outro valor se 'falso'.

Por exemplo, IF([Date of Joining]>12/9/2005) THEN ('Funcionário contratado após 12/09/2005') ELSE ('Funcionário contratado em ou antes de 12/09/2005')

Nota Expressões matemáticas contendo funções que retornem valor numérico não são suportadas. Por exemplo, a expressão DAYNUMBEROFMONTH(CURRENTDATE())+2 não é suportada porque DAYNUMBEROFMONTH retorna um valor numérico.
Operadores matemáticos

Use operadores matemáticos para criar fórmulas contendo colunas numéricas e/ou números. Por exemplo, a expressão [Age] + 1 adiciona uma nova coluna com os valores 26, 31, 34, 33.

Operadores matemáticos Descrição
+ Operador de adição
- Operador de subtração
* Operador de multiplicação
/ Operador de divisão
() Parêntesis
^ Operador de potência
% Operador de módulo
E Operador de exponencial
Operadores condicionais
Use os operadores condicionais para criar expressões IF THEN ELSE ou SELECT.
Operadores condicionais Descrição
== Igual a
!= Diferente de
< Menor que
> Maior que
<= Menor que ou igual a
>= Maior que ou igual a
Operadores lógicos

Use operadores lógicos para comparar duas condições e retornar 'verdadeiro' ou 'falso'. Por exemplo, IF([Date of Joining]>12/9/2005 && [Age] >=25 ) THEN ('Verdadeiro') ELSE ('Falso') adiciona uma nova coluna com os valores Verdadeiro, Falso, Falso, Falso.

Operadores lógicos Descrição
&& AND
|| OR