Filtros na plataforma GoodData

Às vezes, é preciso analisar apenas um subconjunto de dados. Para isso, você pode usar filtros. Em um espaço de trabalho do GoodData, você pode filtrar dados para que sejam exibidos usando os seguintes mecanismos:

Tipo de filtro

Descrição

Filtro Permissões de Dados

Um filtro de Permissões de Dados é um filtro baseado em atributo que é aplicado a todos os dados consultados no espaço de trabalho. Esses filtros permitem que os desenvolvedores do espaço de trabalho filtrem conteúdo de usuários específicos, para que dados confidenciais ou irrelevantes sejam mascarados na exibição para o usuário especificado.  Filtros Permissões de Dados não podem ser substituídos. Eles são sempre aplicados a qualquer consulta executada por um usuário afetado no Portal.

Obs.: os filtros de Permissões de Dados são considerados uma configuração de nível de administrador. Para obter mais informações, consulte Iniciando o uso de permissões de dados.

Filtro de Dashboard

Um filtro de Dashboard pode ser usado para filtrar os dados a serem exibidos em todos os relatórios em um dashboard. É baseado em valores para um atributo, datas ou grupos definidos, escolhidos a partir de um seletor embutido no dashboard.  Por exemplo, os usuários podem escolher uma data ou um intervalo de datas no filtro do dashboard, e os dados exibidos em todos os relatórios serão atualizados para mostrar apenas os valores que se aplicam à(s) data(s) selecionada(s).

Filtro de relatório/insight

Semelhante a um filtro de dashboard, um filtro de relatório altera os valores que são exibidos no relatório. No entanto, os filtros de relatório são especificados pelo criador de relatórios e não podem ser modificados por usuários com uma função de usuário de Visualizadores ou Visualizadores (apenas incorporado) no espaço de trabalho.

Filtro de métrica

Dentro de uma definição de métrica, você pode filtrar os dados calculados usando uma cláusula WHERE, que contém as condições sob as quais os dados selecionados podem ser usados no cálculo.

Para aprender a aplicar filtros na sua análise de dados, consulte Expressões de filtro.

 

Avaliação de filtro

Em um dashboard, um ou mais dos filtros acima podem ser aplicados. A avaliação destes filtros baseia-se nas seguintes regras:

  • Filtros Permissões de Dados sempre são aplicados. Eles não podem ser substituídos ou ignorados.
  • Filtros Dashboard alteram filtros de relatório no atributo especificado.
    • Se há um filtro de dashboard e um filtro de relatório em dois atributos diferentes: os dados devem corresponder a ambas as condições de filtro para poderem aparecer no relatório. Na consulta MAQL para o relatório, um AND lógico é aplicado entre os filtros.
      • Por exemplo, suponha que o usuário seleciona o filtro de dashboard para o atributo de Estado a ser definido para a Califórnia. Em um dos relatórios no dashboard, há um conjunto de filtros de relatório definido para Departamento = Distribuição. No relatório, uma métrica básica como SELECT SUM (Vendas) é filtrada por ambos os filtros principais. Como resultado líquido, os dados são extraídos da tabela de fatos para esta soma somente se aplicado aos Estados = Califórnia e Departamento = Distribuição.
    • Se o filtro de dashboard e filtro de relatório estão sobre o mesmo atributo: o filtro de dashboard substitui o filtro de relatório.
      • Suponha que há um filtro para o atributo Estado a ser definido para a Califórnia na definição de relatório. No entanto, em um dashboard o usuário pode selecionar seu próprio Estado em um filtro de dashboard. Se eles escolhem Estado = Nevada, esta seleção só é aplicada para as métricas de relatório.
  • Filtros de relatório são aplicados além de quaisquer filtros de métrica.
    • Suponha que o filtro de relatório é Agrupar = X e a definição de métricas é SELECT SUM (Vendas) WHERE Prioridade = Urgente. O filtro em vigor sobre a métrica calculada é o seguinte: Agrupar = X e Prioridade = Urgente.

Após uma alteração introduzida em junho de 2018 para validação do filtro

Quando o editor de métricas verifica uma relação em um filtro, ele compara o atributo aos valores de atributo correspondentes e não aos valores de atributo de um atributo diferente. As métricas criadas antes desta mudança continuarão a funcionar, mas é necessário reparar erros para poder editá-los. Você ainda pode comparar atributos de data diferentes.

Exemplos

Correto:

... WHERE Priority = High(Priority) 

Incorreto:

... WHERE State = High(Priority)

Limitações

Alguns filtros não podem ser aplicados com outros filtros. Exemplos:

  • Se o filtro do relatório é definido como Agrupar = X e o filtro de métrica é definido para o Agrupar = Y, o valor gerado para a métrica no relatório é nulo. Ambos os filtros são aplicados aos dados e não é possível ter dados associados a dois valores de um atributo.

  • Se dois filtros são definidos para os valores de atributo conflitantes na mesma hierarquia, isso pode gerar dados nulos. Por exemplo, se o filtro de dashboard é definido por um usuário para Estado = Califórnia, e o filtro de relatório é fixado na Cidade = Nova York, o relatório não conterá dados.

  • Alguns filtros não podem ser aplicados para as métricas, porque nenhuma relação foi definida entre a tabela de fatos e um atributo a ser filtrado. Por exemplo, você não pode filtrar sua métrica de vendas (SELECT SUM(Vendas)) pelo filtro de atributo Campanha de Marketing = TV, pois as atividades de marketing são controladas usando diferentes fatos armazenados em uma tabela de fatos diferentes.

Cláusula Over…To

Para uso de filtro avançado OVER… TO, consulte Casos de uso de permissões de dados avançadas.

Substituições de filtro

Em nível de métrica, você pode inserir palavras-chave para substituir os filtros de dashboard, métrica e de relatório. Por exemplo, você pode incluir a palavra-chave sem WITHOUT PARENT FILTER na sua definição de métrica, o que impede que qualquer filtro em um objeto principal (dashboard, relatório ou métrica) seja aplicado. Para obter mais informações sobre esses filtros, consulte Substituição de filtros principais.