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:
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.
Pergunta
Rafael Fina Ferreira
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:
Mobilizado = COUNTROWS(fVeiculos)
Desmobilizado =
CALCULATE(
[Mobilizado],
USERELATIONSHIP(dCalendario[Data],fVeiculos[DATA DA DESMOB]),
NOT(ISBLANK(fVeiculos[DATA DA DESMOB]))
)
Acumulado Mob =
VAR vDataContexto = MIN(dCalendario[Data])
RETURN
CALCULATE(
[Mobilizado] - [Desmobilizado],
FILTER(
ALL(dCalendario),
dCalendario[Data] <= vDataContexto
)
)
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:
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