Ir para conteúdo
  • 0

Data Vencimento


Peixão
Ir para solução Solucionado por Natan Fratta da Silva ,

Pergunta

4 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Boa tarde @Peixão, tudo bem?

Você pode fazer de algumas formas, no Power Query ainda no tratamento dos dados, ou criando uma coluna calculada usando DAX.


Segue abaixo uma fórmula para criar uma "Coluna Calculada" na sua tabela que tem a data.

Data + 10D =
 
DATEADD(dim_calendario[Data],10,DAY) // Esta formula adiciona o período desejado a sua data.Alterar para sua coluna de data.

Outra forma abaixo também:

Data + 10D =
 
dim_calendario[Data] + 10 // Outra Forma


Espero ter ajudado, abraço.

Att.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Peixão Opa não tinha visto que era dias uteis que você precisava. Abaixo fiz um racional para pegar quando seria a data após 10 dias uteis, nesse caso desconsiderei (Segunda a Sexta, como dia util). Segue a fórmula, veja se funciona ai:

Fiz a fórmula para pegar os dias uteis, e também considerando caso essa nova "Data de Vencimento" caia no sábado ou domingo, para ser ajustado dai pra segunda feira. Veja se consegue usar, outro ponto é que nesse caso, a sua coluna de data Original não poderia ser emitida em um Sábado ou domingo, considere somente se a Data de Emissão for de segunda a Sexta. Caso contrário, teria que fazer mais algum ajuste ali ainda, que posso ver depois.

vDataFinal =
 
VAR vDiasUteis = NETWORKDAYS(dim_calendario[Data],dim_calendario[Data] + 10, 1)
VAR vDiferenca = 10 - vDiasUteis
VAR vDiasCompleto = 10 + vDiferenca + 1
VAR vDataFinal = DATEADD(dim_calendario[Data],vDiasCompleto,DAY)
 
RETURN
 
SWITCH(
   TRUE(),
        WEEKDAY(vDataFinal) = 1, vDataFinal + 1, // Se a Nova Data de Vencimento for Domingo, acrescenta + 1 para ficar na segunda.
        WEEKDAY(vDataFinal) = 7, vDataFinal + 2, // Se a Nova Data de Vencimento for Sabado, acrescenta + 2 para ficar na segunda.
        vDataFinal) // Caso seja dia de semana, mantem ela mesma.

 

Espero que ajude. Att.

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

  • 0
  • Alunos
Vencimento = 
 
VAR vDiasUteis = NETWORKDAYS(dCalendario[Data];dCalendario[Data]+11;1;dFeriados)
VAR vDiferenca = 11 - vDiasUteis
VAR vDiasCompleto = 11 + vDiferenca + 1
VAR vDataFinal = DATEADD(dCalendario[Data];vDiasCompleto;DAY)
 
RETURN
 
SWITCH(
   TRUE();
        WEEKDAY(vDataFinal) = 1; vDataFinal +1;
        WEEKDAY(vDataFinal) = 7; vDataFinal +2;
        vDataFinal)

Fiz alguns ajustes, e + 1 dia na diferença, e ai deu certo.
Obrigado!

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