P A T H

Tratando Milissegundos utilizando Alteryx

O que você vai aprender?

Finalizando as novidades do Alteryx Designer para a versão 2023.1, também chegou a funcionalidade de tratarmos tempo no nível de milissegundos, vamos entender abaixo como podemos utilizar esse novo formato através da ferramenta “datetime” e “fórmula”.

INTRODUÇÃO

Para esse exemplo utilizaremos a seguinte base de dados

Observe que temos uma coluna de Data e de Tempo com o horário em milissegundos. Antes de iniciarmos o exemplo, vamos olhar os metadados dessa base no Alteryx.

Observe que o campo “Data” não foi interpretado com o tipo “Date”, isso ocorre pois o campo não está no formato padrão do Alteryx (Ano-Mês-Dia). Já o campo de tempo, foi interpretado como tempo, mesmo possuindo os milissegundos, pois esse sim está no novo formato de tempo do Alteryx (Hora:Minutos:Segundos.Milissegundos).

 

Outro ponto que podemos observar é a quantidade de zeros a direita nos números, de forma que todos tenham a mesma quantidade de casas de milissegundos. Isso ocorre pois o Alteryx irá ajustar o tamanho (Size) do campo para se adequar ao maior nível de detalhe (assim como faria com um campo do tipo String ou WString).

A nossa base original está da seguinte forma

Bem agora que entendemos a Leitura

FERRAMENTA FORMULA :

Como nosso campo de Data não foi interpretado como data, vamos tentar criar um novo campo unindo as duas colunas em uma única de Data e Tempo (Datetime). Para isso, utilizamos a seguinte formula que irá tratar nossos e inseri-los na coluna “Data e Hora”

  1. Para essa configuração, precisamos primeiramente unir os campos, para isso simplesmente iremos unir ambos com o sinal de +. Colocamos um espaço em branco no meio para termos a separação de Dia e Horário.
  2. Quanto ao formato de tempo ainda temos o mesmo padrão :
    1. %d para dia
    2. %m para número do mês
    3. %Y para ano com 4 dígitos
    4. %k para a hora no formato 24h
    5. %M para os minutos
    6. %S para os segundos

MAS, observem que após esse formato inicial já conhecido, nós incluímos %4. Diferentemente do formato anterior, os sub-segundos não precisam de uma letra ou código para identificá-los. Nesse caso dizemos a quantidade de sub-segundos após a porcentagem, ou seja, %5 representa 5 sub-segundos, %3 representa 3 sub-segundos e assim sucessivamente até um máximo de 18.

 

  1. Além da fórmula, precisamos nos preocupar TAMBÉM com o tamanho do campo, porque por mais que eu escolha 10 sub-segundos, se o meu campo datetime não tiver Size suficiente, o tempo será cortado. Observem que no exemplo colocamos o tamanho como 24, quantidade exata para a data e hora com precisão de 4 sub-segundos.

Caso colocássemos um tamanho maior, mantendo a fórmula, o Alteryx iria completar o tempo com zeros a direita.

ATENÇÃO: O Campo do tipo Datetime irá vir por padrão com tamanho 19. Este tamanho representa data e hora até segundos.

FERRAMENTA DATETIME:

No exemplo anterior unimos 2 campos, criando um único de Datetime, agora vamos utilizar a ferramenta de DATETIME para entender como Alteryx transformaria um campo do tipo Datetime com sub-segundos e um formato de texto que vamos determinar.

Então continuando do exemplo anterior, conectamos uma ferramenta de datetime e convertemos o campo “Data e Hora” com o tipo Datetime, para um novo campo chamado “Data com Milissegundos” no formato String.

Para isso configuramos a ferramenta da seguinte forma

Como podemos ver, mesmo mudando o idioma, ainda não temos um formato padrão que considere sub-segundos. Então obrigatoriamente, vamos precisar utilizar o formato custom.

Assim como na ferramenta de fórmula, o padrão inicial se mantem, mas quando quando vamos informar a parte de sub-segundos, simplesmente incluímos a letra “f” e repetimos ela a quantidade de vezes que forem necessárias para cobrir o número de sub-segundos.

No exemplo anterior tínhamos 4 sub-segundos de detalhe, logo na fórmula da ferramenta datetime, iremos colocar “ffff” para representar estes 4 sub-segundos.

29 de Junho de 2023

Pronto! Agora você sabe como tratar e transformar milissegundos utilizando o Alteryx.

Language