Home Blog O que é a Função SECOND no Power BI?

O que é a Função SECOND no Power BI?

by fabridata.com.br

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!

Related Posts

Leave a Comment

plugins premium WordPress
Are you sure want to unlock this post?
Unlock left : 0
Are you sure want to cancel subscription?
-
00:00
00:00
Update Required Flash plugin
-
00:00
00:00