Relacionamento muitos-para-muitos
Avançado9 min
O problema
Duas tabelas se relacionam por uma chave que repete nos dois lados.
Como funciona
Crie uma tabela ponte com as combinações únicas e ligue as duas tabelas a ela, mantendo os filtros em uma direção.
Exemplo
DAX
Ponte Produto =
DISTINCT(
UNION(
VALUES(Vendas[ProdutoID]),
VALUES(Metas[ProdutoID])
)
)Resultado
Uma dimensão compartilhada que filtra vendas e metas de forma consistente.
Quando usar
- Vendas x metas
- Alunos x cursos
- Contas x categorias
Quando evitar
- Quando é possível reduzir a granularidade e evitar a ponte
Resolve Melhor
Evite relacionamento bidirecional para resolver muitos-para-muitos: ele cria ambiguidade e dificulta depuração.