Ir para conteúdo
  • 0

Como contar dias dentro no contexto de variável (Turno)


Mateus_Silva
Ir para solução Solucionado por Erick Oliveira ,

Pergunta

  • Alunos

Olá, boa tarde!

 

Estou com uma dúvida de como contemplar uma meta no contexto de linha para validar no meu modelo:

Estou tendo dificuldades para criar uma medida DAX que conte o número de dias em que a indisponibilidade de veículos atinge ou excede a meta estabelecida por turno.

O que eu preciso é contar o número de dias em que o total de veículos indisponíveis é igual ou maior que a meta para qualquer turno desse dia(Ex: Se um dos turnos atender essa condição esse dia é para contar como indisponível).

O cálculo da indisponibilidade é baseado em duas condições: se um veículo não foi resolvido no turno (RESOLVIDO_TURNO = 0) e se um veículo ficou mais de um dia em manutenção (MAIS_DE_UM_DIA = 1)  -- As medidas estão contidas no modelo em anexo.

Exemplo abaixo o dia 15 era para contar esse dia como indisponível pois tem um Turno que ficou igual a meta que torna indisponível o dia.

image.png.2bdc82290d02170cca76c72b09e8f149.png
Segue o modelo em anexo do modelo.

 

Att,

 

Mateus Silva.

https://www.linkedin.com/in/mateus-silva-5b411310a/

 

TESTE DISPONIBILIDADE (1).pbix

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

@Mateus_Silva, use a medida abaixo:

Criei também a Medida "Meta" que é simplesmente a soma da coluna "VALOR_META".

COUNTROWS(
        FILTER(
        ADDCOLUMNS(
            CROSSJOIN(
                CROSSJOIN(
                        CROSSJOIN(
                            VALUES(aMeta_Setor[DESC_SETOR]),
                            VALUES(dTurno[TURNO])
                        ),
                        VALUES(aTipo_Veiculo[TIPO])
                ),
                VALUES(dCalendario[Date])
            ),
            "@RealvsMeta", [Meta] - [Indisponibilidade Geral]
        ),
        NOT ISBLANK([@RealvsMeta]) && 
        [@RealvsMeta] <= 0
    )
)

 

  • Like 2
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
2 horas atrás, Erick Oliveira disse:

@Mateus_Silva, poderia dar um exemplo do resultado esperando referenciando as medidas do modelo disponibilizado?

Olá, boa noite!
 

Posso sim @Erick Oliveira primeiro agradecer pelo o apoio.

 Tomando como exemplo o dia 15, conforme ilustrado na imagem, houve uma situação em que, em um dos turnos, o número de veículos disponíveis foi igual à meta estabelecida. Especificamente, no Turno 3, tivemos 3 veículos indisponíveis, correspondendo exatamente à meta de 3 veículos. Portanto, esse dia deve ser considerado como indisponível. Ao realizar a contagem de dias no mês, qualquer dia que não tenha ultrapassado a meta, ou que tenha atingido a meta em pelo menos um dos turnos, será considerado disponível. No caso de janeiro, por exemplo, teríamos cerca de 30 dias disponíveis e um dia considerado indisponível (o dia 15). Assim, ao dividir o total de dias do mês (31) pelo número de dias indisponíveis (1), podemos calcular o percentual de disponibilidade desejado pelo setor.

 

image.png.d8cb62908418df746a767dca4fc05fdb.png

Att.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Suave @Mateus_Silva?

No arquivo .PBIX que você compartilhou não esta dando para encontrar as métricas [Indisponibilidade Geral] nem a [Dias_Indisponibilidade] que você mostra no exemplo da tua imagem:

image.png.25eabbe0a13050d170d4eae77ae6b9c6.png

Além disso, os valores do dia 15/Jan no arquivo estão diferentes da tua imagem:

image.png.c3856a98c3d00c060500a2973098042e.png

Pode clarificar qual medida deve ser levada em conta para a tua logica?

Abs!

 

Editado por Joao Raulino
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
2 horas atrás, Joao Raulino disse:

Suave @Mateus_Silva?

No arquivo .PBIX que você compartilhou não esta dando para encontrar as métricas [Indisponibilidade Geral] nem a [Dias_Indisponibilidade] que você mostra no exemplo da tua imagem:

image.png.25eabbe0a13050d170d4eae77ae6b9c6.png

Além disso, os valores do dia 15/Jan no arquivo estão diferentes da tua imagem:

Pode clarificar qual medida deve ser levada em conta para a tua logica?

Abs

Olá, bom dia!

 

@Joao Raulino peço desculpas acabei anexando o arquivo mais antigo.

Segue o arquivo em anexo que contém o print nessa medida de indisponibilidade mais de um dia usei um ALL para ignorar o turno e depois somei as duas para chegar na Indisponibilidade Geral, com isso, nesse arquivo chega no exemplo que citei do dia 15/jan para contar o dia como indisponível.

 

Att.

 


 

 

TESTE DISPONIBILIDADE (1).pbix

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