EXEMPLO: função DATEDIF

Este exemplo ilustra como usar a função DATEDIF para calcular o número de dias decorridos entre a data do pedido e hoje para fins de informação do cliente.

Fonte:

Para os pedidos no conjunto a seguir, você quer cobrar juros pelos que têm mais de 90 dias.

OrderIdOrderDateValor
100131/01/161000
100215/11/151000
100318/12/151000
100415/01/161000

Transformação:

O primeiro passo é criar uma coluna contendo o valor da data de hoje (16/03/16):

derive type:single value:TODAY() as:'Today'

Agora você pode usar esse valor como base para calcular o número de dias decorridos para cada fatura:

derive type:single value:DATEDIF(OrderDate, Today, day)

A idade de cada fatura em dias é exibida na nova coluna. Agora, você quer adicionar um pouco de informação a essa comparação. Em vez de apenas calcular o número de dias, você pode escrever a ação a ser realizada. Substitua a instrução acima por esta:

derive type:single value:IF((DATEDIF(OrderDate, Today, day) > 90),'Charge interest','no action') as:'TakeAction'

Para ser justo com seus clientes, você quer avisá-los quando a fatura estiver pendente há 45 dias. Você pode substituir a instrução acima por esta:

derive type:single value:IF(DATEDIF(OrderDate, Today, day) > 90,'Charge interest',IF(DATEDIF(OrderDate, Today, day) > 45),'Send letter','no action')) as: 'TakeAction'

Ao usar instâncias aninhadas da função IF, você pode gerar vários resultados na coluna TakeAction.

Para itens com mais de 90 dias, você quer cobrar 5% de juros. A instrução pode ser igual a esta:

set col:Amount value:IF(TakeAction == 'Charge interest',Amount * 1.05,Amount)

A instrução acima define o valor na coluna Amount avaliando se o valor da coluna TakeAction é Charge interest. Em caso afirmativo, serão aplicados 5% de juros sobre o valor na coluna Amount.

Resultados:

OrderIdOrderDateValorHojeTakeAction
100131/01/16100003/03/16Nenhuma ação
100215/11/15105003/03/16Cobrar juros
100318/12/15100003/03/16Enviar carta
100415/01/16100003/03/16Enviar carta
Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Google Cloud Dataprep
Precisa de ajuda? Acesse nossa página de suporte.