Você já percebeu que muita gente usa USERELATIONSHIP sem realmente entender o que ele está fazendo no modelo?
É comum ver medidas funcionando "por mágica". A fórmula entrega o número esperado, todo mundo comemora… até o dia em que alguém pergunta: "Mas afinal… qual data esse cálculo está usando?"
E é aí que começa o caos silencioso dos modelos mal compreendidos.
A USERELATIONSHIP não é só uma função DAX. Ela é praticamente a alavanca ferroviária do Power BI.
Existe um trilho principal. Existe um trilho alternativo. E existe uma decisão sobre QUAL caminho o cálculo vai seguir.
Pense na tabela Calendário conversando com Colaborador por dois caminhos: Data de Contratação (ativo) e Data de Saída (inativo).
O Power BI naturalmente segue o relacionamento ativo. Mas quando você precisa analisar demissões, desligamentos ou eventos alternativos no tempo, precisa "mudar o trilho" temporariamente.
E esse é o ponto que muita gente ignora:
- USERELATIONSHIP não cria relacionamento.
- Não corrige modelagem ruim.
- Não substitui entendimento de contexto.
Ela apenas diz ao motor: "Por alguns segundos, siga este outro caminho."
É quase como aquelas cenas clássicas de filme ferroviário onde alguém precisa mudar a chave do trilho antes do trem chegar. Se fizer errado, o destino muda completamente.
Modelagem é isso. Não é só fazer o relatório aparecer bonito na tela. É garantir que o número esteja viajando pelo caminho certo.