Ir para conteúdo
  • 0

Totalizar KM Percorrido


Eduardo da Costa Manente
Ir para solução Solucionado por Renato Carlos Rossato ,

Pergunta

  • Alunos

Bom dia Amigos.

Abaixo tenho uma imagem com o km do abastecimento, km do abastecimento da data anterior a data do contexto, e o KM percorrido que é a subtração de um pelo outro.

image.png.c7d15575ffb395ab23870b69731229a9.png

Abaixo tem uma imagem das medidas utilizadas para esses cálculos em imagens e texto.

 

KM_Anterior = 
Var vCodigoVeiculo = VALUES(dVeiculo[Código Veículo])
Var vInicioMes = MIN(dTempo[Data Base])
Var vCodigoItem = VALUES(dItem[Código Item])
Var vUltimaDataAbastecimento = 
MAXX(
    CALCULATETABLE(
        VALUES(fAbastecimento[Data Abastecimento]);
        FILTER(
            ALL(dTempo);
            dTempo[Data Base] < vInicioMes
        )
    );
    fAbastecimento[Data Abastecimento]
)
Var vUltimoKMMesAnterior=
SWITCH(
    TRUE();
    NOT(ISBLANK(SELECTEDVALUE(fAbastecimento[Data Abastecimento])));
    CALCULATE(
        MAX(fAbastecimento[Valor KM]);
        FILTER(
            ALL(fAbastecimento);
            fAbastecimento[Data Abastecimento] = vUltimaDataAbastecimento &&
            fAbastecimento[Código Item] = vCodigoItem &&
            fAbastecimento[Código Veículo] IN vCodigoVeiculo
        )
    )
)
Return
vUltimoKMMesAnterior
//Essa medida busca o KM percorrido do mês anterior ao mês do contexto.

------------------------------------------------------------------------------------------------------------------------------

KM_Movimento = 
MAX(fAbastecimento[Valor KM])
//Essa medida busca o KM atual do veículo na hora do abastecimento.

-------------------------------------------------------------------------------------------------------------------------------
KM_Movimento_Percorrido = 
[KM_Movimento] - [KM_Anterior]
//Essa medida calcula o KM percorrido no período escolhido.

 

Quando insiro a medida  "KM_Movimento_Percorrido" dentro de um cartão ou habilito o subtotal na matriz ele  busca o maior  valor e não soma os KM percorridos, conforme figura abaixo.

image.png.2fd07731ed58a08f86e175b8164385f7.png

Preciso totalizar e em um cartão ou na matriz, quem puder me ajudar eu agradeço.

OBrigado.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Olá @Eduardo da Costa Manente, tenta com SUMX:

KM_Movimento_Percorrido Somado =

SUMX(

            VALUES(dTempo[Data Base]), --Caso queira somar com base em período de datas

             [KM_Movimento_Percorrido]

)

ou

 

KM_Movimento_Percorrido Somado =

SUMX(

            VALUES(dtabelaitem[Desc item]), --Caso queira somar com base em combustivel

             [KM_Movimento_Percorrido]

)

Espero ter ajudado.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 15/08/2023 em 12:28, Eduardo da Costa Manente disse:

Bom dia Amigos.

Abaixo tenho uma imagem com o km do abastecimento, km do abastecimento da data anterior a data do contexto, e o KM percorrido que é a subtração de um pelo outro.

image.png.c7d15575ffb395ab23870b69731229a9.png

Abaixo tem uma imagem das medidas utilizadas para esses cálculos em imagens e texto.

 

KM_Anterior = 
Var vCodigoVeiculo = VALUES(dVeiculo[Código Veículo])
Var vInicioMes = MIN(dTempo[Data Base])
Var vCodigoItem = VALUES(dItem[Código Item])
Var vUltimaDataAbastecimento = 
MAXX(
    CALCULATETABLE(
        VALUES(fAbastecimento[Data Abastecimento]);
        FILTER(
            ALL(dTempo);
            dTempo[Data Base] < vInicioMes
        )
    );
    fAbastecimento[Data Abastecimento]
)
Var vUltimoKMMesAnterior=
SWITCH(
    TRUE();
    NOT(ISBLANK(SELECTEDVALUE(fAbastecimento[Data Abastecimento])));
    CALCULATE(
        MAX(fAbastecimento[Valor KM]);
        FILTER(
            ALL(fAbastecimento);
            fAbastecimento[Data Abastecimento] = vUltimaDataAbastecimento &&
            fAbastecimento[Código Item] = vCodigoItem &&
            fAbastecimento[Código Veículo] IN vCodigoVeiculo
        )
    )
)
Return
vUltimoKMMesAnterior
//Essa medida busca o KM percorrido do mês anterior ao mês do contexto.

------------------------------------------------------------------------------------------------------------------------------

KM_Movimento = 
MAX(fAbastecimento[Valor KM])
//Essa medida busca o KM atual do veículo na hora do abastecimento.

-------------------------------------------------------------------------------------------------------------------------------
KM_Movimento_Percorrido = 
[KM_Movimento] - [KM_Anterior]
//Essa medida calcula o KM percorrido no período escolhido.

 

Quando insiro a medida  "KM_Movimento_Percorrido" dentro de um cartão ou habilito o subtotal na matriz ele  busca o maior  valor e não soma os KM percorridos, conforme figura abaixo.

image.png.2fd07731ed58a08f86e175b8164385f7.png

Preciso totalizar e em um cartão ou na matriz, quem puder me ajudar eu agradeço.

OBrigado.

Antes de mais nada seria melhor rever os dados... como pode ter percorrido -298.786 KM? Sua base não está tratada corretamente.

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