Pular para o conteúdo
officetuning.aiofficetuning.ai
TreinamentosConsultoriaBibliotecaFerramentasConteúdoPortfólio
Entrar
officetuning.aiofficetuning.ai

Treinamento, consultoria e mentoria para decidir, construir e aprender nas quatro frentes da marca.

AI · Data · Productivity · Dev · São Paulo
contato@officetuning.ai
TreinamentosPower BIExcelSQLPowerPointIA + ProdutividadeTodos os treinamentos
PortalConsultoriaBibliotecaPortfólioBackground BuilderDashboard CanvasConteúdo
InstitucionalPolítica de privacidadeInformações legais
© 2026 officetuning.ai · São Paulo
  1. Biblioteca
  2. DAX
  3. Funções DAX
  4. CROSSFILTER

CROSSFILTER

DAXRelação

Define a direção do filtro cruzado de um relacionamento existente entre duas colunas durante um cálculo.

Quando usar

Quando uma medida precisa que o filtro flua na direção contrária à do modelo (ex.: contar produtos vendidos por ano) ou desligar o filtro cruzado, sem mudar o relacionamento para todo o modelo.

Sintaxe

DAX
CROSSFILTER(<NomeColuna1>, <NomeColuna2>, <Direcao>)

Parâmetros

NomeColuna1: Coluna existente e totalmente qualificada, em geral do lado "muitos"; se a ordem vier invertida, a função troca. Não pode ser expressão. NomeColuna2: Coluna existente e totalmente qualificada, em geral do lado "um"; não pode ser expressão. Direcao: None (sem filtro cruzado), Both (ambos os lados se filtram), OneWay (lado "um" filtra o outro), OneWay_LeftFiltersRight ou OneWay_RightFiltersLeft (para relações muitos-para-muitos).

Aplica-se a

  • SimColuna Calculada
  • SimTabela Calculada
  • SimMedida
  • NãoCálculo Visual

Exemplo

DAX
// Medida: nº de produtos vendidos, filtrável por ano (dimensão ← fato)
# Produtos Vendidos =
CALCULATE (
    DISTINCTCOUNT ( TabFatVenda[CodigoProduto] ),
    CROSSFILTER ( TabFatVenda[CodigoProduto], TabDimProduto[CodigoProduto], BOTH )
)

// Medida: desliga a propagação do filtro de produto para a venda
Total de Vendas Sem Filtro de Produto =
CALCULATE (
    SUM ( TabFatVenda[ValorVenda] ),
    CROSSFILTER ( TabFatVenda[CodigoProduto], TabDimProduto[CodigoProduto], NONE )
)

Observações

Só pode ser usada em funções que recebem filtro como argumento (CALCULATE, CALCULATETABLE, TOTALYTD etc.); sobrescreve a direção definida no modelo. Retorna erro se a coluna não fizer parte de um relacionamento; em CALCULATE aninhados, prevalece o CROSSFILTER mais interno. Não suportada em DirectQuery quando usada em colunas calculadas ou regras de RLS.

Mais informações

Lançamento
2016-Nov
Atualização
2021-Abr
Referência
https://learn.microsoft.com/pt-br/dax/crossfilter-function-dax
Função anteriorCOUPPCDPróxima função CROSSJOIN
Biblioteca