1
resposta

[Dúvida] PRODUCTX dando infinito

Olá!

Quero multiplicar uma coluna de número decimal fixo (valor) por um escalar, mas o resultado retorna infinito quando uso "PRODUCTX". E por curiosidade, o "SUMX" retorna o mesmo valor para todas as linhas.

Coluna = VAR escalar = 0.15 RETURN PRODUCTX(TabelaX,TabelaX[valor]*escalar)

Onde será que estou errando? Obrigada

1 resposta

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!