A função SECOND no Power BI é daquelas que, de tão simples, a gente pensa: “Uai, pra que que eu preciso disso?” Mas quando cê tá mexendo com data e hora, essa função vira sua melhor amiga. O trem é o seguinte: ela extrai o segundo de uma hora específica, num campo do tipo DateTime. Ou seja, ela pega aquela fraçãozinha que acontece em 60 partes de um minuto e joga pra você o número certinho. Agora, bora ver como isso funciona na prática com uns exemplos?
1. Exemplo básico de extração
Imagina que cê tem um campo de data e hora, tipo 01/10/2024 15:45:30
. Aí, cê quer saber qual o segundo dessa hora. A fórmula seria:
SECOND("01/10/2024 15:45:30")
Resultado: 30
Sabe o que isso significa? Que nessa hora aí, os ponteiros do relógio estavam em 30 segundos. A precisão aqui é coisa fina, sô!
2. Extraindo segundos de uma variável de hora
Vamos supor que cê tem um campo chamado HoraVenda
. A fórmula ficaria assim:
SECOND(HoraVenda)
Se a hora for 16:32:45
, o resultado será:
Resultado: 45
Pensa só, é tipo pegar o tic-tac do relógio na palma da mão.
3. Usando em conjunto com NOW()
Agora, se cê quiser saber o segundo atual, pode misturar o SECOND com o NOW():
SECOND(NOW())
Resultado: Depende da hora que você rodar, uai! Isso aqui é tipo perguntar “que horas são agora?”, mas só pros segundos.
4. Fazendo cálculo com segundos
Imagina que cê quer calcular quanto falta pra completar 60 segundos. A fórmula pode ser:
60 - SECOND(NOW())
Resultado: Se tiver no segundo 45, vai dar 15. Ou seja, faltam 15 segundos pra completar o minuto.
5. Filtrando com base nos segundos
Digamos que cê quer filtrar todos os registros que têm 30 segundos exatos. A fórmula seria:
FILTER(TabelaVendas, SECOND(TabelaVendas[HoraVenda]) = 30)
Aqui, só vão aparecer as vendas que aconteceram exatamente no segundo 30. Uai, vai que tem algum padrão nessas vendas…
6. Calculando intervalo de tempo com segundos
Suponha que cê tem duas horas e quer calcular a diferença entre os segundos delas:
ABS(SECOND(HoraFinal) - SECOND(HoraInicial))
Se HoraFinal
for 12:34:56
e HoraInicial
for 12:34:12
, o resultado será:
Resultado: 44 segundos de diferença.
7. Concatenando segundos numa string
Se cê quiser montar uma mensagem bacana com o segundo atual:
"Agora são exatamente " & SECOND(NOW()) & " segundos!"
Resultado: “Agora são exatamente 23 segundos!”
Isso aqui é quase um boletim de hora, né não?
8. Somando segundos numa coluna de horas
Imagina que cê quer somar todos os segundos de uma coluna de hora:
SUMX(Tabela, SECOND(Tabela[HoraVenda]))
Isso vai te dar a soma dos segundos de todas as vendas registradas. Bom pra fazer umas contas de precisão.
9. Contando quantos registros têm segundos múltiplos de 10
Cê pode querer contar todas as vendas que aconteceram em segundos múltiplos de 10. Fácil:
COUNTROWS(FILTER(TabelaVendas, MOD(SECOND(TabelaVendas[HoraVenda]), 10) = 0))
Resultado: Vai te dizer quantas vendas aconteceram nos segundos 0, 10, 20, 30, 40 e 50.
10. Calculando média dos segundos
Pra fechar com chave de ouro, vamo calcular a média dos segundos de uma tabela de eventos:
AVERAGEX(TabelaEventos, SECOND(TabelaEventos[HoraEvento]))
Resultado: Aí vai sair a média dos segundos. Quem diria, até os segundos têm média pra contar história!
E é isso, sô! O SECOND no Power BI pode até parecer simples, mas quando cê precisa dele, é igual aquele café quentinho: te salva no momento certo!