
Olá pessoal,
Tenho uma tabela mysql de 'ordem de compra', onde lá tenho a coluna data_abertura e também a coluna data_fechamento.
Além disso tenho a tabela D_CALENDARIO onde tenho todas as datas do ano com a coluna dia_util que recebe 1 caso o dia seja útil, ou 0 caso seja final de semana ou feriado.
Eu posso relacionar a tabela 'ordem de compra' com a D_CALENDARIO pelo campo chv_periodo.
Eu gostaria de saber como criar uma coluna calculada informando o numero de dias uteis entre a data_abertura e a data_fechamento.
O DATEDIFF('day',data_abertura,data_fechamento) me traz a diferença de dias corridos, eu precisava incluir no calculo a minha tabela D_CALENDARIO para que o datediff só me mostrasse os dias uteis.
Busquei no help.tableau mas com os exemplos que achei por lá não tive sucesso.
Desde já obrigado!!
Oi @Diogo Amato Schinda ,
Faz o seguinte :
Adiciona uma tabela com todos os feriados e faz um left entre data_abertura<= data_feriado
E outro entre data_fechamento >= data_feriado
Após isto inclui na fórmula do Datediff --> - countd(data_feriado)
MIN(
DATEDIFF('day', [ Data_Abertura_weekday], [Data_Fechamento_weekday])
+ 1
- 2 * DATEDIFF('week', [ Data_Abertura_weekday], [Data_Fechamento_weekday])
) - countd(data_feriado)
Se resolver por favor marque "upvote" e "select as best"
Abs,
Veronica