Come calcolare 60 minuti per volta precedente in Crystal Reports

August 20

Come calcolare 60 minuti per volta precedente in Crystal Reports


Crystal Reports può manipolare ogni riga leggere da una fonte di dati, che include built-in funzioni di indirizzare specificamente una riga precedente e successiva. Se una data riga necessita di un valore da una riga precedente o successiva, è spesso difficile da codificare direttamente. Ma se i dati vengono letti in Crystal Reports, queste funzioni fanno il lavoro per noi. Ora una data riga può incorporare un valore specifico dalla lettura o manipolazione della riga precedente o successiva. Poiché ogni riga successiva viene letta, viene utilizzato un nuovo valore della riga precedente o successiva.

istruzione

1 Crea un rapporto che visualizza un campo di dati basati sul tempo con mutiple righe. Esempio: "table.timefield."

2 Creare e salvare una nuova formula come "60minToPrevTime" contiene: ". Precedente (table.timefield) - 1/24" Nota: Dal momento che i campi data-ora sottrarre e aggiungere numeri interi come giorni automaticamente, 1/24 equivale a 1 ora (60 minuti) come 1/24 ° di 1 giorno.

3 Collocare la formula nella sezione Dettagli accanto al table.timefield provenienti dall'origine dati.

4 risultati Anteprima: Il table.timefield e la formula (60minToPrevTime) saranno fianco a fianco.

La formula sarà di 1 ora (60 minuti), meno rispetto al record precedente table.timefield.

Consigli e avvertenze

  • Per verificare visivamente che la formula funziona, inserire un'altra formula (PrevTime) contenente: "Precedente (table.timefield)" tra il campo e la formula di cui sopra. PrevTime mostra la timeField precedente accanto al timeField corrente, e il 60minToPrevTime formula mostrerà PrevTime meno di 60 minuti.
  • Assicurarsi che i campi sono nella sezione Dettagli del report.