[pentaho-id] Data dari beberapa tabel input disatukan ke sebuah tabel output

1,026 views
Skip to first unread message

Reynaldo Gultom

unread,
Sep 27, 2012, 12:08:03 PM9/27/12
to penta...@googlegroups.com
Selamat malam rekan-rekan sekalian. Mohon maaf mengganggu. Saya masih tergolong newbie dalam menggunakan PDI (spoon) dan saya buntu di sebuah masalah project menggunakan PDI. Casenya saya ingin menggabungkan data-data dari beberapa table input yang berbeda ke dalam sebuah table output. Contohnya : saya ingin mengambil nama mahasiswa dari table mahasiswa, mengambil nama dosen dari table dosen, dan mengambil tabel nama kampus dari table kamus. Kemudian saya ingin gabungkan nama mahasiswa, nama dosen, dan nama kampus ke dalam sebuah table output.

Kira-kira tahap seperti apa ya yang bisa saya pakai untuk menyelesaikan case ini? Terima kasih rekan-rekan atas bantuannya. Selamat beristirahat.

Faqih Zulfikar

unread,
Sep 27, 2012, 9:36:34 PM9/27/12
to penta...@googlegroups.com
pada step input table, lakukan join tabel tabel yg ingin diambil pak

Pada tanggal 27/09/12, Reynaldo Gultom <reynald...@gmail.com> menulis:
> --
> 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.
>


--


Faqih Zulfikar


PT LAPI Divusi >> Creating Value With Integrity
Jalan Kyai Gede Utama 12, Bandung 40132
Phone: +62.22.2501925
Fax: +62.22.2516752
Website: http://www.divusi.com

Penulis dan PT LAPI Divusi, baik sendiri ataupun bersama-sama, tidak
bertanggung jawab atas setiap salinan, modifikasi, dan/atau reproduksi dari
email ini dalam bentuk apapun. Jika anda telah menerima email ini dalam
kesalahan dan/atau menemukan email ini mengandung virus, harap menghapusnya
dan memberitahu penulis. Penulis dan PT LAPI Divusi, baik sendiri ataupun
bersama-sama, tidak bertanggung jawab atas kerusakan yang disebabkan oleh
email ini. Harap dicatat bahwa setiap pandangan dan/atau pendapat yang
disajikan dalam email ini adalah semata-mata dari penulis dan tidak selalu
mewakili PT LAPI Divusi.

Reynaldo Gultom

unread,
Sep 28, 2012, 4:41:40 AM9/28/12
to penta...@googlegroups.com
Pake merge join ya pak?

faqih zulfikar

unread,
Sep 28, 2012, 5:49:21 AM9/28/12
to penta...@googlegroups.com
bisa jg. Tp prefer nya pd step input table langsung dilakukan join
tabel2 tsb pak.
Hatur Nuhun,


*Faqih Zulfikar,*
*
*
mail : faqih...@gmail.com
ym : faqi_...@yahoo.com
Mobile : +6285669336955
web : vertcode.com

Andreas Tjong

unread,
Sep 28, 2012, 6:46:20 AM9/28/12
to penta...@googlegroups.com
Saya coba jelaskan maksudnya Pak Faqih.

Design Transform nanti kira-kira jadi seperti ini:

Table Input - Table Output.

Di Table Input kan ada Query nya, nanti mungkin bisa dilakukan seperti ini di query nya

SELECT  'MAHASISWA' AS TYPE, NAMA
FROM MAHASISWA
UNION ALL
SELECT 'DOSEN' AS TYPE, NAMA
FROM DOSEN
UNION ALL
SELECT 'KAMPUS' AS TYPE, NAMA
FROM KAMPUS


Kurang lebih seperti itu gambaran nya.
Kalau masih bingung, silahkan ditanyakan lagi dibagian mana bingung nya.

Regards,
Andreas

2012/9/28 faqih zulfikar <faqih...@gmail.com>



--
Best regards,
Andreas

Reynaldo Gultom

unread,
Sep 28, 2012, 10:36:36 AM9/28/12
to penta...@googlegroups.com, penta...@googlegroups.com
Kalo pertama kita ambil table input terus setiap table input kita hubungkan dengan select values buat ambil kolom yang mau diambil terus di join kira-kira bisa ga ya pak? Terima kasih pak.

Hari Harmaen

unread,
Sep 28, 2012, 11:51:35 AM9/28/12
to penta...@googlegroups.com

