SQL Server Indonesia User Groups Community Membuat Gauge Semudah 1-2-3 - drowned in code

SQL Server Indonesia User Groups Community

SQL Server Indonesia User Groups Community
Welcome to SQL Server Indonesia User Groups Community Sign in | Join | Help
in Search

drowned in code

eat, sleep, breath, SQL

Membuat Gauge Semudah 1-2-3

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.



Comments

No Comments
Powered by Community Server (Commercial Edition), by Telligent Systems