Sabtu, Oktober 04, 2008

Tabel Pivot/CrossTab di MSSQL 2005

Tak bisa disangkal, data yang disajikan dalam bentuk crosstab / tabel pivot mampu memberikan informasi yang lebih mudah dan cepat dicerna, dalam bentuk yang sederhana.

Sayangnya pembuatan tabel berbentuk pivot sama sekali tidak mudah, walau banyak juga perangkat bantu komersil yang ada.

Pivot ini di Ms. Excel dikenal dengan nama Pivot. Di OpenOffice.org Calc dikenal dengan nama Data Pilot. Di Ms. Access dikenal dengan nama crosstab query.

Di MSSQL 2005 sudah ada perintah PIVOT untuk menampilkan informasi dalam bentuk pivot, dengan sintaks umum:

Select * From ( NAMA_TABEL/TABEL_DERIVATIF ) tr PIVOT ( Count(fact_field) FOR MetrikField in ([nilai1],[nilai2],[nilai3], [],...) )  AS SebarangNamaPivot 

Supaya query diatas dinamis terutama dalam pengisian metrikfield dan nilainya (nilai1,nilai2,nilai3,..), bisa dibuat sendiri stored procedure untuk otomatis menghasilkan perintah diatas dengan lebih mudah.

Tidak ada komentar: