Ir para conteúdo
  • 0

Problema ao criar uma tabela (Relacionamento


Ricardo Ferreira
Ir para solução Solucionado por Bruno Abdalla de Souza ,

Pergunta

  • Alunos

Oi pessoal, preciso da ajuda de vocês com uma situação.

Estou trabalhando com uma lista de funcionários e criei uma medida chamada Final_Score Officer para ranqueá-los com base em algumas KPIs: tempo de atendimento (em dias), porcentagem de resolução (chamados resolvidos / total de chamados) e, por último, o número total de chamados.

Normalizei essas três KPIs de 0 a 1 e, em seguida, calculei o Final_Score Officer atribuindo pesos a cada uma das métricas (vejam o código abaixo).

Final_Score Officer =
    ( 0.45 * [Normalized_AvgTime Officer]) +
    ( 0.1 * [Normalized_Total_Enquiries Officer] ) +
    ( 0.45 * [Normalized_Resolution_Rate Officer] )

Até agora, tudo funciona normalmente quando crio uma tabela com Officer_Name e Final_Score Officer.

Entretanto, tenho uma outra tabela chamada Officer Photos, que contém duas colunas: Officer_Name e Photo Link (com links para as fotos dos funcionários). Relacionei esta tabela com a tabela principal através do Officer_Name (1 para muitos, do Officer Photos para a tabela principal).

Criei uma tabela para testar o relacionamento adicionando Officer_Name da tabela principal e Photo Link da tabela Officer Photos e funciona normal.

 

Estou tentando mostrar visualmente esse ranking (top 3) em uma tabela contendo Officer_Name, a medida Final_Score_Officer e Photo Link, mas aqui ocorre o problema: ao adicionar a coluna Photo Link, a tabela fica gigante, as fotos são distribuídas aleatoriamente, os nomes dos officers se repetem e o score também, além de apresentar valores NaN.

Acredito que seja algo simples, mas não consegui resolver. Alguém sabe onde estou errando? Obrigado desde ja!!!

 

Antes de adicionar a coluna Photo Link:
image.png.0534c17f2345bb3d22081181dd66e8e2.png


Depois:

image.png.0f1e74af6fc32c28d12412e4177aeea1.png

 

 

 

 

 

 

 

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 1
  • Alunos
  • Solução
Normalized_AvgTime = 
    1- ( [Average Time] - MINX(ALL('Officer Photos'[Officer Name], 'Officer Photos'[Photo link]), [Average Time]) ) /
    ( MAXX(ALL('Officer Photos'[Officer Name], 'Officer Photos'[Photo link]), [Average Time]) - MINX(ALL('Officer Photos'[Officer Name], 'Officer Photos'[Photo link]), [Average Time]) )

 

Normalized_Resolution_Rate = 
    ( [Resolution Rate] - MINX(ALL('Officer Photos'[Officer Name], 'Officer Photos'[Photo link]), [Resolution Rate]) ) /
    ( MAXX(ALL('Officer Photos'[Officer Name], 'Officer Photos'[Photo link]), [Resolution Rate]) - MINX(ALL('Officer Photos'[Officer Name], 'Officer Photos'[Photo link]), [Resolution Rate]) )

 

Normalized_Total_Enquiries = 
    ( [Total Enquiries] - MINX(ALL('Officer Photos'[Officer Name], 'Officer Photos'[Photo link]), [Total Enquiries]) ) /
    ( MAXX(ALL('Officer Photos'[Officer Name], 'Officer Photos'[Photo link]), [Total Enquiries]) - MINX(ALL('Officer Photos'[Officer Name], 'Officer Photos'[Photo link]), [Total Enquiries]) )

 

E troquei a coluna do visual da tabela Confirm para  tabela Officer Photos.

20241001_customer enquiries dashboard - forum.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

O problema que você está enfrentando parece estar relacionado à cardinalidade e ao uso das dimensões corretamente relacionadas na modelagem do Power BI. A tabela Officer Photos deve ser uma dimensão, o que significa que cada Officer_Name deve ter apenas uma foto associada. A tabela principal, onde estão calculadas as métricas e o Final_Score_Officer, também deve garantir que cada Officer_Name esteja corretamente agregado. Verifique se na tabela Officer Photos há apenas um registro para cada Officer_Name e se não há duplicatas na coluna Officer_Name. Na tabela principal, é necessário garantir que cada Officer_Name tenha um total único associado, evitando que múltiplas linhas com o mesmo nome causem problemas na agregação. O relacionamento entre as tabelas deve estar configurado corretamente, de forma que a Officer Photos tenha um relacionamento de "1 para muitos" com a tabela principal, utilizando Officer_Name como chave de relação. Se ainda houver problemas, considere criar uma dimensão separada apenas com Officer_Name e relacione as duas tabelas (Officer Photos e a tabela principal) com essa dimensão. Isso pode simplificar a modelagem e evitar ambiguidades.

 O problema principal parece ser a duplicação ou o relacionamento inadequado entre as tabelas. Certifique-se de que cada Officer_Name tenha uma foto única e que não haja problemas de duplicação nas suas dimensões e tabelas de fatos. Isso deve resolver o problema de repetição de nomes e valores NaN na tabela visual.

Editado por Alex Pereira
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
7 horas atrás, Bruno Abdalla de Souza disse:
Normalized_AvgTime = 
    1- ( [Average Time] - MINX(ALL('Officer Photos'[Officer Name], 'Officer Photos'[Photo link]), [Average Time]) ) /
    ( MAXX(ALL('Officer Photos'[Officer Name], 'Officer Photos'[Photo link]), [Average Time]) - MINX(ALL('Officer Photos'[Officer Name], 'Officer Photos'[Photo link]), [Average Time]) )

 

Normalized_Resolution_Rate = 
    ( [Resolution Rate] - MINX(ALL('Officer Photos'[Officer Name], 'Officer Photos'[Photo link]), [Resolution Rate]) ) /
    ( MAXX(ALL('Officer Photos'[Officer Name], 'Officer Photos'[Photo link]), [Resolution Rate]) - MINX(ALL('Officer Photos'[Officer Name], 'Officer Photos'[Photo link]), [Resolution Rate]) )

 

Normalized_Total_Enquiries = 
    ( [Total Enquiries] - MINX(ALL('Officer Photos'[Officer Name], 'Officer Photos'[Photo link]), [Total Enquiries]) ) /
    ( MAXX(ALL('Officer Photos'[Officer Name], 'Officer Photos'[Photo link]), [Total Enquiries]) - MINX(ALL('Officer Photos'[Officer Name], 'Officer Photos'[Photo link]), [Total Enquiries]) )

 

E troquei a coluna do visual da tabela Confirm para  tabela Officer Photos.

20241001_customer enquiries dashboard - forum.pbix 2.32 MB · 0 downloads

Obrigado Bruno!

 

Resolvido! 

  • Like 1
Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...