OBIEE - Variabel

Di OBIEE, ada dua jenis variabel yang umum digunakan -

  • Variabel repositori
  • Variabel sesi

Selain itu, Anda juga dapat menentukan variabel Presentasi dan Permintaan.

Variabel Repositori

Variabel Repositori memiliki nilai tunggal pada setiap titik waktu. Variabel repositori ditentukan menggunakan alat Administrasi Oracle BI. Variabel repositori dapat digunakan sebagai pengganti konstanta di Expression Builder Wizard.

Ada dua jenis variabel Repositori -

  • Variabel repositori statis
  • Variabel repositori dinamis

Variabel repositori statis ditentukan dalam kotak dialog variabel dan nilainya ada sampai diubah oleh administrator.

Variabel repositori statis berisi penginisialisasi default yang berupa nilai numerik atau karakter. Selain itu, Anda dapat menggunakan Expression Builder untuk memasukkan konstanta sebagai penginisialisasi default, seperti tanggal, waktu, dll. Anda tidak dapat menggunakan nilai atau ekspresi lain sebagai penginisialisasi default untuk variabel repositori statis.

Di versi BI yang lebih lama, alat Administrator tidak membatasi nilai variabel repositori statis. Anda mungkin mendapatkan peringatan dalam pemeriksaan konsistensi jika repositori Anda telah ditingkatkan dari versi yang lebih lama. Dalam kasus seperti itu, perbarui variabel repositori statis sehingga penginisialisasi default memiliki nilai konstan.

Variabel repositori dinamis sama dengan variabel statis tetapi nilainya disegarkan oleh data yang dikembalikan dari kueri. Saat menentukan variabel repositori dinamis, Anda membuat blok inisialisasi atau menggunakan yang sudah ada sebelumnya yang berisi kueri SQL. Anda juga dapat mengatur jadwal yang akan diikuti oleh Oracle BI Server untuk mengeksekusi kueri dan menyegarkan nilai variabel secara berkala.

Ketika nilai variabel repositori dinamis berubah, semua entri cache yang terkait dengan model bisnis akan dihapus secara otomatis.

Setiap kueri dapat menyegarkan beberapa variabel: satu variabel untuk setiap kolom dalam kueri. Anda menjadwalkan kueri ini untuk dieksekusi oleh server Oracle BI.

Variabel repositori dinamis berguna untuk menentukan konten sumber tabel logis. Misalnya, Anda memiliki dua sumber informasi tentang pesanan. Satu sumber berisi pesanan saat ini dan sumber lainnya berisi data historis.

Buat Variabel Repositori

Di Alat Administrasi → Buka Kelola → Pilih Variabel → Manajer Variabel → Buka Tindakan → Baru → Repositori> Variabel.

Dalam dialog Variabel, ketikkan nama untuk variabel (Nama untuk semua variabel harus unik) → Pilih jenis variabel - Statis atau Dinamis.

Jika Anda memilih variabel dinamis, gunakan daftar blok inisialisasi untuk memilih blok inisialisasi yang ada yang akan digunakan untuk menyegarkan nilai secara berkelanjutan.

Untuk membuat blok inisialisasi baru → Klik Baru. Untuk menambahkan nilai penginisialisasi default, ketik nilai di kotak penginisialisasi default, atau klik tombol Penyusun Ekspresi untuk menggunakan Penyusun Ekspresi.

Untuk variabel repositori statis, nilai yang Anda tentukan di jendela penginisialisasi default tetap ada. Itu tidak akan berubah kecuali Anda mengubahnya. Jika Anda menginisialisasi variabel menggunakan string karakter, apit string dalam tanda kutip tunggal. Variabel repositori statis harus memiliki penginisialisasi default yang berupa nilai konstan → Klik OK untuk menutup kotak dialog.

Variabel Sesi

Variabel sesi mirip dengan variabel repositori dinamis dan mereka mendapatkan nilainya dari blok inisialisasi. Saat pengguna memulai sesi, server Oracle BI membuat instance baru dari variabel sesi dan menginisialisasinya.

