Ir para conteúdo
  • 0

Cálculo dias úteis entre datas


Marcelo André Luedtke
Ir para solução Solucionado por Joao Raulino ,

Pergunta

  • Alunos

Em meu modelo de dados tenho o seguinte cenário:

Tabela de entrega, tabela calendário com a descrição do que é dia útil e o que não é dia útil.

Na tabela de rastreio tenho 3 datas,data emissão, data embarque e data entrega.

A tabela Entrega esta conectada pelas dimensões dNF-e, dTransportadora,dCalendario pela emissão, dCliente, dGeografica.

Preciso saber quantos dias úteis tenho entre Data de embarque e Data de entrega.

Isso precisa ser replicado em diversos visuais posteriormente.

Já tentei mas não consigo fazer os cálculos usar em visuais

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
49 minutos atrás, Joao Raulino disse:

Suave @Marcelo André Luedtke?

Você pode fazer uma DATEDIFF() entre as datas mas filtrando somente os dias úteis. Ficaria algo assim:

CALCULATE(

    DATEDIFF([Data de embarque], [Data de entrega], DAY)

    dCalendario[DiaUtil] = "Sim"

)

Abs!

Ele não puxa a dCalendario no filtro da Calculate.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Boa @Marcelo André Luedtke!

Agora que vi que as tuas tabelas estão relacionadas pela [Data de emissao]. Nesse caso faz o seguinte:

1. Cria uma coluna [DiaUtil] que retorna 1 quando é dia útil e 0 quando não é dia útil:

Citar
DiaUtil =
IF(
    WEEKDAY(dCalendario[Date], 2) <= 5,
    1,
    0
)

2. Usa a medida abaixo pra somar a quantidade de dias uteis entre as duas datas que você quer:

Citar
$ DiaUtil =
CALCULATE(
    SUM(dCalendario[DiaUtil]),
    FILTER(
        ALL(dCalendario),
        dCalendario[Date] > MAX(fRastreio[DataEmbarque]) &&
        dCalendario[Date] <= MAX(fRastreio[DataEntrega])
    )
)

O resultado vai ser esse:

image.png.fe7e2c27995516a73988e49bd609c03a.png

Se essa resposta te ajudou, não esquece de marcar como melhor solução 😉

Abs!

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