Ir para conteúdo
  • 0

Soma de valores máximos/únicos de um grupo


Leomesq7
Ir para solução Solucionado por Alex Pereira ,

Pergunta

  • Alunos

Boa tarde, pessoal
Alguém pode me ajudar em como calcular a soma dos valores máximos de um grupo?
Tenho uma tabela fato que tenho:
Colunas: ID Pai - ID Filho - QtdTurma - Tarefa
  Linha1:      a     -    aa       -        3         -     1
  Linha2:      a     -    aa       -        3         -     2
  Linha3:      a     -    bb       -        3         -   10
  Linha4:      a     -    cc       -        3         -   25
  Linha5:      b    -    dd       -       1          -   40
  Linha6:      b    -    dd       -       1          -  41
  Linha7:      c    -    ee       -       2          -  50
  Linha8:      c    -    ff        -       2          -  51

Nível de detalhamento maior: Tarefa (nunca se repete)
ID Filho: se repetirá ao longo das tarefas pertencente a ele
ID Pai: se repetirá ao longo dos ids filhos e tarefas pertencente a ele

No caso, o resultado que eu gostaria que aparecesse é a soma do valor único das turmas para cada ID Pai.
Sendo assim, o valor total para a soma das turmas de todos os IDs Pai seria 7, considerando:
P/ o ID Pai "a" valor = 3,
P/ o ID Pai "b" valor = 1,
P/ o ID Pai "c" valor = 2

Anexei uma tabela com alguns dados, caso seja mais útil

Dúvida.xlsx

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Você só está trazendo o valor máximo de cada id, no caso se precisa da soma também. Experimenta isso:

Fórmula: 
Turmas = 
var vIDFILHOAgrupado = 

ADDCOLUNS(
    SUMMARIZE(
        'Dúvida', '
        ,Dúvida'[ID FILHO]),

        "@Max",CALCULATE(MAX('Dúvida'[Qtd Turmas]))
)

Var vResultado = 
SOMAX(
       vIDFILHOAgrupado,
       [@Max]

)
return
vResultado

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Usei a SUMMARIZE, cheguei perto, porém falta algum ajuste que não estou conseguindo...

Fórmula: 
Turmas = 
var IDFILHOAgrupado = 
    SUMMARIZE(
        'Dúvida', 'Dúvida'[ID FILHO], 'Dúvida'[Qtd Turmas])
return
    MAXX(
        IDFILHOAgrupado, 'Dúvida'[Qtd Turmas])

image.jpeg.897b96f2bb7640f289a264347a08eabb.jpeg

image.jpeg.4f219e9ec8e5bb8b2f90ecac41eb1444.jpeg

image.jpeg.3a8c2113284e2f7227627f25d643e2e8.jpeg

O que estou fazendo errado?

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
5 horas atrás, Alex Pereira disse:

Você só está trazendo o valor máximo de cada id, no caso se precisa da soma também. Experimenta isso:

Fórmula: 
Turmas = 
var vIDFILHOAgrupado = 

ADDCOLUNS(
    SUMMARIZE(
        'Dúvida', '
        ,Dúvida'[ID FILHO]),

        "@Max",CALCULATE(MAX('Dúvida'[Qtd Turmas]))
)

Var vResultado = 
SOMAX(
       vIDFILHOAgrupado,
       [@Max]

)
return
vResultado

 

Muito obrigado, fiz algumas alterações e deu certo!

  • 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...