Akhirnya punya kesempatan kembali untuk menulis. kali ini saya akan coba share bagaimana membuat sebuah pivot table dengan menggunakan Query di Postgre. Biasanya sih saya melakukan ini di Excel, namun bagaimana jika kita tidak memiliki aplikasi MS Excel nya ?
saat ini saya memiliki sebuah data yang berisi tentang profile jenis pipa, diameter pipa serta panjang nya. seperti tampak gambar dibawah ini :
Gambar 1.
kemudian muncul kebutuhan utk menampilkan data2 tersebut dalam bentuk seperti berikut :
gambar 2.
seperti dilihat pada gambar 1 diatas bahwa ada kolom diameter dan jenis pipa, namun di gambar 2 data nya menjadi kolom diameter yg sifatnya unik dan kolom jenis pipa menjadi kolom serta data panjang pipa adalah summary panjang pipa sesuai dengan kelompok jenis pipa dan diameternya.
Nah utk tujuan tersebut sejak postgre versi 8.3 telah di keluarkan extension yang namanya tablefunc ,
oleh sebab itu aktifkan dulu extension nya jika belum dengan cara mengeksekusi
CREATE extension tablefunc;
didalam extension ini tersedia pengelolaan fungsi table crosstab yang bisa digunakan untuk membuat pivot table sehingga kita dapat membuat pivot table dengan query berikut :
SELECT * FROM crosstab('SELECT diameter, jenis, sum(panjang) as panjang FROM analisa.monitoring_pipa group by diameter, jenis order by diameter,jenis', 'SELECT DISTINCT jenis FROM analisa.monitoring_pipa ORDER BY 1') final_result( diameter character varying(12), "ACP" numeric(15,2), "Galvanis" numeric(15,2), "HDPE" numeric(15,2), "PVC" numeric(15,2), "Steel" numeric(15,2), "UnKnown" numeric(15,2));
untuk mendapatkan nilai summary dari panjang pipa dengan cara melakukan summary pada field panjang yg kemudian di group by berdasarkan diameter dan jenis. kemudian sebagai result table yg diinginkan kita buat sebuah view dgn kolom-kolom yang sudah kita tentukan.
Demikian selamat mencoba dan semoga bermanfaat.
Alhamdulillah telah dipercaya untuk memberikan workshop GIS dengan menggunakan perangkat lunak QGIS di PT. AIR…
Terimakasih atas kepercayaannya kepada kami sehingga terselenggara Workshop QGIS utk PERUMDA AM Tirta Ratu Samba…
terimakasih atas kepercayaan Perumda Tirta Kahuripan Kab Bogor kepada saya utk mengimplementasikan GIS Online yang…
Para operator #GIS kadang mendapatkan sebuah gambar situasi yang diperoleh dari kondisi dilapangan yang kemudian…
Snapping di QGIS. teknik ini sifatnya wajib untuk dikuasai oleh para operator QGIS dalam kegiatan…
Epanet (Environmental Protection Agency Network ) adalah sebuah program komputer yang memiliki kemampuan melaksanakan simulasi…
View Comments
Terima kasih banyak, informasi anda telah membantu pekerjaan saya