1
resposta

[Sugestão] Cálculo Absenteísmo

Olá pessoal.

Tive problemas ao executar o mesmo cálculo explicado na aula para a métrica de Absenteísmo. O erro que ocorreu é o seguinte:

Expression 'Multiply' does not have the requested implementation: Multiply(INT64, DOUBLE) Código do erro: 09a5525e

O erro indica que há uma incompatibilidade entre os tipos de dados na fórmula do cálculo, nesse caso, uma multiplicação entre um valor inteiro (INT64) pelo resultado da função SUM, que não sei ao certo o motivo, mas é identificado que retornará um valor em ponto flutuante (DOUBLE).

Para resolver, eu converti o valor INT64 para DOUBLE antes de realizar a multiplicação, com a função CAST. A função ficou assim:

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

Se alguém tiver o mesmo erro, sugiro tentar dessa forma.

1 resposta

Olá, Clinicorp, tudo bem?

Desculpe a demora em obter retorno.

Obrigada por compartilhar a maneira que encontrou para solucionar o problema que estava encontrando, ela poderá ajudar outros alunos. E a função CAST foi muito bem empregada, parabéns!

Caso surja quaisquer dúvidas, não hesite em compartilhar no fórum.

Abraços e até mais!