Ir para conteúdo
  • 0

Contagem de dias sem atendimento


renanfelipes
Ir para solução Solucionado por alexsander.silva ,

Pergunta

  • Membros

Olá Pessoal. Uma dúvida de lógica aqui. 

Preciso fazer um calculo de dependência de suporte técnico, onde me falta uma parte da medida.

quantidade de dias sem atendimento, onde a lógica é esta:  IF( [Qtd Atendimentos] = 0 && SELECTEDVALUE(dCalendario[Dia válido]) = 1, somar os dias)

ou seja no exemplo abaixo o resultado precisa ser 6. Para quando for filtrado um mês em específico seja exibido o percentual de 72,72% de dependência.

 

image.png.9284e83f567216fe273bd0367a654dd0.png

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0
  • Membros
4 minutos atrás, renanfelipes disse:

Olá Pessoal. Uma dúvida de lógica aqui. 

Preciso fazer um calculo de dependência de suporte técnico, onde me falta uma parte da medida.

quantidade de dias sem atendimento, onde a lógica é esta:  IF( [Qtd Atendimentos] = 0 && SELECTEDVALUE(dCalendario[Dia válido]) = 1, somar os dias)

ou seja no exemplo abaixo o resultado precisa ser 6. Para quando for filtrado um mês em específico seja exibido o percentual de 72,72% de dependência.

 

image.png.9284e83f567216fe273bd0367a654dd0.png

Bom dia,
Favor anexar um pbix de exemplo por favor.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

Caso queira o 6 em todas as linhas eu consegui utilizando esta medida:
 

DiasSemAtend = 
VAR vMes =
    MONTH(
        SELECTEDVALUE(dCalendario[ID_DATA])
    )
VAR vDiaInicial = 
    CALCULATE(
        MIN(dCalendario[Dia]),
        ALL(dCalendario),
        dCalendario[Mês] = vMes
    )
VAR vDiaFinal = 
    CALCULATE(
        MAX(dCalendario[Dia]),
        ALL(dCalendario),
        dCalendario[Mês] = vMes
    )
VAR vDiasSemAtend =
    CALCULATE(
        COUNTROWS(
            FILTER(
                dCalendario,
                [Qtd Atendimentos] = 0 && [Dia válido] = 1
            )
        ),
        dCalendario[Mês] = vMes,
        dCalendario[Dia] >= vDiaInicial && dCalendario[Dia] <= vDiaFinal
    )
RETURN
IF(
    HASONEVALUE(dCalendario[ID_DATA]),
    vDiasSemAtend,
    CALCULATE(
        COUNT(dCalendario[ID_DATA]),
        FILTER(
            dCalendario,
            [Qtd Atendimentos] = 0 && [Dia válido] = 1
        )
    )
)

Não sei se é a melhor maneira de fazer, mas é uma possível solução.

image.png.6b1c4ad22349d0f756d5e67d0ae18a70.png

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

  • 0
  • Membros

@Tiago Craici ,  @alexsander.silva e @edigari Muito obrigado pela ajuda de todos.

A resolução do colega @alexsander.silva conseguiu contemplar a necessidade.

 

Segue abaixo a medida completa para curiosidade cientifica, trecho da dúvida está destacado:

 

Grau de Dependência = 
var vDiasUteisMes = 
CALCULATE(
    CALCULATE(
        COUNTROWS(dCalendario),
        dCalendario[Dia válido] = 1
    ),
    ALL(dCalendario),
    VALUES(dCalendario[Ano]),
    VALUES(dCalendario[Mês])
)

var vDiasSemAtend = 
CALCULATE(
    COUNT(dCalendario[ID_DATA]),
    FILTER(
        dCalendario,
        [Qtd Atendimentos] = 0 && [Dia válido] = 1
    )
)

return 

1 - DIVIDE(vDiasSemAtend, vDiasUteisMes)

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

  • 0
  • Membros
5 minutos atrás, renanfelipes disse:

@Tiago Craici ,  @alexsander.silva e @edigari Muito obrigado pela ajuda de todos.

A resolução do colega @alexsander.silva conseguiu contemplar a necessidade.

 

Segue abaixo a medida completa para curiosidade cientifica, trecho da dúvida está destacado:

 

Grau de Dependência = 
var vDiasUteisMes = 
CALCULATE(
    CALCULATE(
        COUNTROWS(dCalendario),
        dCalendario[Dia válido] = 1
    ),
    ALL(dCalendario),
    VALUES(dCalendario[Ano]),
    VALUES(dCalendario[Mês])
)

var vDiasSemAtend = 
CALCULATE(
    COUNT(dCalendario[ID_DATA]),
    FILTER(
        dCalendario,
        [Qtd Atendimentos] = 0 && [Dia válido] = 1
    )
)

return 

1 - DIVIDE(vDiasSemAtend, vDiasUteisMes)

Obrigado, fico feliz em ajudar.

  • Gostei 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...