SQL Server Indonesia User Groups Community Menggunakan Calculated Field untuk Mem-Filter Data - 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

Menggunakan Calculated Field untuk Mem-Filter Data

download sample code

Salah satu fitur yang saya *** dan membantu dari SSRS adalah Calculated Field. Dengan Calculated Field, kita dapat menambahkan sebuah column ke dalam dataset, yang isinya berupa expression dan dapat kita tampilkan pada data region, ataupun digunakan untuk mem-filter data. Yang menjadikannya sangat membantu adalah apabila membutuhkan kalkulasi dari dataset yang sumber datanya dari sebuah OLAP cube, karena tidak perlu menambahkan calculated member di OLAP.

Mungkin akan timbul pertanyaan kenapa harus menggunakan Calculated Field untuk mem-filter data, bukankah dengan menggunakan Filter kita sudah dapat membuat expression sendiri? Yup, memang betul kita dapat menggunakan expression pada filter, tapi satu hal yang tidak dapat dilakukan dengan filter adalah bahwa kita tidak dapat mengatur operator filter. Mari kita lihat gambar berikut:

image

Pada gambar tersebut saya mem-filter data product yang terdapat pada database AdventureWorks dengan Color Black dan ReorderPoint >= 100. Tapi bagaimana apabila saya ingin mem-filter-nya dengan Color Black atau ReorderPoint >= 100? Pada saat seperti inilah kita membutuhkan Calculated Field untuk mem-filter datanya.

Supaya kelihatan seperti sebuah tutorial (dan kelihatan banyak, hehe), pertama-tama buat dulu Report Server Project di Business Intelligence Development Studio (BIDS) dengan nama CalculatedFieldSample

image

Kemudian tambahkan Shared Data Source dengan nama AdventureWorks yang terhubung ke database AdventureWorks

image 

Lalu tambahkan sebuah report baru dengan nama ProductReport

Setelah ProductReport terbuka, tambahkan data source baru dengan nama AdventureWorks menggunakan Shared Data Source AdventureWorks di Report Data pane

image

Tambahkan dataset baru dengan nama Product ke dalam data source AdventureWorks untuk men-query data dari table [Production].[Product]

image

image

Disinilah penggunaan Calculated Field untuk mem-filter data dimulai. Klik kanan pada dataset Product lalu pilih Add Calculated Field...

image

Tambahkan sebuah Field dengan nama FilterByColorOrReorderPoint lalu klik tombol image untuk menambahkan expression

image

Isi expression dengan =Fields!Color.Value="Black" or Fields!ReorderPoint.Value >= 100 lalu klik OK

image

Klik OK sekali lagi untuk menutup dialog Calculated Field

Tambahkan sebuah table pada tab design

image

Ubah nama table dengan ProductTable, isi properti DataSetName dengan Product, lalu klik tombol image pada properti Filter

image

Klik tombol Add untuk menambahkan filter, isi Expression dengan [FilterByColorOrReorderPoint] dan Value dengan =True lalu klik OK

image

Tambahkan colum-column yang ingin ditampilkan pada table, dan tambahkan textbox yang berisi text Product Report diatas table sebagai judul report

image

Pada saat di-Preview, product yang ditampilkan adalah Product dengan Color Black atau ReorderPoint >= 100

image

Comments

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