Early Access: The content on this website is provided for informational purposes only in connection with pre-General Availability Qlik Products. All content is subject to change and is provided without warranty.
Interval#() avalia uma expressão de texto como um intervalo de tempo no formato definido no sistema operacional, por padrão, ou no formato especificado no segundo argumento, se fornecido.
Sintaxe:
Interval#(text[, format])
Tipo de dados de retorno: dual
Argumentos
Argumento
Descrição
text
A string de texto a ser avaliada.
format
A string que descreve o formato de entrada a ser usado para converter a sequência de caracteres para um intervalo numérico.
Se for omitido, serão usados o formato de hora e o separador decimal definidos no sistema operacional.
A função Interval# aceita muitas opções de formato para diferentes estruturas de tempo, por exemplo:
A função Interval# converte um intervalo de tempo de texto em um equivalente numérico.
Exemplo: expressões de gráfico
Exemplo
Resultado
Interval#( '12:30', 'hh:mm' )
Retorna o valor numérico 0.5208, que é 12.5 horas quando convertido em uma fração de dia.
Interval#( '1 05', 'd hh' )
Retorna uma representação numérica equivalente a 1.2083 dias.
Exemplo – Fundamentos de Interval#
Visão geral
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.
O script de carregamento contém:
Um conjunto de dados que é carregado em uma tabela de dados denominada Example.
O seguinte campo em uma tabela de dados:
IntervalValue
Um carregamento anterior que usa a função Interval# para converter o texto no campo IntervalValue em um número, que pode ser reconhecido como uma hora.
Script de carregamento
Example:
Load *, Interval#(IntervalValue, 'D hh') as FormattedIntervalValue;
Load * inline [
IntervalValue
1 05
2 15
1 09
];
Resultados
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esse campo como uma dimensão:
IntervalValue
Crie as seguintes medidas:
=Num(FormattedIntervalValue) para visualizar o valor como um número depois que ele for processado no script de carregamento usando a função Interval#.
=Interval(FormattedIntervalValue, 'dd:hh:mm') para visualizar o valor como um formato de intervalo usando o formato fornecido na função.
Tabela de resultados
IntervalValue
Num(FormattedIntervalValue)
Interval(FormattedIntervalValue, 'dd:hh:mm'
1 05
1.2083333333333
01:05:00
1 09
1.375
01:09:00
2 15
2.625
02:15:00
Os resultados demonstram como a função Interval# converte valores em um número que pode ser exibido usando um parâmetro de formato especificado. Por exemplo, na coluna IntervalValue, o valor 2 15 é convertido em um número na carga anterior (campoFormattedIntervalValue). A segunda coluna usa a função Num para mostrar esse valor convertido como um número 2.625. A terceira coluna usa a função Interval para formatar esse número em dias, horas e minutos, exibindo-o como 02:15:00, ou 2 dias 15 horas.
Exemplo – Cenário de Interval#
Visão geral
Um conjunto de dados de tíquetes de suporte contém um campo que mistura dados de texto e de tempo, por exemplo, 2 days 04 hours. Queremos converter esses valores em valores de tempo normal.
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.
O script de carregamento contém:
Um conjunto de dados que é carregado em uma tabela de dados denominada Example.
Os campos a seguir na tabela de dados:
TicketID
ResolutionTime
Um carregamento anterior que usa a função Interval# para converter o texto no campo ResolutionTime em um número que pode ser reconhecido em dias e horas.
Script de carregamento
Example:
Load *, Interval#(ResolutionTime, 'd "days" hh "hours"') as FormattedResolutionTime;
Load * inline [
TicketID, ResolutionTime
Ticket A, 2 days 04 hours
Ticket B, 2 days 06 hours
Ticket C, 3 days 10 hours
];
Resultados
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:
TicketID
ResolutionTime
Crie as seguintes medidas:
=Interval(FormattedResolutionTime, 'dd:hh') para converter os valores no formato desejado com um valor duplo.
=Num(FormattedResolutionTime) para mostrar os valores numéricos do campo.
Tabela de resultados
TicketID
ResolutionTime
Interval(FormattedResolutionTime, 'dd hh')
Num(FormattedResolutionTime)
Ticket A
2 days 04 hours
02 04
2.1666666666667
Ticket B
2 days 06 hours
02 06
2.25
Ticket C
3 days 10 hours
03 10
3.4166666666667
Os resultados mostram como você pode usar a função Interval# para converter valores em um número e, em seguida, exibi-los em um formato de hora mais típico. Por exemplo, Ticket B tem um tempo de resolução de 2 days 06 hours. Este valor é convertido em um número no carregamento anterior (campo FormattedResolutionTime). O novo valor é exibido como 02 06 (2 dias e 6 horas) quando formatado usando a função Interval na coluna 3. Na coluna 4, a função Num exibe seu valor numérico como 2.25.
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!