TOP

DAX-Lição 3. Função de seleção de dados FILTER

Descrição

Neste artigo, veremos outra função importante, chamada FILTER e usada em conjunto com a função CALCULATE. Esta função faz a mesma coisa que fazemos quando tentamos filtrar os dados da tabela pelos valores de uma determinada coluna. Ou seja, esta função reduz o tamanho da tabela com a qual, por sua vez, funcionará a função CALCULATE.

Sintaxe da função FILTER()

=FILTER(< mesa >, < filtro >)

< mesa >

A tabela que queremos filtrar. Além disso, pode haver uma expressão que retorne uma tabela como resultado:

  1. 'Nome da tabela'
  2. ALL( 'Nome da tabela' ) ou ALL( 'Nome da tabela' [ Nome da coluna ])
  3. FILTER( 'Nome da tabela' , 'Nome da tabela' [ Nome da coluna ] = " Verde ")
  4. VALUES( 'Nome da tabela' [ Nome da coluna ])

< filtro >

Uma expressão de comparação executada para cada linha da tabela. Aqui estão as condições para selecionar valores:

  1. [ Nome da coluna ] = Auto
  2. [ Nome da coluna ] >= 6

Vamos ver como fica na prática. Suponha que temos uma tabela assim, chamada Demo :

Precisamos contar o número de registros de um produto Bikes (bicicletas) e exibir o resultado em uma tabela de resumo. Para isso, escreveremos a seguinte fórmula:

=CALCULATE(COUNTROWS(Demo); FILTER(Demo; Demo[Product]="Bikes"))

Como resultado, obteremos os seguintes valores no campo Count_All_Product:

O que a função FILTER fez? Reduziu o tamanho da tabela, como fazemos em Excel definindo um filtro na coluna Product e filtrando apenas registros com valores Bikes :

Então ela contou o número de todas as linhas da tabela reduzida. Vemos que não há entradas no campo Count_All_Product nas outras linhas, porque não há patins na nova tabela (Skates) e pranchas de snowboard (Snow Board) .