Criação de colunas calculadas em uma fonte de dados

Objective

After completing this lesson, you will be able to criar colunas calculadas em uma fonte de dados nos relatórios de história do SAP SuccessFactors.

Criação de coluna calculada

Uma coluna calculada cria uma nova coluna de saída e calcula seus valores no momento da execução com base no resultado de uma expressão. Por exemplo, se você estiver criando uma consulta nas Informações do cargo dos empregados e quiser reportar a duração do vínculo empregatício, poderá criar uma coluna calculada, Prazo do cargo, que mostraria os anos entre a data atual e a data de contratação do colaborador.

Para criar uma coluna calculada, conclua as etapas a seguir.

  1. Navegue até o Query Designer.
  2. Na seção Dados, selecione o ícone Criar coluna calculada.

    A caixa de diálogo Síntese de colunas é exibida.

  3. Mude para a guia Colunas calculadas.
  4. Selecione o link Adicionar coluna calculada.

    A caixa de diálogo Colunas calculadas é exibida.

  5. Insira um ID de coluna e o nome da coluna calculada em Descrição.
  6. Na seção Editar fórmula, crie uma expressão usando as funções, condições e operadores disponíveis e selecione Formato para verificar se a expressão está correta.

    Isso será descrito mais detalhadamente com exemplos na seção a seguir.

  7. Selecione OK para adicionar a coluna calculada à lista de colunas em seu relatório.

    A coluna é exibida na seção Colunas calculadas da caixa de diálogo Visão geral da coluna.

  8. Se você NÃO quiser exibir a coluna calculada na saída da consulta, desative o comutador Mostrar na grade.
  9. Selecione OK.
Captura de tela da tela Síntese de colunas. Coluna calculada e Adicionar coluna calculada são destacados.

Tutorial em vídeo de coluna calculada

Construção de expressão

