Ir para conteúdo
  • 0

Contagem de dias sem atendimento


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

Pergunta

  • Alunos

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

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

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

  • 0
  • Alunos

@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)

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

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

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