2010-08-25 18 views
5

In alcuni codici ereditati, vedo che le intestazioni/i piè di pagina del gruppo hanno articoli come 'Sum of @numcount ". Non riesco a ottenere la somma di un campo formula. qualche idea?Come calcolare la somma di un campo formula in Crystal Reports?

+0

Quando faccio un clic destro, inserire somma, io non vedere il campo formula nel campi da riepilogare. Alcuni come posso vederli sull'altra macchina. Sembra un problema di versione per me. qualche idea? – schar

+0

Sapete in quale versione di CR sono stati creati i report? Quale versione stai usando sulla tua macchina? –

+0

11.5.3700.0 su entrambi. Vedo che questo non mi sta portando dove :( – schar

risposta

7

L'unica ragione che io sappia il motivo per cui una formula non sarebbe disponibile per riassumere in è se non fare riferimento a qualsiasi campi di database o il cui valore non è stato dinamico in tutta sezioni di il rapporto. Ad esempio, se hai una formula che restituisce una costante non sarà disponibile. O se fa riferimento solo a un campo impostato nel report e restituisce un valore basato su quel campo, come "if {parameter} = 1 then 1" non sarebbe disponibile neanche.

In generale, il valore della formula non deve essere statico attraverso le sezioni del report su cui si sta riepilogando (anche se il modo in cui Crystal determina questo è oltre me e questa non sembra essere una regola dura e veloce)

MODIFICA: un altro motivo per cui una formula non sarebbe disponibile è se si sta già utilizzando una funzione di riepilogo in quella formula. Solo un livello di sommari alla volta!

+0

Grazie. Stavo guardando perché non elenca le mie formule. Ora ho capito. Ho rimosso la costante e si presenta. – schar

+0

+1, inizialmente non ci avevo pensato, ma ho riscontrato anche questo comportamento. –

+0

Grazie. La tua modifica è stata la soluzione per me. – xr280xr

4

(supponendo che si sta guardando i report in Progettazione Crystal Report ...)

Le opzioni di menu potrebbero essere un po 'diverso a seconda della versione di Crystal Reports che si sta utilizzando, ma è possibile o:

  • Fai un campo Riassunto: fare clic destro sul campo formula desiderata nella sezione dei dettagli e scegliere "Inserisci Sommario". Scegli "somma" dalla casella a discesa e verifica che sia stato selezionato il gruppo di account corretto, quindi fai clic su OK. Avrai quindi un semplice campo somma nella sezione del tuo footer di gruppo.
  • Crea un campo totale parziale: Fai clic sul menu "Inserisci" e scegli "Esegui campo totale ..." *** Fai clic sul pulsante Nuovo e assegna un nuovo nome al campo totale parziale. Scegli il campo formula in "Campo da riepilogare" e scegli "somma" sotto "Tipo di riepilogo". Qui puoi anche cambiare quando il totale viene valutato e ripristinato, lasciandoli al loro valore predefinito se desideri una somma su ogni record. È inoltre possibile utilizzare una formula per determinare quando un determinato campo deve essere conteggiato nel totale. (Valuta: Usa Formula)
+1

Quando guardo Tabelle e campi disponibili per creare una somma o un totale parziale, non vedo nessuna delle formule che ho creato. – schar

1

si può semplicemente Right Click Formula Fields-> nuovo Dategli un nome come TotalCount poi destro di questo codice:

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

e salvare quindi trascinare e rilasciare TotalCount questo campo in intestazione/piè di pagina. Dopo aver aperto la staffa "conteggio" è possibile eliminare la colonna c'è da quanto sopra section.See l'esempio nella Picture enter image description here

Problemi correlati