Ir para conteúdo
  • 0

Contagem de dias úteis entre datas com parâmetros


Marcus Vinicius Fiorillo
Ir para solução Solucionado por Tiago Craici ,

Pergunta

  • Membros

Boa tarde pessoal. Preciso de um auxílio em algo que estou tentando há algum tempo e estou apanhando.

Por exemplo, tenho duas Requisições de Compras (R0189 e R0194). Essas requisições passam por vários status, porém eu possuo apenas alguns status que são da alçada do pessoal de Compras. Segue exemplo abaixo:

image.png.dd68751861e133267e7b62bf6759eeb7.png

O que eu preciso é: Fazer a contagem de dias úteis na qual estas requisições ficaram sob o poder de Compras.

OBS: Muitas vezes uma requisição passa por vários status num mesmo dia, conforme aparece nos exemplos acima.

OBS2: A passagem dos status é orgânica, ou seja, segue a ordem numérica, porém as vezes acontece de retornar para um status anterior tbm. Por exemplo, já está no status 21, e volta para o 5, etc...

Em anexo segue o arquivo do BI.

 

Requisição de Compras.pbix

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
  • Membros
  • Solução

Boa tarde @Marcus Vinicius Fiorillo

Veja o resultado se atende seu objetivo de contar as datas somente dia útil:
Resultado (exemplo dia 30/11/22):
image.png.434522ca7c3dcab19164b4e86afc3f16.png


Medida:

Contagem =
VAR vStatus =
    SELECTEDVALUE ( 'Requisição Compras'[Status] )
VAR resultado =
    IF (
        vStatus = "Compras",
        NETWORKDAYS (
            CALCULATE (
                MIN ( 'Requisição Compras'[Data] ),
                ALL ( 'Requisição Compras' ),
                VALUES ( 'Requisição Compras'[Requisição] )
            ),
            MAX ( 'Requisição Compras'[Data] ),
            1
        )
    - 1)
RETURN
    resultado

Utilizado a função NETWORKDAYS para retornar os dias úteis.


Em anexo o pbix.


Sucesso 🚀








 

Requisição de Compras.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

Boa tarde @Marcus Vinicius Fiorillo

Precisamos de algumas informações para seu objetivo:
1 - Dia útil são quais dias? segunda à sexta? 
2 - Quais status que são da alçada do pessoal de Compras?
3 - Qual é a data mínima? Seria o status 0? A contagem seria do status 0 até o contexto de linha (exemplo status 0 = 14/11/2022 á status 1 = 16/11/2022 --- resultado 2)?

Se conseguir mandar um print do valor esperado fica melhor ainda para chegarmos nestes números.


Ficamos no aguardo.

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

  • 0
  • Membros

Boa tarde @Tiago Craici.

Segue abaixo as questões:

1 - Sim, dias úteis de Segunda sexta;

2 - Os status que são da alçada do pessoal de Compras é onde na coluna "Status" está escrito "Compras". Onde está escrito "Não", é pq não é da alçada de Compras;

3 - Exatamente isso que você identificou.

Segue abaixo um exemplo:

image.png.38feb45aada6f1ccaf9ed5f4fd4d9888.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

Veja se ajuda. Não considerei feriado, mas basta acrescentar os feriados na dCalendario e adicionar o filtro.

Dias uteis com setor de Compras = 
VAR vID = MAX('Requisição Compras'[ID Status])
VAR vDiaMin = 
    CALCULATE(
        MIN('Requisição Compras'[Data]),
        ALLEXCEPT('Requisição Compras', 'Requisição Compras'[Requisição], 'Requisição Compras'[Status], 'Requisição Compras'[ID Status]),
        KEEPFILTERS('Requisição Compras'[Status] = "Compras")
    )
VAR vDiaMax = 
    CALCULATE(
        MIN('Requisição Compras'[Data]),
        ALLEXCEPT('Requisição Compras', 'Requisição Compras'[Requisição], 'Requisição Compras'[Status]),
        KEEPFILTERS('Requisição Compras'[Status] = "Compras"),
        'Requisição Compras'[ID Status] <> vID,
        dCalendario[Data] >= vDiaMin
    )
VAR vDatas = 
    FILTER(
        ALL(dCalendario),
        dCalendario[Data] >= vDiaMin && 
        dCalendario[Data] <= vDiaMax && 
        dCalendario[DiaSemana] < 6
    )
VAr vDiasUteis = 
    COUNTROWS(vDatas)
RETURN
    vDiasUteis

 

20230124_Requisição de Compras.pbix

Editado por Bruno Abdalla de Souza
  • 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...