Download sample code
Data region baru yang diperkenalkan pada SQL Server Reporting Services 2008 adalah gauge. Gauge biasanya digunakan sebagai Key Performance Indicator (KPI) dan hanya menampilkan satu nilai dari dataset. Contoh yang paling sering saya gunakan adalah untuk membandingkan antara data target dan data actual.
Gauge ini ada dua tipe yaitu radial yang bentuknya seperti speedometer dan linear yang seperti thermometer. Yang harus diperhatikan pada saat kita membuat gauge adalah bahwa pada saat kita telah memilih tipenya, kita tidak dapat mengubahnya seperti pada chart. Sehingga pada saat kita ingin mengubah sebuah gauge yang bentuknya radial menjadi linear kita harus menghapus gauge tersebut untuk kemudian menambahkan kembali dengan gauge yang berbentuk linear.
Berikut adalah ilustrasi dari elemen-elemen yang terdapat pada sebuah panel gauge yang saya ambil dari Books Online
Dalam kesempatan ini, saya akan membuat gauge yang menampilkan perbandingan antara target penjualan sebuah product dengan penjualan sebenarnya.
Buka SQL Server Business Intelligence Development Studios, klik menu File > New > Project…
Pilih Business Intelligence Project dari Project Types, pilih Report Server Projects dari Templates, beri nama Gauge123 lalu klik OK

Tambahkan satu shared datasource ke Microsoft SQL Server dan beri nama Localhost

Tambahkan satu report dan beri nama TargetVersusActual.rdl

Setelah report TargetVersusActual terbuka, buka Report Data Pane dan tambahkan satu datasource ke shared datasource Localhost lalu beri nama DatasourceLocalhost

Tambahkan satu dataset dari Report Data Pane dengan nama DatasetTargetActual, pilih DatasourceLocalhost sebagai Data Source dengan query Select 'Home Appliance' as Product, 800 as Actual, 1000 as Target. Please keep in mind bahwa ini hanyalah contoh, jadi saya hanya membuat satu baris data saja. Pada kenyataannya kita dapat membuat lebih dari satu baris data, dan SSRS akan meng-summarize datanya. Tentu sum digunakan sebagai nilai default, kita juga dapat membuat kalkulasi yang lain menggunakan expression.

Pada Design Tab, klik kanan lalu pilih insert > Textbox dan beri value Target Versus Actual Report
Tambahkan satu buah gauge dengan cara klik kanan pada Design Tab, lalu pilih Insert > Gauge. Pilih Gauge yang bentuknya radial. Lalu klik OK.

Pada properties, pilih DatasetTargetVersusActual sebagai DataSetName
Klik kanan pada gauge, lalu pilih menu Gauge > Scale Properties...
Pada tab General, isi nilai Maximum dengan expression [Sum(Target)], lalu klik OK. Ini akan membuat scale gauge berkisar antara 0 dan target

Klik kanan pada gauge, lalu pilih menu Gauge > Pointer Properties…
Isi Value dengan expression [Sum(Actual)], lalu klik OK. Ini akan membuat pointer menunjuk ke nilai actual

Klik kanan pada gauge, lalu pilih menu Gauge > Range Properties…
Pada tab general, isi Start Range at Scale Value dengan 0, dan End Range At Scale Value dengan [Sum(Target)]

Pada tab Fill, pilih color dengan warna red, secondary color dengan warna Lime, lalu klik OK. Ini akan membuat range gauge berwarna merah bergradien hijau dan menjadi indicator yang mudah untuk dilihat. Pada saat pointer menunjuk ke range yang berwarna semakin merah menandakan bahwa actual masih jauh dari target, dan sebaliknya pada saat menunjuk ke range yang berwarna semakin hijau menandakan bahwa actual mendekati target.

Report telah selesai dibuat, klik tab preview untuk melihat hasilnya.
