Quando usar relacionamento com filtro bidirecional no Power BI?
Quase sempre não. Use apenas quando um caso específico exigir que o filtro volte para a tabela de origem.
Pergunta
Quando usar relacionamento com filtro bidirecional no Power BI?
Você quer que a segmentação de recurso filtre as atividades, mas o gráfico de custo por obra não reage. Alguém sugere mudar o relacionamento para bidirecional e tudo passa a funcionar. Só que os números começam a mudar em outras páginas. O que está acontecendo?
O filtro passa a viajar nos dois sentidos
Um relacionamento bidirecional pode permitir que uma seleção numa tabela fato influencie uma dimensão e, a partir dela, outra fato. Isso ajuda em alguns desenhos específicos, mas amplia o número de caminhos possíveis. Ativar a opção apenas para fazer um visual funcionar pode alterar outros resultados sem que o autor perceba.
Entenda as condições do conceito
Em um relacionamento comum, o filtro segue em uma direção: da dimensão para a tabela de fatos. Em um relacionamento bidirecional, o filtro também pode ir da tabela de fatos de volta para a dimensão. Isso permite que a seleção em uma tabela afete a outra nos dois sentidos. Parece prático, mas essa escolha muda a forma como todas as medidas são calculadas no modelo, não só o visual que você estava olhando.
Em tabelas de ligação, chamadas de bridge, que conectam duas dimensões em muitos para muitos, como um recurso que participa de várias obras e uma obra com vários recursos. Em casos muito específicos, com medidas que precisam enxergar o contexto de duas direções e que foram testadas com cuidado. Se não houver alternativa, ative o bidirecional apenas no relacionamento necessário. Ativar o bidirecional para resolver um filtro que não aparece, em vez de corrigir o modelo.
Criar vários relacionamentos bidirecionais em cadeia, o que gera caminhos ambíguos.
Ambiguidade em um painel de obras
Se custos e medições compartilham dimensões e ainda possuem outros caminhos de filtro, o contexto pode chegar ao mesmo destino por rotas diferentes. Um segmentador que parece conveniente pode excluir projetos sem medição ou mudar um total financeiro. O efeito depende do desenho completo, não somente do relacionamento selecionado.
Exemplo comentado e interpretação
| Efeito | O que acontece |
|---|---|
| Ambiguidade | Há mais de um caminho de filtro entre duas tabelas, o que pode gerar resultados inesperados |
| Desempenho | O modelo fica mais lento em tabelas grandes |
| Consistência | Medidas de outras páginas mudam sem aviso |
Usar com uma justificativa clara
Comece com modelo estrela e filtros unidirecionais. Identifique a pergunta que exige propagação adicional e avalie resolvê-la numa medida específica. Se utilizar bidirecional, teste totais, seleções sem dados e segurança em nível de linha. Documente o caminho esperado para que outro autor consiga manter o modelo sem introduzir um ciclo ou interpretar um total filtrado como valor global.
Caso guiado: uma seleção altera mais do que o esperado
Um segmentador baseado em medição deve listar somente contratos com produção, e o autor ativa bidirecional para obter esse efeito. Confira o que acontece com custos de contratos sem medição: eles podem ser excluídos do contexto em uma leitura que deveria incluir toda a base.
Teste totais e caminhos do filtro e avalie uma solução específica para a pergunta. O exercício não proíbe bidirecional; exige justificar seu alcance e examinar efeitos laterais. Uma configuração que resolve um segmentador pode alterar páginas e indicadores relacionados. Documente a propagação desejada e teste a segurança para que uma conveniência visual não mude o significado do total reportado.
Aplicação e conferência no projeto
Verifique se o relacionamento pode seguir em uma direção e se a medida pode usar uma função de filtro específica. Teste as medidas de todas as páginas do relatório, não só a que você estava editando. Documente a decisão no modelo, para que outra pessoa não a desfaça sem entender o efeito.
Dicionário técnico
Filtro que se propaga nos dois sentidos de um relacionamento.
Tabela que conecta duas dimensões em um relacionamento muitos para muitos.
Situação em que existe mais de um caminho possível de filtro entre tabelas.
Conjunto de filtros que determina o resultado de uma medida.
Filtro que volta sem controle é um atalho que cobra juros no futuro.
Conteúdos de Planejamento e Controle de Projetos — Tema de estudo: Quando usar relacionamento com filtro bidirecional no Power BI
Consultar o conteúdo na plataformaConsultar o índice de assuntos do blog
Academia do Planejamento
Cursos de Oracle Primavera P6, MS Project e gestão de projetos para EPC, óleo e gás, mineração e construção.
Prof. Sérgio Magalhães · WhatsApp (21) 96896-0380
Prof. Alex Damasio · WhatsApp 41.8860.1821