Quando usar
Para filtros que dependem de expressão por linha (colunas de tabelas diferentes via RELATED, medidas, cálculos derivados) e não cabem em filtro booleano.
Sintaxe
DAX
FILTER(<Tabela>, <Filtro>)Parâmetros
Tabela: tabela ou expressão que resulta em tabela a ser filtrada. Filtro: expressão booleana avaliada para cada linha da tabela.
Aplica-se a
- SimColuna Calculada
- SimTabela Calculada
- SimMedida
- SimCálculo Visual
Exemplo
DAX
// Vendas fora do Brasil — condição usa coluna de outra tabela via RELATED
Total de Vendas Exterior =
SUMX (
FILTER ( TabFatVenda, RELATED ( TabDimCliente[Pais] ) <> "Brasil" ),
TabFatVenda[ValorVenda]
)
// Condição sobre duas colunas da mesma tabela: prefira filtro booleano no CALCULATE
Total de Vendas Premium com Desconto =
CALCULATE (
SUM ( TabFatVenda[ValorVenda] ),
TabFatVenda[ValorVenda] > 1000 && TabFatVenda[Desconto] > 0
)Mais informações
- Equivalente M
- Table.SelectRows
- Equivalente Excel (pt-BR)
- FILTRO
- Equivalente Excel (en-US)
- FILTER
- Lançamento
- 2016-Nov