Introdução

Concluído

Assista ao vídeo seguinte para saber mais sobre o contexto de filtro.

O contexto de filtro descreve os filtros que são aplicados durante a avaliação de uma medida ou expressão de medida. Os filtros podem ser aplicados diretamente a colunas, como um filtro na coluna Ano Fiscal na tabela Data do valor FY2020. Além disso, é possível aplicar filtros indiretamente, o que acontece quando as relações de modelo propagam filtros para outras tabelas. Por exemplo, a tabela Vendas recebe um filtro através da respetiva relação com a tabela Data , filtrando as linhas da tabela Vendas para as que têm um valor de coluna OrderDateKey em FY2020.

Nota

As tabelas e as colunas calculadas não são avaliadas no contexto de filtro. As colunas calculadas são avaliadas no contexto de linha, embora a fórmula possa transitar do contexto de linha para o contexto de filtro, caso precise de resumir os dados do modelo. A transição de contexto é descrita na Unidade 5.

No momento da conceção do relatório, aplicam-se filtros ao painel Filtros ou aos elementos visuais do relatório. O elemento visual de segmentação é um exemplo de um elemento visual cuja única finalidade é filtrar a página do relatório (e outras páginas quando está configurada como uma segmentação sincronizada). Os elementos visuais do relatório, que realizam o agrupamento, também aplicam filtros. Estes são filtros implícitos; a diferença é que o resultado do filtro é visível no elemento visual. Por exemplo, um elemento visual de gráfico de colunas empilhadas pode filtrar pelo ano fiscal AF2020, agrupar por mês e resumir o montante de vendas. O filtro de ano fiscal não é visível no resultado do elemento visual, mas o agrupamento, que resulta numa coluna para cada mês, funciona como um filtro.

Nem todos os filtros são aplicados no momento da conceção do relatório. É possível adicionar filtros quando um utilizador do relatório interage com o relatório. Este pode modificar as definições de filtro no painel Filtros e filtrar ou realçar elementos visuais de forma cruzada ao selecionar elementos visuais como segmentos de gráfico de colunas, de barras ou circular. Estas interações aplicam filtros adicionais a elementos visuais de página de relatório (a menos que as interações tenham sido desativadas).

É importante saber como funciona o contexto de filtro. Ajuda a definir a fórmula correta dos cálculos. Ao escrever fórmulas mais complexas, dará conta de momentos em que precisa de adicionar, modificar ou remover filtros para obter o resultado pretendido.

Considere um exemplo que exige que a fórmula modifique o contexto de filtro. O objetivo é produzir um elemento visual de relatório que mostre cada região de vendas juntamente com a receita correspondente e a receita como uma percentagem da receita total.

O resultado de Receita Total por Região em % é obtido através da definição de uma expressão de medida que corresponde ao rácio da receita dividido pela receita para todas as regiões. Portanto, para a Austrália, o rácio é de 10.655.335,96 dólares divididos por 109.809.274,20 dólares, o que é de 9,7%.

A expressão do numerador não precisa de modificar o contexto de filtro; deve utilizar o contexto de filtro atual (um elemento visual que agrupa por região aplica um filtro a essa região). No entanto, a expressão do denominador tem de remover todos os filtros de região para obter o resultado para todas as regiões.

Dica

O segredo para escrever medidas complexas é dominar estes conceitos:

  • Compreender como funciona o contexto de filtro.
  • Compreender quando e como modificar ou remover filtros para obter um resultado necessário.
  • Compor uma fórmula para modificar com precisão e eficiência o contexto de filtro.

Dominar estes conceitos exige prática e tempo. Os estudantes raramente compreenderão os conceitos desde o início da formação. Portanto, seja paciente e perseverante relativamente à teoria e às atividades. Recomendamos que repita este módulo mais tarde para ajudar a reforçar as principais lições.

A unidade seguinte apresenta a CALCULATE função DAX. Esta é uma das funções DAX mais eficazes, ao permitir que modifique o contexto de filtro quando as fórmulas são avaliadas.