2010-08-25 60 views
5

En algún código heredado, veo que los encabezados/pies de página de grupo tienen elementos como 'Sum of @numcount '. No puedo obtener la suma de un campo de fórmula. ¿Alguna idea?Cómo calcular la suma de un campo de fórmula en Crystal Reports?

+0

Cuando hago un clic derecho, inserte suma, no veo el campo de fórmula en el campos para resumir. De alguna forma puedo verlos en la otra máquina. Parece un problema de versión para mí. ¿Alguna idea? – schar

+0

¿Sabe en qué versión de CR se crearon los informes? ¿Qué versión estás usando en tu máquina? –

+0

11.5.3700.0 en ambos. Veo que esto no me está llevando a ninguna parte :( – schar

Respuesta

7

La única razón por la que yo sepa por qué una fórmula no estaría disponible para resumir en decir si no hace referencia a ningún campos de la base o cuyo valor no era dinámico a lo largo de las secciones el informe. Por ejemplo, si tiene una fórmula que devuelve una constante, no estará disponible. O si solo hace referencia a un campo que se establece en todo el informe y devuelve un valor basado en ese campo, como "if {parameter} = 1 then 1" tampoco estaría disponible.

En general, el valor de la fórmula no debe ser estático a través de las secciones del informe que está resumiendo (Aunque la forma en que Crystal determina esto está más allá de mí y esto no parece ser una regla dura)

EDITAR: Otra razón por la que una fórmula no estaría disponible es si ya está usando una función de resumen en esa fórmula. ¡Solo un nivel de resúmenes a la vez!

+0

Gracias. Estaba viendo por qué no enumera mis fórmulas. Ahora lo tengo. Eliminé la constante y aparece. – schar

+0

+1, no pensé en esto inicialmente, pero me he encontrado con este comportamiento también. –

+0

Gracias. Tu edición fue la solución para mí. – xr280xr

4

(suponiendo que usted está buscando en los informes en el Crystal Report Designer ...)

Sus opciones de menú puede ser un poco diferente dependiendo de la versión de Crystal Reports que está utilizando, pero se puede o bien:

  • Hacer un campo de resumen: Haga clic en el campo de fórmula deseada en su sección de detalle y seleccione "Insertar resumen". Elija "suma" en el cuadro desplegable y verifique que esté seleccionada la agrupación de cuenta correcta, luego haga clic en Aceptar. Luego tendrá un campo de suma simple en la sección del pie de página de su grupo.
  • Haga un campo total de ejecución: Haga clic en el menú "Insertar" y seleccione "Ejecutar campo total ..." *** Haga clic en el botón Nuevo y asigne un nuevo campo de total acumulado. Elija su campo de fórmula en "Campo para resumir" y elija "suma" en "Tipo de resumen". Aquí también puede cambiar cuando se evalúa y restablece el total, deje esto en su valor predeterminado si desea una suma en cada registro. También puede usar una fórmula para determinar cuándo se debe contar un determinado campo en el total. (Evaluar: Uso Fórmula)
+1

Cuando miro Tablas disponibles y campos para crear suma o un total acumulado, no veo ninguna de las fórmulas que he creado. – schar

1

puedes simplemente hacer clic Fórmula campos-> nueva Darle un nombre como TotalCount luego derecho en este código:

if(isnull(sum(count({YOURCOLUMN})))) then 
0 
else 
(sum(count({YOURCOLUMN}))) 

y guardar a continuación, arrastrar y soltar TotalCount este campo de encabezado/pie de página. Después de abrir el soporte de "conteo" que puede caer la columna hay de lo anterior section.See el ejemplo en la imagen enter image description here

Cuestiones relacionadas