Seguindo o passo a passo ensinado na aula Turnover e Absenteísmo, foi solicitado criar um gráfico com o resultado do campo calculado de absenteísmo. Contudo, ao criar o gráfico aparece a seguinte mensagem:
Seguindo o passo a passo ensinado na aula Turnover e Absenteísmo, foi solicitado criar um gráfico com o resultado do campo calculado de absenteísmo. Contudo, ao criar o gráfico aparece a seguinte mensagem:
Oii, Marcos! 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.
Feito isso, é possível continuar com os estudos tranquilamente.
Espero ter ajudado. Continue interagindo no fórum compartilhando suas dúvidas, sugestões e projetos.
Bons estudos, Marcos!