Objective
After completing this lesson, you will be able to aplicar filtros no Query Designer nos relatórios de história do SAP SuccessFactors.
Filtros do Query Designer
Você pode aplicar filtros para refinar os registros de dados recuperados usando uma consulta. A aplicação de um filtro é uma boa opção para limitar os dados em uma visão sem alterar o design do objeto subjacente. Ele ajuda você a ver somente os dados que deseja exibir. Você pode aplicar vários filtros ao criar consultas e ao criar o relatório de história.
Com o Query Designer para histórias, você tem filtros de tabela que são aplicados a tabelas individuais em uma consulta e filtros de consulta que são aplicados a toda a consulta. Vários tipos de filtro que podem ser aplicados às tabelas e à consulta incluem:
- Filtros de consulta: filtro de escopo e filtro avançado
- Filtros de tabela: filtro simples, filtro de tempos e filtro avançado
Tutorial em vídeo Filtros de consulta
Filtros de tabela
Os filtros de tabela permitem a filtragem nessa tabela específica sem afetar a consulta geral. Isso só pode ser útil para transferir registros de dados específicos, conforme necessário, para o resultado da consulta sem afetar o conjunto de resultados global.
Por exemplo, a tabela Remuneração armazena entradas para diferentes componentes de pagamento para um colaborador. Por isso, podem existir vários registros na tabela para cada empregado. Se você quiser recuperar somente o salário-base, pode criar um filtro de tabela para limitar o retorno de registros nessa tabela para mostrar somente o salário-base.
Filtros simples de tabela
Use Filtro simples em uma tabela para limitar os registros de uma ou mais colunas selecionadas. Você pode definir um filtro simples para exibir dados para valores de coluna específicos em uma tabela. Você pode aplicar um filtro simples em uma coluna de cada vez, mas pode aplicar vários filtros simples a uma tabela.
Por exemplo, a figura acima, Filtros simples de tabela, exibe a tela de filtro simples para a tabela Relações de cargos. Para retornar apenas gerentes de RH, selecione o campo Tipo de relação e adicione o membro (valor) Gerente de RH ao filtro. Para criar um filtro simples, conclua as etapas a seguir.
- Selecione a tabela para aplicar o filtro simples.
- No menu de ações da tabela, selecione o ícone de filtro e, em seguida, Filtro simples.
- Na lista de colunas que você vê, selecione uma coluna para seu filtro simples.
- Na seção Membros disponíveis, selecione os valores que você deseja incluir em sua definição de filtro.
- Selecione OK.
Filtros de tempo de tabela
Se você quiser recuperar dados em uma data específica OU em um intervalo de datas, pode usar o filtro de tempo em uma tabela ao criar uma consulta. Os filtros de tempos são aplicáveis a tabelas com datas efetivas do Employee Central e às tabelas conectadas aos esquemas do Employee Central. Por exemplo, você pode querer devolver as informações do cargo atual de um empregado e seu salário-base no início do ano.
Você pode usar a tabela Informações do cargo com um filtro de tempo de hoje para recuperar as informações atuais do cargo. Você pode usar um filtro simples na tabela Compensação, campo do componente de pagamento para recuperar somente o salário base. Por fim, defina o filtro de tempo na tabela de compensação para recuperar o registro ativo no primeiro dia do ano. Observação: o filtro padrão da primeira tabela (tabela de orientação) é hoje, mas solicita o usuário no momento da execução.
O padrão para outras tabelas é usar o mesmo que a primeira tabela. Para definir um novo filtro de tempos para uma data individual (A partir da data…):
- Selecione a tabela para aplicar o filtro de tempos.
- No menu de ações, selecione o ícone de filtro.
- Selecione Filtro de tempos.
É exibido um pop-up para gerenciar o filtro de tempo.
- Se um filtro de tempos já tiver sido aplicado, selecione Remover filtro.
- Após a opção de filtro de hoje ser removida, selecione A partir da data.
- Selecione uma Data fixa ou uma Data dinâmica.
a) Para data fixa, selecione a data com o seletor de data.
b) Para uma data dinâmica, selecione a data apropriada na lista de opções.
- Selecione OK.
Para definir um novo filtro de tempo para um intervalo de datas, conclua as etapas a seguir.
- Selecione a tabela para aplicar o filtro de tempos.
- No menu de ações, selecione o ícone de filtro.
- Selecione Filtro de tempos.
É exibido um pop-up para gerenciar o filtro de tempo.
- Se um filtro de tempos já tiver sido aplicado, selecione Remover filtro.
- Depois que a opção de filtro de hoje for removida, selecione Intervalo de datas.
- Configure a caixa de diálogo Definir intervalo de datas conforme necessário.
Ele é descrito abaixo.
- Selecione OK.
Quando um filtro está em vigor em uma tabela, você pode editar ou remover o filtro. No menu de ações, selecione o ícone de filtro e selecione a opção Editar filtro ou Remover filtro.
Configuração de um diálogo de intervalo de datas estático
Para configurar um intervalo de datas estático, conclua as etapas.
- Defina o Tipo de intervalo como Fixo.
- Defina a data de início e de fim do período de intervalo utilizando o selecionador de datas.
- Defina a opção Registros retornados: Incluir quaisquer registros que se sobreponham parcial ou completamente ao seu intervalo de datas definido: retorna registros de dentro do intervalo de datas e registros com um intervalo de datas que se sobreponha ao intervalo de datas definido.Incluir somente registros que começam durante o intervalo de datas definido: retorna somente os registros em que a data de início do registro está dentro do intervalo de datas definido.
Configuração de uma caixa de diálogo dinâmica de intervalo de datas
Agora veremos como configurar uma caixa de diálogo Intervalo de datas dinâmico.
- Defina o Tipo de intervalo como Dinâmico.
- Selecione a Resolução do intervalo de datas para Dia, Semana, Mês, Trimestre ou Ano.
- Defina o Período de intervalo para a instância atual, anterior ou futura da resolução selecionada.
Por exemplo, se você selecionar Dia como resolução do intervalo de datas em Período de intervalo, pode selecionar Hoje, Ontem ou Amanhã; por outro lado, se você selecionar a resolução Ano, em Período de intervalo você pode selecionar Este ano, Último ano ou Próximo ano.
- Na seção Extensão de intervalo, amplie o intervalo de datas adicionando valores de resolução selecionada aos valores Início e Fim do intervalo de datas.
Por exemplo, se você selecionar Dia como resolução e Hoje como período de intervalo, o intervalo de datas selecionado será definido como o dia atual. No entanto, se você definir os valores Início e Fim como 1, seu intervalo de datas se estenderá até três dias, que começa no dia anterior e termina no dia seguinte.
- Selecione a opção Parâmetros de intervalo para refinar ainda mais o intervalo de datas dinâmico.Do primeiro dia até o último dia do intervalo definido: esta opção define o intervalo de datas para toda a duração definida usando os campos Resolução, Período de intervalo e Extensão de intervalo.Período até a data – Do início do intervalo definido até hoje: esta opção respeita a data de início definida usando os campos Resolução, Período de intervalo e Extensão de intervalo, mas define a data de término do intervalo de datas como o dia atual.Período a partir de hoje até o fim do intervalo definido: esta opção define a data de início do intervalo de datas para o dia atual, mas respeita a data de término definida usando os campos Resolução, Período de intervalo e Extensão de intervalo.
- Defina a opção Registros retornados:
- Incluir quaisquer registros que se sobreponham parcial ou completamente ao intervalo de datas definido: retorna registros de dentro do intervalo de datas e registros com um intervalo de datas que se sobrepõe ao intervalo de datas definido
- Incluir somente registros que começam durante o intervalo de datas definido: retorna somente os registros em que a data de início do registro está dentro do intervalo de datas definido
Exemplo 1: se você quiser retornar os registros de "trimestre até a data" que começaram no trimestre atual (como contar contratações ou demissões), configure o filtro de data dinâmica da seguinte forma:
- Tipo de intervalo: dinâmico
- Granularidade: trimestre
- Período de intervalo: este trimestre
- Início/fim: 0
- Parâmetros de intervalo: data do fim do período
- Registros retornados: inclui somente registros que começam no intervalo de datas definido
Exemplo 2: se você quiser retornar os registros de salário de uma coleção de indivíduos dos últimos 3 anos, sem incluir o ano atual, configure o filtro de data dinâmico como:
- Tipo de intervalo: dinâmico
- Granularidade: ano
- Período de intervalo: último ano
- Início/fim: 2 / 0
- Parâmetros de intervalo: da primeira data até o último dia do intervalo definido
- Registros retornados: inclua todos os registros que se sobrepõem parcial ou completamente ao intervalo de datas definido
Filtros avançados de tabela
A filtragem avançada permite que você filtre várias dimensões definindo um conjunto de condições lógicas. As dimensões usadas na filtragem avançada podem ser filtradas usando condições AND ou OR. Essas condições podem ser definidas como Incluir ou Excluir os dados que atendem às condições do filtro.
Você adicionará filtros de tabela para retornar somente registros que têm um status ativo e têm um valor de data de contratação.
- Selecione a tabela para aplicar o filtro avançado.
- No menu de ações, selecione o ícone de filtro.
- Selecione Filtro avançado. A caixa de diálogo Definir condições para filtro avançado é exibida.
- Insira um nome para o filtro.
- Em Condições, selecione OU para executar o filtro quando qualquer uma das seguintes condições for cumprida ou E para executar o filtro quando todas as condições a seguir forem cumpridas.
- Selecione o botão + e selecione uma tabela de dados para criar uma condição ou um operador para criar filtros aninhados.
- Depois de selecionar uma tabela de dados para criar uma condição, selecione uma coluna da tabela.
- Selecione um tipo de operador correspondente à coluna selecionada e, em seguida, selecione e configure o tipo de filtro correspondente para concluir a condição.
- Opcional: no operador AND ou OR, use a opção para o seguinte:
a) Permitir ou impedir que os visualizadores desativem a condição.
b) Comprimir condições inferiores.
c) Exclua o operador.
- Selecione OK para aplicar o filtro avançado.
Considere o seguinte ao trabalhar com operadores e tipos de dados em seus filtros de coluna:
- Para todas as colunas, você pode aplicar Igual a, Exceto, É nulo ou Não é nulo como operador.
- Para colunas do tipo String, você também pode aplicar Like.
- Para os tipos de colunas Numérico, Número inteiro, Decimal, Data e Data/hora, você também pode aplicar Maior que, Maior que ou igual a, Menor que, Menor que ou igual a ou Entre.
Por exemplo, se você precisar retornar os empregados que estão em período integral e que têm o status de ocupação ativo ou de licença, você precisa combinar duas expressões para criar o filtro.
Interação: utilizar filtros
Filtros de consulta
Os filtros de consulta permitem a filtragem em todas as tabelas na consulta. Isso pode ser útil para controlar o conjunto de resultados global utilizando critérios de várias tabelas. Por exemplo, se você quiser incluir empregados com um status de licença ativa ou remunerada, mas somente para aqueles empregados por uma entidade legal nos Estados Unidos, poderá definir o filtro para o status de emprego na tabela Informações do cargo e para o campo de país relacionado da tabela Entidade legal.
Filtros de escopo de consulta
O Filtro de escopo permite que você decida o escopo do relatório em termos de pessoas que deseja incluir no relatório. O filtro de escopo é um filtro de consulta, que se aplica à tabela de esquema primário na consulta.
A funcionalidade de filtragem de escopo só estará disponível se a tabela de esquema selecionada na tela de consulta a suportar, caso contrário, a opção Filtragem de escopo será exibida em cinza.
Para criar um filtro de escopo, conclua as etapas a seguir.
- Na seção Dados acima da tela, selecione o ícone de filtro e selecione o filtro azul mais ícone para escolher um filtro de consulta.
- Selecione a opção Filtragem de escopo e selecione a tabela para a qual você está aplicando o filtro de escopo.
A caixa de diálogo Filtros de escopo é exibida.
- Na lista Começar com, defina o ponto de partida para o escopo do relatório. Você pode selecionar o valor padrão de Todos os dados incluídos ou selecionar uma função de usuário a partir da qual você começa a filtrar os dados do relatório, usando termos como Gerente, Recursos humanos, Gerente de matriz, Gerente personalizado e Segundo gerente.
- Se você selecionar uma função de usuário em Começar com, em Até, selecione os níveis hierárquicos na função de usuário selecionada a serem incluídos no relatório:
Todos os níveis: seleciona todos os subordinados diretos e indiretos da função de usuário Começar com.
Subordinados diretos: seleciona apenas os subordinados diretos da função de usuário Iniciar com.
Níveis: permite que você defina os níveis hierárquicos na função de usuário Começar com que você deseja incluir no relatório.
- No Quem deve ser o sujeito deste relatório? selecione o empregado com o qual o escopo do filtro começa.
- Em Quem este relatório deve incluir deste domínio? use as opções para refinar ainda mais a seleção de empregados que você deseja incluir no relatório:
Incluir usuários inativos nos dados: selecione esta opção para incluir colaboradores inativos dentro do escopo do assunto deste relatório.
Incluir usuário que executa o relatório nos dados: selecione esta opção para incluir os dados do funcionário que está executando este relatório, mesmo que o funcionário não esteja no escopo do assunto do relatório.
- Selecione OK.
Por exemplo, para criar um relatório que inclua os subordinados diretos do usuário conectado, selecione: Começar com gerente …Até subordinados diretos … Quem deve ser o assunto deste relatório? Usuário conectado … Quem este relatório deve incluir deste domínio? Nenhum marcado.
Por exemplo, para criar um relatório que inclua todos os relatórios de RH da gerente de RH Ann Smith, incluindo empregados inativos, você seleciona: Começar com recursos humanos … Quem deve ser o assunto deste relatório? Ann Smith … Quem este relatório deve incluir deste domínio? Incluir usuários inativos marcado.
Filtro de escopo com o modelo de dados de aprendizagem
O modelo de dados do SAP SuccessFactors Learning tem a seguinte filtragem de escopo nos esquemas de aprendizagem suportados:
- Usuário
- HRBP
- Supervisor (incluindo níveis)
- Instrutor
- Administrador
Exemplos detalhados de filtro de escopo
Filtros de escopo
Considere o seguinte Cenário. Reilly Francis é o gerente direto de quatro indivíduos. Cada um desses funcionários também tem subordinados diretos. Além disso, todos os subordinados diretos e indiretos de Reilly Francis têm William Muller como gerente de RH.
Um designer de relatórios cria um relatório. Com a saída não filtrada, os resultados retornam todos os empregados e seus respectivos gerentes e gerentes de RH:
Subordinados diretos do gerente
O designer de relatórios agora aplica um filtro de escopo para incluir um gerente conectado aos subordinados diretos do usuário:
Se Reilly Francis executar o relatório, apenas quatro registros serão retornados - ou seja, os subordinados diretos.
Se Carla Grante executar o mesmo relatório, os 5 subordinados diretos de Carla serão exibidos:
Agora, o designer de relatórios aplica um filtro de escopo para incluir a mesma configuração EXCETO para alterar Até todos os níveis:
Se Reilly Francis executar o relatório atualizado, 21 registros serão retornados - os subordinados diretos e indiretos.
Se Carla Grante executar o relatório atualizado, os cinco subordinados diretos de Carla ainda serão exibidos, pois ela não terá nenhum subordinado indireto:
Por fim, o designer de relatórios agora aplica um filtro de escopo para retornar relatórios de RH para um gerente de RH. Ele está definido para o usuário conectado atual:
Se Reilly Francis ou Carla Grante executarem esta revisão final dos registros do relatório- Zero (0) seriam devolvidos, pois não são o gerente de RH de nenhum funcionário.
Se William Muller executasse o relatório, ele retornaria a todos os empregados que Muller é o gerente de RH. Isso incluiria empregados na hierarquia de Francisco, bem como empregados de outros gerentes:
Interação: utilizar um filtro de consulta de escopo em uma consulta
Filtros avançados de consulta
- Selecione um filtro de consulta.
a. Na seção Dados acima da tela, clique na área e escolha um filtro de consulta.
- Selecione Filtragem avançada.
Selecione a opção Filtragem avançada.
- Conclua a criação da consulta.
a. Selecione a opção Filtragem avançada.
Parâmetros de entrada para filtros avançados
Você pode tornar sua filtragem de dados mais flexível usando parâmetros de entrada em filtros avançados. Os parâmetros de entrada permitem que você atualize facilmente seu filtro. Usando Editar prompts na história, você pode solicitar que os usuários forneçam entradas de filtro durante a execução da história.
Por exemplo, você pode solicitar a seleção de um sexo no momento da execução em uma história de diversidade.
Para criar o parâmetro de entrada no Query Designer, conclua as etapas a seguir.
Nota
Ao selecionar o parâmetro Tipo, o tipo de dados deve ser igual ao campo no qual você pretende aplicá-lo. Embora você possa definir o tipo de dados como String, Numérico, Decimal, Inteiro, Data ou Data/hora, a maioria dos campos nos produtos SAP SuccessFactors são do tipo String, Decimal e Data/hora.
Para usar parâmetros de entrada para filtros avançados, conclua as seguintes etapas:
- Selecione { } na barra de ferramentas (Parâmetro de entrada).
- Para adicionar um parâmetro de entrada, selecione +.
- Insira um Nome de parâmetro de entrada adequado.
- Selecione o tipo (tipo de dados) do parâmetro de entrada.
- Insira o valor padrão para o parâmetro de entrada.
- Selecione OK.
Síntese
- Os filtros de tabela refinam os dados de tabelas específicas, enquanto os filtros de consulta se aplicam a todo o conjunto de dados em todas as tabelas.
- Os filtros de tempo permitem que os usuários recuperem dados para uma data específica ou em um intervalo de datas dinâmico, como "trimestre atual".
- A filtragem avançada usa condições lógicas AND ou OR para incluir ou excluir dados com base em várias dimensões.
- O filtro de escopo define quais pessoas são incluídas em um relatório com base em hierarquias, como gerentes ou representantes de RH.
- Os parâmetros de entrada permitem a filtragem flexível solicitando que os usuários forneçam valores específicos, como sexo ou departamento, no momento da execução.