A função CROSSFILTER no Power BI, uai, é tipo aquele jeitinho mineiro de ajeitar as coisas pra ver tudo direitinho, sô! Ela serve pra você mexer com os filtros entre duas tabelas, definindo como a relação entre elas vai funcionar. É como se você dissesse assim: “Ô, tabela A, olha mais pra tabela B aí, uai!” Ou então, “não me olha que eu não te olho também”.
Ela é usada, principalmente, pra ajustar o fluxo dos filtros de relacionamento entre duas tabelas. E o trem fica bom demais da conta pra quando você quer que uma tabela afete a outra de uma forma diferente.
Agora bora pros exemplos! Vou te dar uns 10 pra você não errar mais, sô!
Exemplo 1: Fluxo Bidirecional (Relacionamento Aberto)
DAXCopiar códigoCROSSFILTER(TabelaA[ColunaA], TabelaB[ColunaB], BOTH)
Aqui é tipo quando a mãe fala: “Filho, a casa é sua, pode trazer os amigos!” A relação é bidirecional, um mexe com o outro sem restrição.
Exemplo 2: Somente Tabela de A para B (Filtrando o Trem)
DAXCopiar códigoCROSSFILTER(TabelaA[ColunaA], TabelaB[ColunaB], ONEWAY)
Nesse caso, é como quando você deixa claro que a mesa só aceita comida de um lado, sô! A tabela A pode filtrar a B, mas o contrário, nem pensar!
Exemplo 3: Relação Desativada (Fique No Seu Canto)
DAXCopiar códigoCROSSFILTER(TabelaA[ColunaA], TabelaB[ColunaB], NONE)
Aqui, a relação é aquela de “cada um no seu quadrado”. Tabela A e B não se influenciam, igual casal que brigou!
Exemplo 4: Mesclando Dados de Vendas e Clientes
DAXCopiar códigoCROSSFILTER(Vendas[ID_Cliente], Clientes[ID_Cliente], BOTH)
Ô trem bão! Agora a tabela de vendas e clientes se conversam que é uma beleza, passando informação de um pro outro. Vendas filtrando cliente e cliente filtrando vendas!
Exemplo 5: Relacionamento Controlado (Cliente que Não Compra)
DAXCopiar códigoCROSSFILTER(Vendas[ID_Produto], Produtos[ID_Produto], NONE)
Aqui, você fala: “Não quero saber qual produto o cliente comprou ou deixou de comprar, cada tabela no seu quadrado!” Ideal pra relatórios mais específicos.
Exemplo 6: Um Sopro só de Filtro (Só um Lado Filtra)
DAXCopiar códigoCROSSFILTER(Pedidos[ID_Produto], Produtos[ID_Produto], ONEWAY)
É igual festa na casa do vizinho: ele manda o barulho, mas você não manda o seu de volta! Só a tabela de pedidos afeta os produtos.
Exemplo 7: Lidando com Cidades e Estados
DAXCopiar códigoCROSSFILTER(Cidades[ID_Estado], Estados[ID_Estado], BOTH)
Aqui é igual relacionamento entre cidade e estado. O estado fala “eu mando em tudo!”, mas as cidades também têm sua opinião. Um filtra o outro, sem briga.
Exemplo 8: Desfazendo Relação de Cliente e Produto
DAXCopiar códigoCROSSFILTER(Clientes[ID_Produto], Produtos[ID_Produto], NONE)
É tipo quando você para de perguntar pros clientes qual produto eles compraram. Relacionamento acabou, não tem troca de ideia mais!
Exemplo 9: Analisando Faturamento por Data
DAXCopiar códigoCROSSFILTER(Vendas[Data], Calendario[Data], BOTH)
Aqui é só sucesso! Data da venda e calendário se conversam de um jeito fluido, como se fosse uma valsa mineira, todo mundo se entendendo!
Exemplo 10: Só o Calendário que Manda (Fecha o Trem!)
DAXCopiar códigoCROSSFILTER(Vendas[Data], Calendario[Data], ONEWAY)
Aqui é quando só o calendário manda nas vendas: a venda só se ajusta quando o calendário diz que sim!
Viu só? Com o CROSSFILTER, você é o “dono do boteco” do relacionamento entre as tabelas no Power BI, controlando quem olha pra quem e de que jeito. É igual mexer num trem delicado, mas quando você acerta, o negócio flui que é uma beleza!