imho : kalau dari 1 database, buat saja view yang gabungin semuanya dulu, kalau dari beda database buat database staging dulu, baru disedot PDI.

On Sep 28, 2012 7:40 AM, "Reynaldo Gultom" <reynald...@gmail.com> wrote:
Selamat malam rekan-rekan sekalian. Mohon maaf mengganggu. Saya masih tergolong newbie dalam menggunakan PDI (spoon) dan saya buntu di sebuah masalah project menggunakan PDI. Casenya saya ingin menggabungkan data-data dari beberapa table input yang berbeda ke dalam sebuah table output. Contohnya : saya ingin mengambil nama mahasiswa dari table mahasiswa, mengambil nama dosen dari table dosen, dan mengambil tabel nama kampus dari table kamus. Kemudian saya ingin gabungkan nama mahasiswa, nama dosen, dan nama kampus ke dalam sebuah table output.

Kira-kira tahap seperti apa ya yang bisa saya pakai untuk menyelesaikan case ini? Terima kasih rekan-rekan atas bantuannya. Selamat beristirahat.

--

Rio Bastian

unread,
Sep 30, 2012, 4:20:47 AM9/30/12
to penta...@googlegroups.com
Hmm sblumnya Pak Reynaldo,
data dari table2 tersebut, ingin digabungkan menjadi seperti apa,
1. digabungkan menjadi 1 table berbeda kolom? *misal menjadi kolom
dengan nama "nama mahasiswa", "nama dosen", dan "nama kampus", atau
2. digabungkan menjadi 1 table 1 kolom *misal kolom nama.

kalau casenya seperti nomor 1, saya lebih menyarankan query langsung
melalui step "table input" *seperti yang pak Faqih bilang.
kalau casenya seperti nomor 2, masih dengan cara yang sama, query
langsung melalui step "table input" hanya saja dengan query union,
seperti yang di contohkan Pak Andreas.
--
*.: Rio Bastian :.*

Reynaldo Gultom

unread,
Oct 1, 2012, 12:52:32 AM10/1/12
to penta...@googlegroups.com, penta...@googlegroups.com

Menjadi satu table pak dan berbeda kolom. Mungkin boleh diberitahu pak step-stepnya. Terima kasih pak

Rio Bastian

unread,
Oct 1, 2012, 1:22:45 AM10/1/12
to penta...@googlegroups.com
Normalnya kalau mau menjadi 1 table berbeda kolom, 
kita hanya perlu 1 step table input, 
di bagian query kita relasi kan table yang kita inginkan dengan menggunakan JOIN.
itu saja Pak.

atau casenya Pak Reynaldo mau cba satukan data2 yang tidak mempunyai relasi ke dalam 1 table?
*hal ini walau mungkin bisa tapi tidak disarankan.

2012/10/1 Reynaldo Gultom <reynald...@gmail.com>



--
.: Rio Bastian :.

Reynaldo Gultom

unread,
Oct 1, 2012, 2:55:59 AM10/1/12
to penta...@googlegroups.com, penta...@googlegroups.com
Iya pak. Dalam kasus ini memang saya ingin memasukkan data-data yang tidak mempunyai relasi ke dalam satu table. Kira-kira gimana ya pak? Terima kasih pak.

Rio Bastian

unread,
Oct 1, 2012, 3:54:47 AM10/1/12
to penta...@googlegroups.com
ada case apa sampai akhirnya Pak Reynaldo membutuhkan cara seperti itu?

untuk membuat query seperti itu Pak Reynaldo bisa memanfaatkan relasi berdasarkan row number, 
pastikan posisi table yang jumlah datanya lebih banyak ada di "sebelah kiri" sehingga Pak Reynaldo dapat melakukan Left Outer Join,
atau di posisikan sebaliknya, tapi di relasikan dengan Right Outer Join. 

dari case ini ada 3 buah table Mahasiswa, Dosen, Kampus.
* "Anggaplah" urutan yang paling mungkin data terbanyak sampai yang paling sedikit dari table2 tersebut adalah sebagai berikut : 
Mahasiswa, Dosen, Kampus.

ini adalah cara yang sangat tricky dan tidak disarankan, 
karena hasil query baru akan sesuai harapan jika urutan table tersebut "sesuai".


semoga memberikan pencerahan.

2012/10/1 Reynaldo Gultom <reynald...@gmail.com>
Reply all
Reply to author
Forward
0 new messages