As expressões definem uma coluna calculada. As colunas calculadas são criadas como fórmulas. As fórmulas são compostas por campos, constantes, funções, condições e operadores. Você pode digitar fórmulas manualmente ou usar o editor de fórmulas se não tiver certeza de como criar a fórmula desejada.

  • Campos: os campos são exibidos em fórmulas com a sintaxe [Esquema#Tabela#Campo]. Você pode selecionar campos na consulta digitando a descrição do campo.
  • Valores: adicione texto em " ", adicione números como valores, insira datas como #AAAA-MM-DD#.
  • Funções, condições e operadores: Muitos aparecerão como FUNCTION() ou como um único identificador, como >.

    : Muitos serão exibidos como FUNCTION() ou como um único identificador, como >.

Nota

Você só pode selecionar campos de tabelas que existem na consulta.

Ao criar expressões, considere o seguinte:

Conforme você começa a digitar, uma lista de dicas mostra todas as opções disponíveis (incluindo fórmula e campos) que correspondem ao texto digitado. A lista mostra valores para IDs de campo e descrições de campo.

Em vez de digitar fórmulas manualmente, você pode fazer o seguinte:

  • Pressione CTRL + SPACE (no teclado) para escolher a partir de uma lista de valores válidos para esse local na fórmula
  • Digite [ para uma lista de campos.
  • Se você selecionar uma fórmula da lista de dicas, um modelo será inserido automaticamente na barra de entrada de fórmulas.
  • Uma descrição breve do texto de ajuda é exibida quando você move o ponteiro do mouse sobre o modelo.
Captura de tela de uma construção de expressão. Ele mostra uma descrição e ID, uma caixa de texto para digitar fórmulas e uma lista de funções com botões para várias operações, como ABS(), CONCAT(), CONTAIN(), etc.

Exemplos de construção de expressão: concatenação de texto

Uma concatenação é a junção de duas cadeias, neste caso, campos de texto.

Por exemplo, você pode criar uma concatenação de texto que mostrará o nome completo de um usuário:

Exemplo de entradas: campo Primeiro nome (Kenneth), SPACE, campo Sobrenome (Roden)

Exemplo de saída: Kenneth Roden

Para concatenar campos, você pode usar a função CONCAT()

Expressão de exemplo: CONCAT( [Usuário#Informações básicas do usuário#Primeiro nome], CONCAT( " ", [Usuário#Informações básicas do usuário#Sobrenome] ) )

Amostra de concatenação de texto, como descrito no texto anterior.

Exemplos de construção de expressão: fórmulas numéricas

Use fórmulas numéricas para calcular totais, diferenças, produtos e quocientes. Primeiro, selecione o tipo de dados como Número e adicione dois ou mais campos ao Editor de condições com os operadores apropriados. Por exemplo, você pode criar uma fórmula que calcule a diferença em Novo salário e Salário atual:

  • Exemplos de entradas: novo salário (170.000), salário atual (165.000)
  • Exemplo de saída: 5.000

Para calcular valores, você pode utilizar operadores (+ - * /), bem como algumas funções como POWER(), ROUND()

Expressão de exemplo:

  • [Compensação (Employee Central)#Informações de compensação#Novo salário] -
  • [Compensação (Employee Central)#Informações de compensação#Salário atual]

Fórmulas numéricas de amostra, como descrito no texto anterior.

Exemplos de construção de expressão: fórmulas de data

As fórmulas de data funcionam com campos que armazenam valores de data. Existem várias funções para trabalhar com datas.

Por exemplo, você pode calcular o número de dias desde a data de contratação atual:

  • Exemplo de entradas: CurrentDate () , Data de contratação, 01/04/2018
  • Exemplo de saída: 418

Muitas funções funcionam com campos de data, como DAYS_BETWEEN(), YEAR(), ADDDAYTODATE(),

Expressão de exemplo: DAYS_BETWEEN([User#Basic User Information#Hire Date], CURRENTDATE() )

Fórmula de dados de amostra, como descrito no texto anterior.

Exemplos de construção de expressão: expressões condicionais para reetiquetagem

A função IF() compara dois ou mais conjuntos de dados e testa os resultados. Se os resultados forem verdadeiros, as instruções do segundo parâmetro são tomadas; caso contrário, as instruções do terceiro parâmetro são tomadas. IFs podem ser aninhados para incluir mais de dois resultados possíveis.

Por exemplo, você pode querer substituir o valor armazenado no campo sexo por uma etiqueta diferente para cada registro:

  • Exemplo de entradas: sexo (M)
  • Exemplo de saída: Masculino

Use uma ou mais funções IF para criar lógica condicional.

Expressão de exemplo: IF([User#Basic User Information#Gender]="M","Male" ,"Female")

Fórmula de amostra, como descrito no texto anterior.

Exemplos de construção de expressão: expressões condicionais para contagem ou proporção

IF() também pode ser usado para obter contagens (número total de itens) e proporções (porcentagens).

Por exemplo, você pode querer incluir o número de empregados ativos em uma divisão. Nesta circunstância, você pode incluir uma coluna que exibirá um valor de 1 para empregados ativos e um valor de 0 para empregados inativos. Durante a exibição dos dados, você pode somar a coluna para a contagem total ou também exibir para cada divisão.

  • Exemplos de entradas: status (usuário ativo)
  • Exemplo de saída: 1

Use uma ou mais funções IF para criar lógica condicional.

Expressão de exemplo: IF([User#Basic User Information#Status_Description]="Active User" ,1 ,0 )

Fórmula de amostra, como descrito no texto anterior.

Interação: concatenar campos de texto em uma consulta

Exemplo empresarial

Neste exercício, você criará uma coluna calculada de nome completo concatenando os campos de texto de nome e sobrenome para adicionar a sua consulta de Informações do empregado.

Síntese

  • Uma coluna calculada cria uma nova coluna de saída calculando valores no momento da execução com base em uma expressão ou fórmula específica.
  • As fórmulas são criadas usando uma combinação de campos, constantes, funções, condições e operadores matemáticos.
  • A função CONCAT() é usada para unir cadeias de texto, como a combinação de primeiro nome e sobrenome em um único campo.
  • Os cálculos com base na data usam funções como DAYS_BETWEEN() para determinar durações, como o tempo total de trabalho de um empregado.
  • A função IF() permite a lógica condicional, permitindo aos usuários reetiquetar dados ou criar valores para contagens e proporções.