Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro na fórmula Absenteísmo

Olá usei a fórmula ((COUNT(IdColaborador) * SUM(Faltas)) / (COUNT(IdColaborador) * 20)) / 1000 para calcular o Absenteísmo. O Looker retornou com a seguinte mensagem:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Alguém pode me ajudar a entender o que está ocasionando este erro?

1 resposta
solução!

Oii, Rudinei! Tudo bem?

O erro que está recebendo indica que há uma incompatibilidade entre os tipos de dados na fórmula de cálculo. Onde um número inteiro (INT64) está sendo multiplicado pelo resultado de uma função SUM, que provavelmente retorna um número em ponto flutuante (DOUBLE). Resultado em um erro de implementação da operação de multiplicação.

Uma possível solução, é converter o valor INT64 para DOUBLE utilizando a função CAST, antes mesmo de realizar a multiplicação. Veja o exemplo de como ficará a função:

((CAST(COUNT(IdColaborador) AS DOUBLE) * SUM(Faltas)) / (CAST(COUNT(IdColaborador) AS DOUBLE) * 20)) / 1000

Usamos a função CASTpara converter um valor de um tipo de dado em outro tipo de dado que seja compatível, garantindo que ele seja interpretado corretamente.

Espero ter ajudado. Qualquer dúvida, não hesite em recorrer ao fórum.

Bons estudos, Rudinei!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software