Apakah menambahkan pelaporan Ad Hoc ke aplikasi sepadan dengan usaha?

16

Kami memiliki aplikasi yang mengumpulkan banyak data dan melaporkannya. Iterasi pertama adalah integrasi Crystal Reports yang bekerja dengan baik. Buat laporan dalam perancang Crystal Report dan kemudian impor file RPT ke dalam aplikasi. Ini berfungsi dengan baik tetapi pengguna membutuhkan aplikasi untuk menjalankan laporan dan selain itu pengguna tidak dapat membuat laporan. Kami menambahkan filter, penyortir, dan pengelompokan sehingga file RPT dapat disesuaikan, tetapi mereka tidak dapat membuatnya dari awal.

Interasi kedua adalah solusi berbasis web menggunakan SSRS, SSAS, dan alat pembuat laporan dari Microsoft. Ini membutuhkan beberapa pekerjaan basis data dan beberapa pekerjaan untuk membuat kubus dan menjalankan dari skema OLTP, tetapi pada akhirnya, itu jauh lebih mudah untuk membuat laporan rollup. Namun, kami masih harus membuat laporan menggunakan alat pembuat laporan, menerbitkan lalu keluar, dll. Kami juga menambahkan filter, penyortir, dan kerapu untuk membuatnya "dapat disesuaikan".

Dalam kedua skenario ini kami memiliki sekitar 30 hingga 50 dari kotak laporan yang dibuat dari waktu ke waktu.

Sekarang ada beberapa diskusi tentang menambahkan laporan ad hoc sehingga pengguna dapat membuat laporan dari awal dengan cepat. Sekarang model data kami sangat kompleks dan membutuhkan pengetahuan yang baik untuk membuatnya masuk akal. Untuk melakukan ini minimal akan membutuhkan banyak pekerjaan untuk mendapatkan model data ke dalam skema yang "lebih bisa dilaporkan" dan lebih mudah dipahami. Saya rasa aplikasi kami tidak cocok untuk pelaporan ad hoc (tidak sepadan dengan usaha).

Adakah yang berhasil membuat pelaporan ad hoc? Perangkat apa yang Anda gunakan? Apakah itu berdampak pada keberhasilan aplikasi Anda?

Jon Raynor
sumber

Jawaban:

13

Ada beberapa bahaya dengan pelaporan ad-hoc.

  1. Laporan cenderung berkembang biak dalam ledakan kombinatorial yang dihasilkan.

  2. setiap laporan yang dibuat memiliki legitimasi bawaan karena, yah, itu adalah laporan yang dicetak, sehingga informasinya harus valid.

  3. Anda mungkin berpikir bahwa memberikan laporan dengan cara ini mengurangi beban Anda untuk mendukung orang-orang dengan laporan baru, tetapi sebenarnya itu menambahnya.

  4. Ini bukan hanya tentang memberi orang kemampuan pelaporan. Ini juga tentang manajemen dokumen: apa retensi dan perusakan kebijakan untuk dokumen semacam itu? Apa persyaratan pengarsipan dan penyimpanan?

Untuk semua alasan ini, saya percaya bahwa, jika alat pelaporan kustom disediakan, itu harus dibatasi dalam ruang lingkup; disusun dengan hati-hati agar tidak menghasilkan artefak yang berlebihan, tidak berdasar dan tidak didukung; dan didukung oleh kebijakan yang secara jelas menguraikan jenis laporan apa yang dapat dihasilkan secara dinamis, dan laporan apa yang harus didefinisikan dan diproduksi secara formal.

Dalam beberapa kasus, menambahkan kustomisasi yang dipilih dengan cermat ke laporan yang ada (misalnya, sejumlah kecil parameter yang dapat dikonfigurasi pengguna) dapat mengurangi kebutuhan akan alat pelaporan kustom. Juga perhatikan bahwa, jika ini adalah tentang melakukan penelitian terhadap database OLAP, lebih banyak fleksibilitas pelaporan diperlukan daripada jika Anda melaporkan pada sistem transaksional biasa.

Robert Harvey
sumber
2
+1 untuk dengan hati-hati membatasi struktur dan ruang lingkup. Sangat mudah untuk pergi ke laut dan membuat monster.
GrandmasterB
Diskusi ini telah muncul di kantor saya baru-baru ini dan saya memiliki banyak perasaan yang sama, tetapi mereka sulit untuk dibuktikan. Saya kira Anda tidak tahu di mana pun untuk mendapatkan perawatan mendalam tentang hal ini? Misalnya, seperti apa definisi laporan dan / atau kebijakan penyimpanan yang baik?
Aaronaught
@Aaronaught: Anda mulai dengan mandat hukum untuk pencatatan, dan kembali lagi ke sana. Misalnya, di sebagian besar organisasi (waras), ada kebijakan untuk retensi email, karena jika Anda menahannya terlalu lama atau tidak cukup lama, perusahaan dapat terkena tanggung jawab hukum. Catatan yang berkaitan dengan hal-hal seperti jaminan dan pajak dipotong sangat jelas; jenis rekaman lain, tidak banyak.
Robert Harvey 7-11
Bagaimana dengan bagian tentang meningkatkan beban yang bertentangan dengan menguranginya - bagaimana Anda menjelaskan / membenarkan hal itu, katakanlah, CTO atau CEO?
Aaronaught
@Aaronaught: Karena Anda mungkin sudah tahu, alat pelaporan ad-hoc bukan peluru perak; mereka memang memberikan beberapa tingkat penyederhanaan selama proses, tetapi orang-orang yang tidak dapat berpikir dalam hal set dan bergabung (yaitu SQL) juga tampaknya mengalami kesulitan menggunakan komputer mereka untuk hal-hal yang lebih duniawi. Jadi upaya dukungan Anda hanya bergeser dari menulis laporan khusus (yang menghasilkan aset perusahaan yang dapat diungkit berulang kali) menjadi membantu orang baru menulis laporan pelanggan mereka sendiri (yang semuanya merupakan upaya satu-tembakan).
Robert Harvey
7

Saya telah melihat banyak kegagalan mahal. Saya memiliki mitra bisnis yang miring di kincir angin ini selama bertahun-tahun. Kesulitan mereka adalah desakan mereka bahwa orang "non-teknis" dapat membuat laporan. Kami membangun sejumlah solusi yang dapat dipelajari dan digunakan orang untuk berbagai tingkat keberhasilan. Sama seperti Anda, kami mulai dengan laporan kalengan yang diparameterisasi.

Kemudian kami membuat cara untuk menyimpan set parameter dan mengaitkannya dengan templat "format" yang berbeda, yang pada dasarnya memungkinkan Anda mencampur dan mencocokkan laporan kalengan Anda dan mempublikasikannya ke orang lain. Itu sebenarnya hal yang paling efisien yang pernah kami lakukan mengingat itu adalah sekitar dua minggu waktu pengembangan (di atas sistem laporan kalengan parametrized dasar) dan mereka menggunakannya dengan beberapa keberhasilan selama bertahun-tahun. Itu adalah UI yang sangat sederhana, tetapi masih beberapa pengguna tidak dapat benar-benar membuat laporan mereka sendiri, mereka hanya tidak bisa mengetahui apa kriteria mereka seharusnya. Tetapi karena siapa pun dapat membuat laporan dan membagikannya kepada orang lain, mereka dapat meminta rekan kerja membuat laporan alih-alih harus pergi ke beberapa tim SIM dan berdiri dalam antrian.

Kami terus berusaha memperbaikinya dan menghabiskan ratusan ribu dolar. Crystal Decisions memiliki toolkit yang cukup mewah sebagai tambahan untuk produk perusahaan pelaporan kristal mereka. Ini adalah versi 9 atau 10. Sudah lama berganti nama, diganti nama oleh Business Objects tapi saya membayangkan masih ada versi itu. Itu cukup mahal, dan itu memberi Anda perancang web lengkap untuk membangun hampir semua format laporan. Itu juga memiliki contoh aplikasi yang lebih dari penyihir yang memandu Anda memodifikasi laporan yang ada. Kami telah sukses dengan ide "save & share template parametrized" sehingga ini menarik bagi kami karena butuh selangkah lebih maju. Singkat cerita, kami tidak benar-benar mewujudkannya. Saya pikir alat itu ok, tetapi apa yang kami coba lakukan terlalu membingungkan dan salah untuk bekerja.

Selama ini bisnis harus mempertahankan staf pengembang SIM yang melakukan banyak pelaporan ad-hoc. Yang terbaik yang mereka dapatkan dari barang-barang kami adalah pelaporan kaleng yang sedikit lebih fleksibel bahwa kasus terbaik membuatnya lebih cepat untuk mengembangkan laporan kaleng baru asalkan ada laporan lain yang ada yang agak mirip. Jika Anda ingin mengintegrasikan sumber data baru, lupakan saja. Dan sebagian besar, itulah yang dilakukan SIM untuk mereka adalah mengintegrasikan lebih banyak dan lebih banyak sumber data dengan cara yang ceroboh tetapi sangat cepat dipasarkan.

Akhirnya mereka mulai banyak menggunakan Business Objects - versi desktop dari alat BI. Ini memungkinkan Anda mengintegrasikan data lokal dengan data yang Anda temukan di katalog metadata online. Jadi, Anda bisa melakukan hal-hal produksi nyata untuk massa dan pertanyaan serta manajer dapat terus mengolah berbagai set data yang dipimpin penelitian mereka. Keterampilannya semakin langka, itu jelas bukan sesuatu yang bisa diambil dan dilakukan oleh siapa saja. Namun mereka masih bisa mendapatkan lebih banyak orang menggunakannya secara efektif daripada yang bisa mereka sewa sebagai orang-orang MIS yang berdedikasi. Staf MIS tidak pernah berkurang banyak, yang mengatakan.

Kesan saya sendiri terhadap masalah umum ini adalah Anda harus mau berinvestasi secara signifikan dalam pengembangan keterampilan bagi orang-orang yang Anda bayangkan menggunakan alat ini, dan Anda harus menerima bahwa tidak semua staf Anda akan pernah sampai di sana. Dan jika mereka tidak dapat menghabiskan beberapa minggu mempelajari platform BI, mereka tidak akan pernah bisa mendapatkan hasil maksimal dari alat apa pun yang Anda berikan kepada mereka. Beberapa orang, untuk alasan apa pun, sepertinya tidak pernah mendapatkan gagasan dasar seperti gabungan luar. Kelas besar set masalah tidak akan pernah bisa mereka pecahkan dengan alat apa pun karena mereka tidak cukup jauh untuk memahami pada tingkat konseptual apa yang sebenarnya mereka coba minta komputer lakukan. Itu bukan untuk mengatakan bahwa mereka "tidak bisa" mempelajarinya, hanya saja banyak dari mereka tidak pernah mau.

Jeremy
sumber
5

Kami sedang menghadapi situasi ini saat ini. Pada titik ini alih-alih antarmuka pelaporan ad-hoc kami sedang menjalankan uji coba dengan menggunakan Excel dan Power Pivot. Kami mengintegrasikannya dengan toolbar Excel dan memungkinkan pengguna untuk mengimpor data secara langsung ke dan membuat laporan menggunakan ini. Kami menemukan bahwa banyak dari laporan ad-hoc ini di mana ada yang mengatakan bahwa di mana diperlukan pada waktu tertentu untuk menjawab pertanyaan tertentu.

Pada titik ini bekerja dengan baik, sedikit pelatihan dan pegangan tangan diperlukan di depan tetapi sedang digunakan oleh departemen keuangan sehingga mereka tentu saja paling nyaman dalam unggul.

Ngomong-ngomong jika Anda ingin berbicara tentang beberapa detail implementasi, beri tahu saya.

Richard Fantozzi
sumber
+1, kantor dalam banyak hal adalah platform pelaporan terbaik
Wyatt Barnett
2

Dalam skenario serupa pada proyek yang saya kelola kami menawarkan kepada pelanggan untuk menambahkan datawarehouse dengan solusi OLAP di atas. Untuk menekan biaya, kami memilih PostgreSQL sebagai database DWH dan Pentaho Enterprise sebagai alat analisis BI / OLAP - kami memilih versi berbayar karena alat OLAP jauh lebih ramah pengguna.

Persis seperti yang Anda katakan, Anda perlu melakukan analisis untuk merancang model data yang cocok untuk kebutuhan pengguna. Kami membutuhkan waktu tiga bulan dari persyaratan untuk penerapan, dan pada awalnya ada beberapa gangguan untuk diperbaiki, tetapi pada akhirnya pelanggan sangat puas dengan hasilnya. Pengguna sekarang membuat analisis mereka sendiri dan kadang-kadang menggunakannya sebagai laporan (mengekspornya ke PDF). Ada juga fitur yang memungkinkan untuk membuat laporan ad-hoc yang cukup sederhana, tetapi setidaknya untuk saat ini alat analisis lebih dari cukup untuk kebutuhan mereka.

Dan Mazzini
sumber
2

Semakin luas domain dan ukuran perusahaan yang Anda miliki sebagai klien cenderung condong ke kustomisasi, integrasi data, dan pelaporan ad hoc. Ini akan turun ke biaya.

Sebagian besar perusahaan tidak menyarankan penyesuaian sehingga mereka membebankan biaya tinggi untuk layanan ini. Programmer cenderung melihat hal-hal ini sebagai tidak perlu, tetapi ketika Anda dapat menghemat waktu dan membuatnya lebih mudah untuk beberapa ratus pengguna, penghematan bertambah.

Untuk pelaporan, ini menciptakan peluang untuk mengenakan biaya untuk pelatihan tambahan. Pelaporan ad hoc dapat dikenakan biaya tambahan.

Pekerjaan Anda sebagai pengembang akan semakin sulit. Sebagian besar tempat saya pernah bekerja yang memiliki perangkat lunak pihak ke-3 memiliki pelaporan khusus. Itu mudah bagi sebagian orang karena mereka memiliki struktur data sederhana. Yang lebih besar / lebih kompleks memerlukan pelaporan kustom karena itulah cara mereka menjalankan bisnis mereka. Jika mereka ingin melakukan hal yang sama dengan orang lain, mereka tidak akan mempekerjakan saya. Saya harus mengajukan beberapa pertanyaan Pelaporan DevExpress pada SO.

Terserah penjualan dan pemasaran untuk melihat apakah ada kebutuhan. Bukan "Pelaporan ad hoc akan keren", tetapi "Saya akan membeli perangkat lunak Anda karena memiliki pelaporan ad hoc." Anda hanya perlu membuat semua orang sadar akan investasi teknis yang diperlukan.

JeffO
sumber
2

Solusi saya adalah membuat aplikasi Anda menghasilkan beberapa spreadsheet dasar dan membiarkan pengguna bermain dengan Access sampai mereka melihat apa yang mereka inginkan.

Pendekatan yang lebih canggih adalah dengan menulis program akses / vbscript untuk "menyegarkan" data dasar sehingga memungkinkan pengguna untuk menggunakan kembali kustomisasi di sana.

James Anderson
sumber
1

Saya telah melakukan pasangan selama bertahun-tahun. Seperti yang Anda katakan, dengan database yang bergantung pada pengetahuan domain tertentu, ini bisa menjadi sangat rumit. Karena itu saya (atau tim tempat saya berada) mengembangkannya tanpa menggunakan alat pelaporan. Mereka terus terang terlalu banyak kesulitan untuk dikerjakan, berusaha untuk mendapatkan semua logika yang diperlukan ke dalam mereka. Anda akhirnya melawan mereka sebanyak yang mereka bisa.

Pengguna benar-benar suka membuat laporan sendiri, jadi menurut saya itu sangat berharga jika Anda punya waktu untuk mengembangkan sistem seperti itu.

GrandmasterB
sumber
1

Jawaban singkatnya adalah bisa.

Saya bekerja untuk sebuah perusahaan di pertengahan tahun 90-an yang membangun perangkat lunak yang melakukan apa yang mereka minta. Kami memiliki pasar yang baik dalam industri farmasi, di mana uji klinis berarti banyak permintaan dan pelaporan - sangat banyak sehingga memotong perantara pria IS masuk akal.

Perusahaan itu ditelan oleh yang lain, yang pada gilirannya ditelan oleh yang lain yang tidak tahu atau tidak peduli apa yang harus dilakukan dengan produk tersebut.

Namun, dunia (oxymoronic) Business Intelligence sebagian bergantung pada memungkinkan pengguna akhir kemampuan untuk mendefinisikan atau setidaknya memperbaiki pertanyaan ke sistem data. Ada alat di luar sana untuk membuat ini lebih mudah bagi pengguna. Objek Bisnis (sekarang bagian dari SAP) adalah raja di dunia ini. Lalu mereka membeli Crystal. Kemudian SAP membelinya. Penawaran mereka saat ini di bidang ini adalah SAP Crystal Interactive Analysis.

Ini adalah upaya besar - alat umumnya memerlukan banyak pekerjaan menyiapkan metadata Anda dan semua itu. Ini benar-benar pertanyaan apakah pengguna Anda BENAR-BENAR membutuhkan ini - seperti apa ROI nantinya?

Matthew Flynn
sumber
1

Saya bekerja untuk sistem TI pemerintah yang memiliki persyaratan pelaporan ad hoc dan kalengan. Selain itu, pengguna menginginkan solusi pelaporan ad hoc yang terasa "tertanam" dalam aplikasi yang ada, menyediakan kemampuan menelusuri untuk melihat informasi catatan di balik output laporan, dan menyediakan penuh akses ke permintaan basis data. Produk laporan yang ditargetkan biasanya hanya halaman web atau MS Excel. Keamanan ingin laporan terintegrasi dengan kontrol keamanan JEE yang ada.

Setelah gagal menemukan solusi yang ada di pasar, kami akhirnya meluncurkan alat pelaporan ad hoc kami sendiri yang telah kami gunakan selama beberapa tahun. Namun, itu mahal untuk dipelihara dan tahan untuk ditingkatkan karena tidak dirancang untuk melampaui sekadar bergabung, menyaring, dan mengurutkan kasus penggunaan.

Beberapa masalah yang kami miliki mirip dengan yang disebutkan oleh orang lain:

  • Ketidakmampuan pengguna untuk memahami model data - khususnya, pengguna secara teratur membuat produk-produk cross-join melalui alat dan bingung dengan hasilnya.
  • Tidak ada kemampuan untuk menampilkan hasil pada peta meskipun banyak data memiliki atribut spasial.
  • Ketidakmampuan untuk bookmark dan kembali ke pilihan laporan ad hoc (ini adalah cacat dalam desain alat asli).

Kami sedang mengevaluasi Laporan Tarik untuk menentukan apakah itu dapat menyelesaikan masalah ini. Kami menyukai bagaimana antarmuka ad hoc memberi pengguna visual yang disederhanakan dari model data bersama dengan deskripsi tekstual dari tabel dan kolom. Fakta bahwa pilihan filter pengguna disematkan dengan output laporan mengurangi kekhawatiran bahwa hasil akan ditafsirkan secara tidak tepat.

Mengenai apakah semua ini "layak" atau tidak: dalam kasus kami, pelaporan ad hoc lebih murah dan lebih mudah dikelola daripada meminta staf teknis mengelola proliferasi laporan kalengan. Namun, pertanyaannya agak diperdebatkan karena laporan kalengan - baik dengan alat pelaporan internal kami dan dengan Laporan Tarik - biasanya dibuat di atas mesin kueri / mesin pelaporan ad hoc. Artinya, laporan kalengan hanyalah laporan ad hoc dengan pengaturan pra-konfigurasi.

Jon French
sumber