Apakah ada cara untuk mendaur ulang kumpulan data Crystal Reports?

Saya mencoba menulis Crystal Report yang totalnya dikelompokkan dengan cara yang berbeda dengan laporan utama. Satu-satunya cara saya dapat melakukannya sejauh ini adalah dengan menggunakan sublaporan untuk totalnya, namun itu berarti harus membuka sumber data lagi untuk mengambil data yang sama, yang sepertinya tidak masuk akal. Berikut ini contoh yang disederhanakan:

       date   name   earnings   source          location
-----------------------------------------------------------
12-AUG-2008   Tom      $50.00   washing cars    uptown
12-AUG-2008   Dick    $100.00   washing cars    downtown     { main report }
12-AUG-2008   Harry    $75.00   mowing lawns    around town

                    total earnings for washing cars: $150.00 { subreport }
                    total earnings for mowing lawns:  $75.00

       date   name   earnings   source          location
-----------------------------------------------------------
13-AUG-2008   John     $95.00   dog walking     downtown
13-AUG-2008   Jane    $105.00   washing cars    around town  { main report }
13-AUG-2008   Dave     $65.00   mowing lawns    around town

                    total earnings for dog walking:   $95.00
                    total earnings for washing cars: $105.00 { subreport }
                    total earnings for mowing lawns:  $65.00

Dalam contoh ini, laporan utama dikelompokkan berdasarkan 'tanggal', namun totalnya juga dikelompokkan berdasarkan 'sumber'. Saya telah mencari contoh penggunaan total berjalan, tetapi tidak sesuai dengan kebutuhan saya. Apakah tidak ada cara untuk menyimpan kumpulan hasil dan membuat laporan utama dan sublaporan mereferensikan data yang sama?


person ninesided    schedule 12.08.2008    source sumber


Jawaban (2)


Hmm... menyenangkan untuk memanggil proses yang tersimpan dari laporan dan memasukkan semuanya ke dalam satu lokasi, namun kami menemukan (seperti Anda) bahwa Anda akhirnya mencapai titik di mana Anda tidak bisa mendapatkan kristal untuk melakukan apa yang Anda mau padahal datanya ada.

Kami akhirnya memperkenalkan lapisan bisnis yang berada di bawah laporan dan alih-alih "menarik" data dari laporan, kami "mendorong" kumpulan data ke dalamnya dan mengikat data ke laporan. Keuntungannya adalah Anda dapat memanipulasi data dalam kode di kumpulan data atau objek sebelum mencapai laporan, lalu cukup mengikat data tersebut ke laporan.

Artikel ini memiliki pengantar yang bagus tentang cara setup mendorong data ke laporan. Saya memahami bahwa keterbatasan waktu/bisnis Anda mungkin tidak memungkinkan Anda melakukan hal ini, namun jika memungkinkan, saya sangat merekomendasikannya karena ini berarti kami dapat menghapus semua "pengkodean" dari laporan kami dan ke dalam kode terkelola yang selalu ada. hal yang baik.

person lomaxx    schedule 12.08.2008

Satu-satunya cara yang terpikir oleh saya untuk melakukan ini tanpa perlu memeriksa data lagi adalah dengan membuat beberapa rumus untuk melakukan total lari per grup. Masalah yang saya asumsikan Anda hadapi dengan total berjalan yang ada adalah bahwa total tersebut dimaksudkan untuk mengikuti setiap grup yang mereka totalkan. Karena Anda sepertinya ingin subtotal mengikuti semua data 'mentah', ini tidak akan berhasil.

Jika Anda membuat rumus sendiri untuk setiap grup yang hanya menambahkan total baris yang cocok dengan grup, Anda seharusnya dapat menempatkannya di akhir laporan. Kelemahan dari pendekatan ini adalah bahwa subtotal yang dihasilkan tidak akan bersifat dinamis dalam kaitannya dengan kelompok. Dengan kata lain, jika Anda memiliki 'sumber' baru, sumber tersebut tidak akan muncul di subtotal sampai Anda menambahkannya atau jika Anda tidak memiliki data 'berjalan-jalan di anjing', Anda masih memiliki subtotal untuknya.

person N8g    schedule 12.08.2008