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:
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

Kemudian tambahkan Shared Data Source dengan nama AdventureWorks yang terhubung ke database AdventureWorks
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
Tambahkan dataset baru dengan nama Product ke dalam data source AdventureWorks untuk men-query data dari table [Production].[Product]
Disinilah penggunaan Calculated Field untuk mem-filter data dimulai. Klik kanan pada dataset Product lalu pilih Add Calculated Field...
Tambahkan sebuah Field dengan nama FilterByColorOrReorderPoint lalu klik tombol
untuk menambahkan expression
Isi expression dengan =Fields!Color.Value="Black" or Fields!ReorderPoint.Value >= 100 lalu klik OK
Klik OK sekali lagi untuk menutup dialog Calculated Field
Tambahkan sebuah table pada tab design
Ubah nama table dengan ProductTable, isi properti DataSetName dengan Product, lalu klik tombol
pada properti Filter
Klik tombol Add untuk menambahkan filter, isi Expression dengan [FilterByColorOrReorderPoint] dan Value dengan =True lalu klik OK

Tambahkan colum-column yang ingin ditampilkan pada table, dan tambahkan textbox yang berisi text Product Report diatas table sebagai judul report
Pada saat di-Preview, product yang ditampilkan adalah Product dengan Color Black atau ReorderPoint >= 100
