Oi, Thamires, tudo bem?
Desculpa a demora em te responder!
Uma explicação para o resultado infinito é que algum valor da coluna esteja igual a nulo. Quando multiplicamos qualquer número por nulo, o resultado é sempre nulo. No entanto, quando usamos a função PRODUCTX
, se algum valor da coluna for nulo, o resultado será infinito. Uma possível solução é adicionar uma condição na sua fórmula para verificar se o valor da coluna é diferente de nulo antes de multiplicar pelo escalar. Você pode fazer isso usando a função IF
dentro da função PRODUCTX
. Por exemplo:
VAR escalar = 0.15
RETURN
PRODUCTX(TabelaX, IF(TabelaX[valor] <> 0, TabelaX[valor]*escalar, 0))
Dessa forma, se o valor da coluna for diferente de zero, ele será multiplicado pelo escalar. Caso contrário, será considerado como zero.
Recomendo a leitura da documentação das funções mencionadas para mais informações:
Espero ter ajudado. Caso tenha dúvidas, não hesite em postar no fórum.
Abraços!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!