Resolve BI

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.

Dúvidas relacionadas