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:
Alguém pode me ajudar a entender o que está ocasionando este erro?
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:
Alguém pode me ajudar a entender o que está ocasionando este erro?
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 CAST
para 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!