Compartilhar via


Função SECOND (DAX)

Retorna os segundos de um valor de tempo, como um número de 0 a 59.

Sintaxe

SECOND(<time>)

Parâmetros

Termo

Definição

time

Uma hora no formato datetime, como 16h48m23 ou 4:48:47 PM.

Valor de retorno

Um número inteiro de 0 a 59.

Comentários

Em contraste com o Microsoft Excel, que armazena datas e horas como números de série, o DAX usa um formato datetime ao trabalhar com datas e horas. Se os dados de origem não estiverem neste formato, DAX converterá implicitamente os dados. Você pode usar a formatação para exibir as datas e horas como um número de série, conforme sua necessidade.

O valor de data/hora fornecido como um argumento à função SECOND pode ser inserido como uma cadeia de caracteres de texto entre aspas (por exemplo, "6:45 PM"). Você também pode fornecer um valor de tempo como o resultado de outra expressão, ou como uma referência a uma coluna que contém horas.

Se você fornecer um valor numérico de outro tipo de dados, como 13,60, o valor será interpretado como um número de série e será representado como um tipo de dados datetime antes da extração do valor para segundos. Para facilitar a compreensão dos seus resultados, talvez você queira representar esses números como datas antes de usá-los na função SECOND. Por exemplo, se você usar SECOND com uma coluna que contém um valor numérico como 25,56, a fórmula retornará 24. Isso ocorre pois, quando formatado como uma data, o valor 25,56 equivale a 25 de janeiro de 1900, 1:26:24 PM.

Quando o argumento time for uma representação de texto de uma data e hora, a função usará as configurações de localidade e data/hora do computador cliente para entender o valor de texto a fim de executar a conversão. A maioria dos países do mundo usa os dois-pontos (:) como o separador de hora; qualquer texto de entrada que utilize dois-pontos como separadores de hora será analisado corretamente. Analise suas configurações de localidade para compreender os resultados.

Exemplo

A fórmula a seguir retorna o número de segundos da hora contida na coluna TransactionTime de uma tabela chamada Orders.

=SECOND('Orders'[TransactionTime])

A fórmula a seguir retorna 3, que é o número de segundos da hora representada pelo valor March 3, 2008 12:00:03.

=SECOND("March 3, 2008 12:00:03")