Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia pessoal,
Tenho que fazer uma conta em uma expressão e não estou conseguindo exibir o totalizador desta conta....
A conta é a seguinte:
IF((SUM(QTD_EM_PRODUCAO) - SUM(QTD_PERDAS)) > 0, (QTD_EM_PRODUCAO - QTD_PERDAS) * SUM(MINUTOS), 0)
Ela apresenta os números corretos, mais o problema é que não mostra o totalizador...
Se eu colocar SUM() antes da subtração ele mostra o totalizador, mas traz os dados errados e o totalizador errado também.
Devido ao IF sem um agregador ele se perde no totalizador.
Outra parte estranho na sua expressão é (QTD_EM_PRODUCAO - QTD_PERDAS), esta parte deveria estar sendo agregada também, por esta razão o SUM por fora do IF retorna valor no total. Tente alterar sua expressão para:
SUM(IF((QTD_EM_PRODUCAO - QTD_PERDAS) > 0, (QTD_EM_PRODUCAO - QTD_PERDAS) * MINUTOS, 0))
Olá.
Tente marcar a opção "Sum of Rows" nas propriedades da tabela.
Yuri,
Ele se perde e traz valores altos....
Gabriel,
Estou utilizando uma tabela dinâmica....
A conta que funciona é essa aqui:
SUM(QTD_EM_PRODUCAO * MINUTOS)
O problema é que tenho que verificar a Quantidade de perdas que ele teve, essa perda não poderia estar dentro do SUM.
Bom, você pode usar o AGGR para resolver.
adicione o prefixo SUM(AGGR( na sua expressão e no fim adicione todas as dimensões do seu gráfico, por exemplo:
SUM(AGGR(IF((SUM(QTD_EM_PRODUCAO) - SUM(QTD_PERDAS)) > 0, (QTD_EM_PRODUCAO - QTD_PERDAS) * SUM(MINUTOS), 0), DIMENSAO1,DIMENSAO2))