Ada banyak contoh variabel sesi karena ada sesi aktif di server Oracle BI. Setiap contoh variabel sesi dapat diinisialisasi ke nilai yang berbeda.

Ada dua jenis variabel Sesi -

  • Variabel sesi sistem
  • Variabel sesi non-sistem

Variabel sesi sistem digunakan oleh Oracle BI dan server Presentasi untuk tujuan tertentu. Mereka memiliki nama cadangan yang telah ditentukan sebelumnya yang tidak dapat digunakan oleh variabel lain.

USER

Variabel ini menyimpan nilai yang dimasukkan pengguna dengan nama login. Variabel ini biasanya diisi dari profil LDAP pengguna.

USERGUID

Variabel ini berisi Pengenal Unik Global (GUID) pengguna dan diisi dari profil LDAP pengguna.

GROUP

Ini berisi grup di mana pengguna berada. Ketika seorang pengguna berada dalam beberapa grup, sertakan nama grup di kolom yang sama, dipisahkan oleh titik koma (Contoh - GrupA; GrupB; GrupC). Jika titik koma harus disertakan sebagai bagian dari nama grup, awali titik koma dengan karakter garis miring terbalik (\).

ROLES

Variabel ini berisi peran aplikasi yang dimiliki pengguna. Jika pengguna memiliki beberapa peran, sertakan nama peran di kolom yang sama, dipisahkan oleh titik koma (Contoh - RoleA; RoleB; RoleC). Jika titik koma harus disertakan sebagai bagian dari nama peran, awali titik koma dengan karakter garis miring terbalik (\).

ROLEGUIDS

Ini berisi GUID untuk peran aplikasi yang dimiliki pengguna. GUID untuk peran aplikasi sama dengan nama peran aplikasi.

PERMISSIONS

Ini berisi izin yang dipegang oleh pengguna. Contoh - oracle.bi.server.manageRepositories.

Variabel sesi non-sistem digunakan untuk menyetel filter pengguna. Contoh, Anda dapat menentukan variabel non-sistem yang disebut Sale_Region yang akan diinisialisasi ke nama sale_region pengguna.

Buat Variabel Sesi

Di Alat Administrasi → Buka Kelola → Pilih Variabel.

Dalam dialog Manajer Variabel, klik Tindakan → Baru → Sesi → Variabel.

Dalam dialog Variabel Sesi, masukkan nama variabel (Nama untuk semua variabel harus unik dan nama variabel sesi sistem dicadangkan dan tidak dapat digunakan untuk jenis variabel lain).

Untuk variabel sesi, Anda dapat memilih opsi berikut -

  • Enable any user to set the value- Opsi ini digunakan untuk menyetel variabel sesi setelah blok inisialisasi mengisi nilai. Contoh - opsi ini memungkinkan non-administrator menyetel variabel ini untuk pengambilan sampel.

  • Security sensitive - Ini digunakan untuk mengidentifikasi variabel yang sensitif terhadap keamanan saat menggunakan strategi keamanan database tingkat baris, seperti Virtual Private Database (VPD).

Anda dapat menggunakan opsi daftar blokir inisialisasi untuk memilih blok inisialisasi yang akan digunakan untuk menyegarkan nilai secara teratur. Anda juga dapat membuat blok inisialisasi baru.

Untuk menambahkan nilai penginisialisasi default, masukkan nilai di kotak penginisialisasi default atau klik tombol Penyusun Ekspresi untuk menggunakan Penyusun Ekspresi. Klik OK untuk menutup kotak dialog.

Administrator dapat membuat variabel sesi non-sistem menggunakan alat Administrasi Oracle BI.

Variabel Penyajian

Variabel presentasi dibuat dengan pembuatan prompt Dashboard. Ada dua jenis perintah dasbor yang dapat digunakan -

Kolom Prompt

Variabel presentasi yang dibuat dengan prompt kolom dikaitkan dengan kolom, dan nilai yang dapat diambil berasal dari nilai kolom.

Untuk membuat variabel presentasi, buka dialog Perintah Baru atau dialog Edit Perintah → Pilih Variabel Presentasi di kolom Set variabel → Masukkan nama variabel.

