function(queryResult){
// queryResult é a entrada que o Pentaho fornece
var iLoc=0; // variável que
será utilizada para referenciar a linha
for
(iLoc=0;iLoc<queryResult.resultset.length;iLoc++){
if
(queryResult.resultset[iLoc][4]!==null){
// executa
se coluna 4 for nula
var
quantidade = parseFloat(queryResult.resultset[iLoc][4],10);
//variável
recebe valor da coluna 4, linha por linha até a linha 10.
var
valor = parseFloat(queryResult.resultset[iLoc][6],10);
// variável
recebe valor da coluna 6, linha por linha até a linha 10
queryResult.resultset[iLoc][7]=(quantidade/valor)*100;
//coluna 7 recebe
o resultado da coluna 4 dividida pela coluna 6,
// e o resultado multiplicado por 100
}
}
}
Obs. Não esquecer que a coluna 7 precisa existir, pode ser declarada no MDX e depois listada no select como 0, assim:
Outra alteranativa é efetuar o cálculo via MDX:
Obs. Não esquecer que a coluna 7 precisa existir, pode ser declarada no MDX e depois listada no select como 0, assim:
with
member [Measures].[aNada] as '0.00'
e depois no select você declara o [Measures].[aNada]
Outra alteranativa é efetuar o cálculo via MDX:
with
member [Measures].[result] as '([Measures].[x]/[Measures].[y])*100'
e depois no select você declara [Measures].[result]
Nenhum comentário:
Postar um comentário