Bases de Datos > Crystal Reports

 Modificar El Numero De Decimales En Porcentaje

<< < (2/3) > >>

ElNapster:
No sera porque la data no trae decimales ? , no puedes moficar la tabla donde tienes esos totales y ponerle como tipo float,decimals y le pones la cantidad de decimales que quieres .... esa seria una solicion .... ;)

aleplgr:
Mi tabla de referencias cruzadas tiene 2 columnas: una de Provincias y una de Totales, en esta columna Totales muestro 2 valores: uno es el valor por ventas de los clientes que tengo en cada provincia y otro es el porcentaje de ese valor sobre el total de ventas. A este valor de ventas puedo modificarle la cantidad  de decimales dando click con el boton derecho sobre el campo  y  ese valor  es el que calcula a partir de mis tablas. El otro valor es el Porcentaje sobre el total al que corresponden  las ventas de cada provincia y lo calcula a partir del valor por ventas, no lo calcula a partir de mis tablas.
O sea lo que tengo es esto:
Provincias Totales
A 145,66 0%
B 678,99 1%
...

El valor de 145,66  es el total de ventas de mis clientes en la provincia A y el 0% que está pegado a ese valor es el Porcentaje sobre el total  que corresponde a ese 145,66.
El valor de 145,66 es el que calcula a partir de mis tablas, el Porcentaje lo calcula a partir del 145,66  lo que estoy intentando hacer es que en lugar de poner 0% ponga 0,26%.  
Las tablas originales tienen los decimales correctamente y el valor de total de ventas está correcto. Lo que no logro hacer es modificar ese 0% para que lo ponga con mas decimales porque ademas cuando sumo esos valores de porcentaje no da 100% aunque en los totales de la tabla sí pone 100%.

ElNapster:
Tu no haces ningun calculo en Crystal , toda la info la traen tus tablas ?

aleplgr:
No, no hago ningun calculo, en mi tabla de referencias cruzadas lo unico que tengo es en las filas las provincias, en las columnas nada y en los campos resumidos hago un recuento distintivo por codigo de cliente y el porcentaje de ese recuento distintivo, hice esta version nueva para que sea mas facil de calcular y tampoco funciona (la cantidad de clientes que calcula con el recuento distintivo sí está bien, lo que no logro hacer es que me muestre decimales en el porcentaje).

En los totales generales de la tabla de referencias cruzadas pone 100% pero está mal ya que cuando sumo a mano no me da 100, da un poco menos porque se ve que internamente suma con decimales pero no los muestra..

aleplgr:
Ahora me avisaron en otro foro que el problema de los decimales en el porcentaje de una tabla de referencias cruzadas es una limitacion del CR:

"It's a limitation of crosstabs (and pie charts) that CR can't show decimal precision with percent values. If you're using CR 9 or higher you can use the Display String functionality (found on the Common tab of the Format dialog) to show the decimal precision you need. Usually a simple ToText formula that correctly formats the current field value is all that's needed"


Traté de hacer lo que dice definiendo esta formula
if CurrentFieldValue <=1.0
then ToText(CurrentFieldValue, 3)
else if CurrentFieldValue > 1.0
then ToText(CurrentFieldValue, 2)

y ahora muestra 3 decimales pero en cero o sea que donde tenía un 0% ahora tengo un 0,000% y donde tenia un 2% ahora tengo un 2,00% sigue poniendo en cero todos los valores despues de la coma.
Aunque internamente lo hace bien ya que en el porcentaje total muestra un 100%.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa