Dalam beberapa hari terakhir ini ada beberapa rekan, baik itu di milis, forum, dan acara community yang lalu yang menanyakan tentang bagaimana melakukan konfigurasi Role di OLAP. Role adalah asosiasi account user/group yang terdapat di Windows yang memiliki hak akses pada object dan data yang terdapat di SSAS. Adapun object yang diberi hak akses bisa berupa Cube, Dimension, dan data yang terdapat didalam Cube dan Dimension tadi.
Sebagai contoh, saya akan membuat sebuah role di database Adventure Works DW yang hanya dapat melihat data internet sales di Territory North America. Supaya dapat melihat hasil konfigurasinya, saya akan menggunakan contoh Tablix pada postingan terdahulu. Berikut adalah report yang ditampilkan pada saat user Administrator membuka report. Perhatikan bahwa pada bagian Sales Territory data Europe, North America, dan Pacific ditampilkan.
Sebelum mulai membuat Role, terlebih dulu tambahkan satu user windows dengan nama NorthAmericaUser di local computer dengan menggunakan Computer Management
Buka SQL Server Management Studio, pilih Analysis Services sebagai Server Type, isi nama server lalu klik Connect
Dengan menggunakan object explorer, buka Server > Database > Adventure Works DW, lalu klik kanan pada Roles dan pilih New Role
Pada page General, isi nama role dengan North America Role, lalu centang pilihan Read definition. Pilihan ini mengijinkan role untuk membaca metadata database
Pilih tab Membership, klik tombol Add, lalu ketik NorthAmericaUser sebagai user yang akan ditambahkan ke dalam Role
Pada page Cubes, set Access Adventure Works dengan Read agar role dapat membaca cube
Buka page Dimension Data, pilih Sales Territory dari combo box Dimension, pilih Sales Territory Group dari combo box Attribute Hierarchy, lalu beri centang hanya untuk North America saja. Setelah selesai, klik OK
Pada saat user NorthAmericaUser membuka report, data yang ditampilkan adalah data internet sales untuk territory North America saja
