Ir para conteúdo
  • 0

Acumulado somando duas colunas


Joséalberico
Ir para solução Solucionado por Bruno Abdalla de Souza ,

Pergunta

11 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Tem algo estranho na sua Created Data. Veja a figura:

image.thumb.png.71af32a6c932bbaf92271b17fa9ba73a.png

 

Qual o motivo de ter duas datas 26/11/2021? Parece que há alguma hora oculta na data que diferencia estas 2 linhas do dia 26/11. Como não tenho acesso a sua base de dados, não consegui verificar com detalhe.
Precisava que aparecesse somente um dia 26/11, conde Total Points seria 638 (683 - 45) e Membre_Balance seria 5.392 (2.921 + 2.471).

Aí a medida que fiz acho que daria certo. Veja neste exemplo:

image.thumb.png.67a460d83ae924f3e8d424ed839b032b.png

 

A medida usada foi:

Cálculo_Bruno = 
    VAR vMember = MAX('25_a_29/11'[FieloPLT__Member__c])
    VAR vData = 
        CALCULATE(
            MAX('25_a_29/11'[CreatedDate]),
            '25_a_29/11'[FieloPLT__Member__c] = vMember
        )
    VAR vDataMin = 
        CALCULATE(
            MIN('25_a_29/11'[CreatedDate]),
            ALL('25_a_29/11'),
            '25_a_29/11'[FieloPLT__Member__c] = vMember
        )
    VAR vAcumuladoTotalPoints = 
        CALCULATE(
            SUM('25_a_29/11'[FieloPLT__TotalPoints__c]),
            '25_a_29/11'[CreatedDate] > vDataMin && '25_a_29/11'[CreatedDate] <= vData
        )
    VAR vAcumuladoMember = 
        CALCULATE(
           SUM('25_a_29/11'[FieloPLT__MemberBalance__c]),
           '25_a_29/11'[CreatedDate] >= vDataMin && '25_a_29/11'[CreatedDate] < vData
        )
RETURN
    vAcumuladoMember + vAcumuladoTotalPoints

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Seria isso?
 

Comentario Atual = 
    VAR vUltimoMes = 
        CALCULATE(
            LASTDATE('fIndicadores Rodantes_Real'[Data]),
            ALLSELECTED(dCalendario)
        )
    VAR vValor = 
    CALCULATE(
        SELECTEDVALUE('fIndicadores Rodantes_Real'[Comentário]),
        FILTER(
            ALL(dCalendario),
            dCalendario[Data] = vUltimoMes
        )
    )
RETURN
    IF(
        MAX(dCalendario[Data]) = vUltimoMes,
        vValor
    )

Caso não seja, diga qual o resultado final esperado para que possa entender melhor.

Exemplo.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 14/12/2021 em 20:02, Bruno Abdalla de Souza disse:

Seria isso?
 

Comentario Atual = 
    VAR vUltimoMes = 
        CALCULATE(
            LASTDATE('fIndicadores Rodantes_Real'[Data]),
            ALLSELECTED(dCalendario)
        )
    VAR vValor = 
    CALCULATE(
        SELECTEDVALUE('fIndicadores Rodantes_Real'[Comentário]),
        FILTER(
            ALL(dCalendario),
            dCalendario[Data] = vUltimoMes
        )
    )
RETURN
    IF(
        MAX(dCalendario[Data]) = vUltimoMes,
        vValor
    )

Caso não seja, diga qual o resultado final esperado para que possa entender melhor.

Exemplo.pbix 138 kB · 0 downloads

Oí Bruno, muito obrigado pela atenção.

Infelizmente não deu certo ou, não apliquei direito a solução. O Valor está restornando em branco.

O Resultado esperado era que, quando eu selecionar o membro no filtro ( destaquei em amarelo ), ele calcula o acumulado conforme imagem abaixo

 

image.thumb.png.d940354a64323ab97c649a4016c88eb5.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Veja se é isso.

