Esta função retorna um número inteiro que representa o segundo em que a fração da expression é interpretada como uma hora, de acordo com a interpretação numérica padrão.
Sintaxe:
second (expression)
Tipo de dados de retorno: inteiro
Quando usar
A função second() é útil quando você deseja comparar agregações por segundo. Por exemplo, ela pode ser usada se você deseja ver a distribuição da contagem de atividades por segundo.
Essas dimensões podem ser criadas no script de carregamento usando a função para criar um campo em uma tabela de Calendário mestre ou usadas diretamente em um gráfico como uma dimensão calculada.
Exemplos de funções
Exemplo
Resultado
second(
'09:14:36' )
retorna 36
second(
'0.5555' )
retorna 55 ( Porque 0.5555 = 13:19:55 )
Configurações regionais
A menos que especificado de outra forma, os exemplos neste tópico usam o seguinte formato de data: MM/DD/AAAA. O formato de data é especificado na instrução SET DateFormat no seu script de carregamento de dados. A formatação de data padrão pode ser diferente no seu sistema devido às suas configurações regionais e outros fatores. Você pode alterar os formatos nos exemplos abaixo para atender às suas necessidades. Ou pode alterar os formatos no seu script de carregamento para corresponder a esses exemplos. Para obter mais informações, consulte Modificando configurações regionais para aplicativos e scripts.
As configurações regionais padrão nos aplicativos são baseadas no perfil do usuário. Essas configurações de formato regional não estão relacionadas ao idioma exibido na interface do usuário do Qlik Cloud. O Qlik Cloud será exibido no mesmo idioma do navegador que você está usando.
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:
date
second
Tabela de resultados
date
second
01/01/2022 10:10:22 PM
22
01/02/2022 8:35:54 AM
54
01/03/2022 5:40:49 AM
49
01/03/2022 2:21:53 PM
53
01/04/2022 6:49:38 PM
38
01/05/2022 7:04:57 PM
57
01/05/2022 7:34:46 PM
46
01/06/2022 8:49:09 AM
9
01/06/2022 11:29:38 AM
38
01/06/2022 10:58:34 PM
34
Os valores no campo second são criados usando a função second() e transferindo a data como a expressão no comando de carregamento anterior.
Exemplo 2: Objeto de gráfico
Visão geral
Abra o editor de carregamento de dados e adicione o script de carregamento abaixo em uma nova guia.
O script de carregamento contém o mesmo conjunto de dados e cenário do primeiro exemplo. No entanto, neste exemplo, o conjunto de dados inalterado é carregado no aplicativo. Os valores de second são calculados por meio de uma medida em um objeto de gráfico.
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esse campo como uma dimensão:date.
Crie a seguinte medida:
=second(date)
Tabela de resultados
date
=second(date)
01/01/2022 10:10:22 PM
22
01/02/2022 8:35:54 AM
54
01/03/2022 5:40:49 AM
49
01/03/2022 2:21:53 PM
53
01/04/2022 6:49:38 PM
38
01/05/2022 7:04:57 PM
57
01/05/2022 7:34:46 PM
46
01/06/2022 8:49:09 AM
9
01/06/2022 11:29:38 AM
38
01/06/2022 10:58:34 PM
34
Os valores para second são criados usando a função second() e transmitindo a data como a expressão em uma medida para o objeto de gráfico.
Exemplo 3: Cenário
Visão geral
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia.
O script de carregamento contém:
Um conjunto de dados de carimbos de data/hora, que é gerado para representar o tráfego para o site de venda de ingressos para um festival específico. Esses carimbos de data/hora e um id correspondente são carregados em uma tabela denominada Web_Traffic.
A variável de sistema TimeStampM/D/YYYY h:mm:ss[.fff] TT é usada.
Nesse cenário, havia 10.000 ingressos, que foram colocados à venda às 9h do dia 20 de maio de 2021. Um minuto depois, os ingressos estavam esgotados.
O usuário deseja um objeto de gráfico que mostrasse a contagem de visitas ao site por segundo.
Script de carregamento
SET TimestampFormat='M/D/YYYY h:mm:ss[.fff] TT';
tmpTimeStampCreator:
load
makedate(2022,05,20) as date
AutoGenerate 1;
join load
maketime(9+floor(rand()*2),0,floor(rand()*59)) as time
autogenerate 10000;
Web_Traffic:
load
recno() as id,
timestamp(date + time) as timestamp
resident tmpTimeStampCreator;
drop table tmpTimeStampCreator;
Resultados
Faça o seguinte:
Carregue os dados e abra uma pasta. Crie uma nova tabela.
Em seguida, crie uma dimensão calculada usando a seguinte expressão:
=second(timestamp)
Crie uma medida de agregação para calcular a contagem total de entradas:
=count(id)
A tabela de resultados será semelhante à tabela abaixo, mas com valores diferentes para a medida de agregação:
Tabela de resultados
second(timestamp)
=count(id)
0
150
1
184
2
163
3
178
4
179
5
158
6
177
7
169
8
149
9
186
10
169
11
179
12
186
13
182
14
180
15
153
16
191
17
203
18
158
19
159
20
163
Mais de 39 linhas
Esta página ajudou?
Se você encontrar algum problema com esta página ou seu conteúdo - um erro de digitação, uma etapa ausente ou um erro técnico - informe-nos como podemos melhorar!