Ola!
Uso crystal 11 e minha duvida é a seguinte:
Preciso guardar um valor em uma variavel!! Como fazer??
Tenho um grafico que mostra 'on change of' {command.descricao}
E mostra valores de uma formula:
'Show Values' Sum of @porcento
Esta segunda eu farei apartir da primeira.
No ('on change of' {command.descricao}) no comando
'TopN '
-> For this group sort : Top Prencentage
-> Where Porcentage is: 95
-> based on: Sum of @porcento
-> Inclide others, with the name: Outros
Isto faz o seguinte:
Pega os iténs para mostrar(ordenado do maior para o menor) até chegar os 95% do total de 'Sum of @porcento', os iténs os iténs de 95% até 100% coloca em uma coluna final nomeado como 'outros'
Até ai tudo bem, o gráfico ficaria assim.
item1(65%) - item2(17%)-item3(15%)-outros(3%)
Esta é a minha primeira opcao de show values.
100%
o-
50%
o__
o___
o 0%
Graficamente ela ficaria como mostrado acima.
Minha dificuldade é a seguinte, eu preciso somar estas porcentagens e mostrar uma a uma, usando o exemplo acima ficaria assim:
item1(65%) - item2(82%)-item3(97%)-outros(100%)
O grafico pronto ficaria assim:
__--o 100% 100%
o 97%
__/
o 80%
/
o- 65%
50%
o__ 17%
o___ 15%
o 3% 0%
Isto eu faria da seguinte forma
----------------------
dim x as number
if( PreviousIsNull({command.descricao})) then
x = {Command_1.descricao} * 100 / Sum ({command.descricao})
else
x = (PreviousValue({Command_1.descricao}) * 100 / {?nQtdIni}) + ({Command_1.descricao} * 100 / Sum ({command.descricao}))
end if
x = x + ({command.descricao})
formula = x
x = formula
-------------------------
Isto não esta funcionando???
Nem necessáriamente precisa ser desta forma, mas se alguém souber como resolver eu ficaria muito grato.