Acumulado POints+Balance = 
    VAR vData = MAX(Planilha1[CreatedDate])
    VAR vDataMin = MIN(Planilha1[CreatedDate])
    VAR vAcumuladoTotalPoints = 
        CALCULATE(
            SUM(Planilha1[FieloPLT__TotalPoints__c]) + SUM(Planilha1[FieloPLT__MemberBalance__c]),
            Planilha1[CreatedDate] <= vData && Planilha1[CreatedDate] > vDataMin
        )
    VAR vAcumuladoMember = 
        CALCULATE(
            SUM(Planilha1[FieloPLT__TotalPoints__c]) + SUM(Planilha1[FieloPLT__MemberBalance__c]),
            Planilha1[CreatedDate] < vData
        )
RETURN
    vAcumuladoMember + vAcumuladoTotalPoints

Se não for isso, anexe o pbix que não está dando certo para que possa analisar, por favor.

Exemplo.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
7 horas atrás, Bruno Abdalla de Souza disse:

Veja se é isso.

Acumulado POints+Balance = 
    VAR vData = MAX(Planilha1[CreatedDate])
    VAR vDataMin = MIN(Planilha1[CreatedDate])
    VAR vAcumuladoTotalPoints = 
        CALCULATE(
            SUM(Planilha1[FieloPLT__TotalPoints__c]) + SUM(Planilha1[FieloPLT__MemberBalance__c]),
            Planilha1[CreatedDate] <= vData && Planilha1[CreatedDate] > vDataMin
        )
    VAR vAcumuladoMember = 
        CALCULATE(
            SUM(Planilha1[FieloPLT__TotalPoints__c]) + SUM(Planilha1[FieloPLT__MemberBalance__c]),
            Planilha1[CreatedDate] < vData
        )
RETURN
    vAcumuladoMember + vAcumuladoTotalPoints

Se não for isso, anexe o pbix que não está dando certo para que possa analisar, por favor.

Exemplo.pbix 138 kB · 0 downloads

Kramba Bruno, deu certo em parte, o único problema é que, ele tá pegando a mesma linha, precisa pegar sempre a linha seguinte, ao invés de somar 616 + 269, tem que somar 616+220

Segue anexo pbix

image.thumb.png.0795ea00ec4981729e1908ea1499a958.png

25_a_29.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
2 horas atrás, Bruno Abdalla de Souza disse:

Tem algo estranho na sua Created Data. Veja a figura:

image.thumb.png.71af32a6c932bbaf92271b17fa9ba73a.png

 

Qual o motivo de ter duas datas 26/11/2021? Parece que há alguma hora oculta na data que diferencia estas 2 linhas do dia 26/11. Como não tenho acesso a sua base de dados, não consegui verificar com detalhe.
Precisava que aparecesse somente um dia 26/11, conde Total Points seria 638 (683 - 45) e Membre_Balance seria 5.392 (2.921 + 2.471).

Aí a medida que fiz acho que daria certo. Veja neste exemplo:

image.thumb.png.67a460d83ae924f3e8d424ed839b032b.png

 

A medida usada foi:

Cálculo_Bruno = 
    VAR vMember = MAX('25_a_29/11'[FieloPLT__Member__c])
    VAR vData = 
        CALCULATE(
            MAX('25_a_29/11'[CreatedDate]),
            '25_a_29/11'[FieloPLT__Member__c] = vMember
        )
    VAR vDataMin = 
        CALCULATE(
            MIN('25_a_29/11'[CreatedDate]),
            ALL('25_a_29/11'),
            '25_a_29/11'[FieloPLT__Member__c] = vMember
        )
    VAR vAcumuladoTotalPoints = 
        CALCULATE(
            SUM('25_a_29/11'[FieloPLT__TotalPoints__c]),
            '25_a_29/11'[CreatedDate] > vDataMin && '25_a_29/11'[CreatedDate] <= vData
        )
    VAR vAcumuladoMember = 
        CALCULATE(
           SUM('25_a_29/11'[FieloPLT__MemberBalance__c]),
           '25_a_29/11'[CreatedDate] >= vDataMin && '25_a_29/11'[CreatedDate] < vData
        )
RETURN
    vAcumuladoMember + vAcumuladoTotalPoints

 

Olá Bruno, é exatamente isso. O que diferencia as duas datas iguais são as horas, porém, o seu cálculo deu certo sim.

Mas uma vez, obrigado pela atenção e por ser uma pessoa tão solicita. Deus te abençõe meu irmão.

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