Olá, tudo bem?
Tive que parar o curso por uns dias e voltei agora, mas depois de criar o campo do absenteísmo para trazer no gráfico, mostra o erro abaixo
O que pode ser? A regra está correta e só acontece nesse cartão
Olá, tudo bem?
Tive que parar o curso por uns dias e voltei agora, mas depois de criar o campo do absenteísmo para trazer no gráfico, mostra o erro abaixo
O que pode ser? A regra está correta e só acontece nesse cartão
Opa Natasha, tudo certo?
O erro que vocês estão vendo ocorre devido a uma diferença nos tipos de dados usados na fórmula de cálculo. O problema surge quando um número inteiro (INT64) é multiplicado pelo resultado de uma função SUM, que normalmente retorna um número decimal (DOUBLE). Isso resulta em um erro na execução da multiplicação.
Uma solução viável é converter o valor INT64
em DOUBLE
usando a função CAST
, antes de realizar a multiplicação. Aqui está um exemplo de como a fórmula será ajustada:
((CAST(COUNT(IdColaborador) AS DOUBLE) * SUM(Faltas)) / (CAST(COUNT(IdColaborador) AS DOUBLE) * 20)) / 1000
Ao usar a função CAST
, você transforma um valor de um tipo de dado em outro tipo compatível, assegurando que a interpretação ocorra corretamente.
Fico à disposição.
Tenha um bom dia e bons estudos.
Obrigado pela ajuda Gabriela! Também tive o mesmo erro!