Ir para conteúdo
  • 0

Veículos mobilizados acumulados ao longo do tempo


Rafael Fina Ferreira
Ir para solução Solucionado por Edson Igari ,

Pergunta

  • Alunos

Pessoal, bom dia!!

Postei um tempo atrás uma necessidade em um projeto para apresentar o número de veículos e equipamentos mobilizados acumulados ao longo do tempo e o @Edson Igari me ajudou com a solução. Porém, ao analisar os dados, percebi alguns somas acumuladas que não estão corretas e precisava identificar o motivo, que bem provavelmente deve estar relacionado com a base e não com as medidas.

Na base de dados, são cadastrados dados de veículos e equipamentos mobilizados e desmobilizados ao longo do tempo e suas características como: Placa, modelo, data de mobilização, data de desmobilização, etc.

 

Foram criadas as seguintes medidas para o projeto:

  • Para contar o numero de veículos mobilizados:

Mobilizado = COUNTROWS(fVeiculos)

  • Para contar o numero de veículos desmobilizados:

Desmobilizado =

CALCULATE(

    [Mobilizado],

    USERELATIONSHIP(dCalendario[Data],fVeiculos[DATA DA DESMOB]),

    NOT(ISBLANK(fVeiculos[DATA DA DESMOB]))

)

 

  • Para acumular os veículos mobilizados, considerando as desmobilizações ao longo do tempo:

 

Acumulado Mob =

VAR vDataContexto = MIN(dCalendario[Data])

RETURN

CALCULATE(

    [Mobilizado] - [Desmobilizado],

    FILTER(

        ALL(dCalendario),

        dCalendario[Data] <= vDataContexto

    )

)

  • Medida criada para que os veículos mobilizados ou desmobilizados em um determinado mês, apareçam na mesma linha do respectivo mês e não na linha do mês da sequência, como a medida supracitada: 

 

MobilizacaoAjustado =

VAR vDataContexto = MIN(dCalendario[Data])

VAR vUltDiaMesSeguinte = EOMONTH(vDataContexto,1)

VAR vPriDiaMesSeguinte= DATE(YEAR(vUltDiaMesSeguinte),MONTH(vUltDiaMesSeguinte),01)

RETURN

CALCULATE(

    [Acumulado Mob],

    FILTER(

        ALL(dCalendario),

        dCalendario[Data] >= vPriDiaMesSeguinte &&

        dCalendario[Data] <=vUltDiaMesSeguinte

    )

)

 

Um exemplo de um valor acumulado que não está correto:

 

image.png.9a234770c804d8583aa7c8c7108d5ab2.png

Perceba que o valor acumulado de junho 38 + os 8 veículos mobilizados de julho daria o resultado de 46 veículos acumulados na linha do mês de julho e o resultado é 48.

A maioria dos meses o resultado está batendo, somente em alguns casos ocorre esta diferença.

 

Tentei diversas possibilidades, mas sem sucesso.

@Edson Igari ou algum outro colega puder me ajudar, por favor.

O PBIX e a base seguem em anexo.

Muito obrigado e uma abençoada semana.

 

 

Piloto veiculos.pbix Veiculos mobilizados.xlsx

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...