Variabel Prompt

Variabel presentasi yang dibuat sebagai prompt variabel tidak terkait dengan kolom apa pun dan Anda perlu menentukan nilainya.

Untuk membuat variabel presentasi sebagai bagian dari perintah variabel, di dialog Perintah Baru atau dialog Edit Perintah → Pilih Variabel Presentasi di kolom Konfirmasi → Masukkan nama variabel.

Nilai variabel presentasi diisi oleh prompt kolom atau variabel yang membuatnya. Setiap kali pengguna memilih nilai di kolom atau variabel prompt, nilai variabel presentasi ditetapkan ke nilai yang dipilih pengguna.

Blok Inisialisasi

Blok inisialisasi digunakan untuk menginisialisasi variabel OBIEE: variabel Dynamic Repository, variabel sesi sistem, dan variabel sesi non-sistem.

Ini berisi pernyataan SQL yang dijalankan untuk menginisialisasi atau menyegarkan variabel yang terkait dengan blok itu. Pernyataan SQL yang dieksekusi menunjuk ke tabel fisik yang dapat diakses menggunakan kumpulan koneksi. Pool koneksi didefinisikan dalam dialog blok inisialisasi.

Jika Anda ingin kueri untuk blok inisialisasi memiliki SQL khusus database, Anda bisa memilih tipe database untuk kueri itu.

Inisialisasi Variabel Repositori Dinamis menggunakan Blok Inisialisasi

Bidang string inisiasi default dari blok inisialisasi digunakan untuk menetapkan nilai variabel repositori dinamis. Anda juga menentukan jadwal yang diikuti oleh server BI Oracle untuk mengeksekusi kueri dan menyegarkan nilai variabel. Jika Anda menyetel tingkat logging ke 2 atau lebih tinggi, informasi log untuk semua kueri SQL yang dijalankan untuk mengambil nilai variabel disimpan di file nqquery.log.

Lokasi file ini di BI Server -

ORACLE_INSTANCE \ diagnostik \ logs \ OracleBIServerComponent \ coreapplication_obisn

Inisialisasi Variabel Sesi menggunakan Blok Inisialisasi

Variabel sesi juga mengambil nilainya dari blok inisialisasi tetapi nilainya tidak pernah berubah dengan interval waktu. Ketika pengguna memulai sesi baru, server Oracle BI membuat contoh baru variabel sesi.

Semua kueri SQL yang dijalankan untuk mengambil informasi variabel sesi oleh server BI jika tingkat logging diatur ke 2 atau lebih tinggi di objek Pengguna Manajer Identitas atau variabel sesi sistem LOGLEVEL diatur ke 2 atau lebih tinggi di Manajer Variabel disimpan di nqquery.log mengajukan.

Lokasi file ini di BI Server -

ORACLE_INSTANCE \ diagnostik \ logs \ OracleBIServerComponent \ coreapplication_obisn

Buat Blok Inisialisasi di Alat Administrator

Pergi ke Manager → Variables → Variable Manager Dialog box muncul. Masuk ke menu Action → Klik New → Repository → Initialization Block → Masukkan nama blok inisialisasi.

Buka tab Jadwal → Pilih tanggal dan waktu mulai dan interval penyegaran.

Anda dapat memilih opsi berikut untuk Blok Inisialisasi -

  • Disable- Jika Anda memilih opsi ini, blok inisialisasi dinonaktifkan. Untuk mengaktifkan blok inisialisasi, klik kanan blok inisialisasi yang ada di Manajer Variabel dan pilih Aktifkan. Opsi ini memungkinkan Anda untuk mengubah properti ini tanpa membuka dialog blok inisialisasi.

  • Allow deferred execution - Ini memungkinkan Anda untuk menunda eksekusi blok inisialisasi hingga variabel sesi terkait diakses untuk pertama kalinya selama sesi.

  • Required for authentication - Jika Anda memilih ini, blok inisialisasi harus dijalankan agar pengguna dapat masuk. Pengguna ditolak akses ke Oracle BI jika blok inisialisasi tidak dijalankan.