Grouping Excel Output

85 views
Skip to first unread message

higi nugrasjati

unread,
Jan 21, 2014, 11:51:36 PM1/21/14
to penta...@googlegroups.com

Saya punya tabel ini

nama  nilai
------------
a      10
a      20
b      15
b      5
a      30

bagaimana jika ingin tampilan output excel seperti ini (group by nama)

nama   nilai
------------
a      10
a      20
a      30

nama   nilai
------------
b      15
b      5

mohon solusinya

Feris Thia

unread,
Jan 22, 2014, 12:51:42 PM1/22/14
to User Group Pentaho Indonesia
Pak Higi,

Wah... sudah dipake banget PDI disana. Btw, kalau case gini nilainya harus jadi string semua sih....tak coba besok ya.

Thanks,

Feris


2014/1/22 higi nugrasjati <higi.nu...@gmail.com>
--
--
Anda menerima pesan ini karena Anda telah terdaftar di Google
Groups "Pentaho User Group - Indonesia".
Untuk mengirim pesan ke grup ini, kirimkan email ke penta...@googlegroups.com
Untuk berhenti mendapatkan email dari grup ini,silahkan kirim email ke
pentaho-id+...@googlegroups.com
Untuk opsi lainnya, silahkan kunjungi http://groups.google.com/group/pentaho-id?hl=id.
Untuk artikel teknis Pentaho dari PHI-Integration.com, silahkan kunjungi http://pentaho.phi-integration.com.
http://pentaho-en.phi-integration.com.
Milis terkait : http://groups.google.com/group/indo-bi
Link knowledge base lainnya : http://www.belajarsql.com.
 
---
Anda menerima pesan ini karena Anda berlangganan grup "Pentaho User Group Indonesia" dari Grup Google.
Untuk berhenti berlangganan dan berhenti menerima email dari grup ini, kirim email ke pentaho-id+berhenti berlan...@googlegroups.com .
Untuk opsi lainnya, kunjungi https://groups.google.com/groups/opt_out.



--
Thanks & Best Regards,

Feris Thia
Business Intelligence Consultant
PT. Putera Handal Indotama
Phone  : +6221-70387738
Mobile : +628176-474-525

higi nugrasjati

unread,
Jan 22, 2014, 8:55:35 PM1/22/14
to penta...@googlegroups.com
iya pak,

terima kasih Pak Feris, ditunggu ya solusinya.

trims

Rio Bastian

unread,
Jan 22, 2014, 10:25:55 PM1/22/14
to penta...@googlegroups.com
Wahh quiz menarik nih, ^^

Ikut nimbrung ya mas Higi, Pak Feris.
Sebelumnya, Output yang mas Higi harapkan saya rasa sebaiknya di proses malalui Report Designer.
Tapi bila memang ingin melakukanya lewat PDI, cara berikut bisa di gunakan, (walau sedikit tricky tapi PDI mampu) :

Transformasi :



Kesimpulanya transformasi akan generate spacer dan header setiap ada group baru,
transformasi tau bahwa itu adalah group baru dengan menggunakan step Analytical Query,
hasilnya di save ke Excel, tanpa menggunakan header.

Output :




Note : Terlampir transformasi dari gambar di atas.

Semoga membantu.



.: Rio Bastian :.
Currently Work as Happy Developer ^^
blog  : altanovela
code : altanovela code base



2014/1/23 higi nugrasjati <higi.nu...@gmail.com>
exp.ktr

Rio Bastian

unread,
Jan 22, 2014, 10:30:13 PM1/22/14
to penta...@googlegroups.com
Transformasi :
Inline image 1
Output :

Inline image 2


.: Rio Bastian :.
Currently Work as Happy Developer ^^
blog  : altanovela
code : altanovela code base



2014/1/23 Rio Bastian <altan...@gmail.com>
Untitled.jpg
Untitled1.jpg

Feris Thia

unread,
Jan 22, 2014, 11:50:27 PM1/22/14
to User Group Pentaho Indonesia

Pak Rio,

Mantap Pak. As always.. people + tool yang ok jadi luar biasa. Thanks banget atas sharing solusinya Pak Rio :)

Salam,

Feris

higi nugrasjati

unread,
Jan 23, 2014, 2:02:21 AM1/23/14
to penta...@googlegroups.com
Terima kasih Bpk Rio, sangat membantu sekali.
Tapi itu tidak bisa tipe data integer ya pak? jadi harus diconvert jadi string

Rio Bastian

unread,
Jan 23, 2014, 2:14:31 AM1/23/14
to penta...@googlegroups.com
Sama2, Pak Feris, Mas Higi,. ^^
 
Header dan data ada dalam field yang sama,
Jadi harus di samakan ke tipe data yg lebih general.

Untuk case di atas, apakah field nilai harus tetap dalam bentuk Integer setelah di dalam file Excel?



higi nugrasjati

unread,
Jan 23, 2014, 2:23:23 AM1/23/14
to penta...@googlegroups.com
iya Pak Rio, karena nanti akan dijumlahkan per-client nya.

Feris Thia

unread,
Jan 23, 2014, 2:29:44 AM1/23/14
to User Group Pentaho Indonesia
Pak Rio,

Sepertinya sudah harus menggunakan output CSV saja - dengan angka tanpa tanda quote (") - atau ke user defined Java Class. Solusi lainnya benar seperti kata Pak Rio, buat .rpt sederhana dan dieksekusi dengan Kettle.

Regards,

Feris

2014/1/23 higi nugrasjati <higi.nu...@gmail.com>
iya Pak Rio, karena nanti akan dijumlahkan per-client nya.



Rio Bastian

unread,
Jan 23, 2014, 4:54:30 AM1/23/14
to penta...@googlegroups.com
Hmm menurut saya begini,
Pertama, dari transformasi di atas ada kesalahan output, field cost tidak bisa di kalkulasi langsung pada excel, karena ada spasi di depan data. contoh > " 70".
Spasi ini ternyata di tambahkan otomatis oleh step Sort Rows untuk field dengan tipe data Integer yg di generate dari step Data Grid (Entah kenapa, mungkin bug).

Untuk menghilangkan spasi-nya di step Select Values (convert to string), di tab meta-data, untuk Fieldname cost ubah Format-nya menjadi #.

Bila sudah run ulang transformasinya, hasilnya spasi akan hilang di depan data cost.

Dari output file yg dihasilkan penjumlahan kolom cost tidak bisa dilakukan secara langsung,
karena Excel masih mengenal kolom cost secara General (General karena dalam field cost terdapat lebih dari 1 tipe data).

Kita bisa merubahnya manual(membuat excel mengenal itu sesuai format data nya),
dengan melakukan refresh cell, caranya dengan men-seleksi salah satu data cost kemudian menekan F2(edit), kemudian enter.
Masalahnya kalau data-nya banyak. ini akan menjadi cara yg merepotkan.

Nahh ini ada trick bagaimana me-refresh lebih dari 1 cell secara bersamaan di excel.
1. Seleksi kolom cost (kolom B > mengacu pada hasil output)
2. buka tab Data,
3. pilih Text to Columns (ada di dalam kelompok Data Tools)
4. pada dialog pertama, pilih Delimited, kemudian tekan Next >
5. kemudian untuk Delimiters, uncheck semua pilihan Tab, Semicolon, Comma, Space, Other, kemudian tekan Next >
6. jangan hiraukan halaman ini, akhiri dengan Finish.

Maka Excel akan me-refresh semua data pada kolom tersebut dan mencocokan dengan tipe data yg sesuai dengan format data pada setiap row.
Setelahnya proses kalkulasi sum dapat di lakukan.

Smoga memberi pencerahan.


Note :
- Kalau di lihat dari hasil yg Mas Sigi harapkan, menurut saya sebaiknya Mas Sigi menggunakan Report Designer.
- Maaf kepanjangan, semoga info-nya ngga melebar.

higi nugrasjati

unread,
Jan 27, 2014, 2:07:07 AM1/27/14
to penta...@googlegroups.com
wah, terima kasih Bpk Rio.
sangat membantu sekali..

oh iya, kalau saya ingin outputnya 
client a ada di sheet1
client b ada di sheet2
client c ada di sheet3, dst

caranya bagaimana ya?

Rio Bastian

unread,
Jan 27, 2014, 8:57:08 PM1/27/14
to penta...@googlegroups.com
Halo mas Higi,

Maaf baru sempat balas,
Case yang menarik ^^

Secara GUI memang tidak disediakan fungsi untuk memanipulasi multiple sheet di dalam Microsoft Excel Output step.
tapi mas Higi bisa buat fungsi sendiri untuk export data ke Excel melalui User Defined Java Class.
proses export ke file Excel tersebut menggunakan bantuan library Apache POI yang sudah include di dalam library PDI.

Berikut transformasinya :

Inline image 3

Berikut Outputnya :

Inline image 2

Kuncinya ada di step yang bernama Export to Excel (multiple sheet).
Ssecara garis besar code yg ada di dalam step ini akan membuat sheet baru bila sheet dengan nama yang di cek belum pernah di buat.
selanjutnya setiap data akan di simpan ke dalam file sesuai dengan sheetnya.
dalam case ini nama sheet saya samakan dengan nama client.


Semoga membantu.
exp1.jpg
exp2.jpg
exp-new.ktr

higi nugrasjati

unread,
Feb 3, 2014, 1:43:47 AM2/3/14
to penta...@googlegroups.com
Terima kasih Bpk Rio,
Maaf baru sempat coba.. ternyata bisa ya dibikin banyak sheet.

sekali lg, terima kasih Bpk Rio
Reply all
Reply to author
Forward
0 new messages