lastworkdate – função de script e gráfico
A função lastworkdate retorna a primeira data de término para obter no_of_workdays (de segunda a sexta-feira), se começar em start_date, levando em consideração qualquer holiday opcionalmente listado. start_date e holiday devem ser datas ou carimbos de data/hora válidos.
Sintaxe:
lastworkdate(start_date, no_of_workdays {, holiday})
Tipo de dados de retorno: dual
Argumentos:
Argumento | Descrição |
---|---|
start_date | A data de início para avaliar. |
no_of_workdays | Número de dias úteis para alcançar. |
holiday |
Períodos de feriados a serem excluídos dos dias de trabalho. Um período de feriado é declarado como uma data de início e uma data de término, separadas por virgulas. Exemplo: '25/12/2013', '26/12/2013' Você pode excluir mais de um período de feriado, separados por virgulas. Exemplo: '25/12/2013', '26/12/2013', '31/12/2013', '01/01/2014' |
Exemplos e resultados:
Esses exemplos usam o formato de data DD/MM/YYYY. O formato de data é especificado no comando SET DateFormat na parte superior do seu script de carregamento. Altere o formato nos exemplos para atender às suas necessidades.
Exemplo 1:
lastworkdate ('19/12/2014', 9)
Retorna '31/12/2014'
Exemplo 2:
lastworkdate ('19/12/2014', 9, '2014-12-25', '2014-12-26')
Retorna '02/01/2015, pois um feriado de dois dias é considerado.
Exemplo 3:
Adicione o script de exemplo ao seu documento e execute-o. Em seguida, adicione pelo menos os campos listados na coluna de resultados a um documento para ver o resultado.
ProjectTable:
LOAD *, recno() as InvID INLINE [
StartDate
28/03/2014
10/12/2014
5/2/2015
31/3/2015
19/5/2015
15/9/2015
] ;
NrDays:
Load *,
LastWorkDate(StartDate,120) As EndDate
Resident ProjectTable;
Drop table ProjectTable;
A tabela resultante mostra os valores retornados deLastWorkDate para cada registro na tabela.
InvID | StartDate | EndDate |
---|---|---|
1 | 28/03/2014 | 11/09/2014 |
2 | 10/12/2014 | 26/05/2015 |
3 | 5/2/2015 | 27/07/2015 |
4 | 31/3/2015 | 14/09/2015 |
5 | 19/5/2015 | 02/11/2015 |
6 | 15/9/2015 | 29/02/2016 |