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 - Xperiun ,

Pergunta

  • Alunos

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

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.

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

  • 0
  • Alunos

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

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