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
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!