Bagaimana cara memaksa Oracle BI 12c untuk membuat variabel sesi sebanyak yang dibutuhkan programmer?

Server Oracle BI 12c memiliki fungsi yang menarik untuk secara otomatis membuat satu set variabel sesi tanpa menentukan nama mereka di tingkat sesi pengguna dan tanpa secara eksplisit menggambarkan nomor mereka di tingkat repositori ketika mengotorisasi sesi BI dari pengguna yang diberikan.

Kita buat dalam skema yang kita masukkan dari layer fisik tabel berikut:

USERID NAME VALUE ---------- ---------- --------------- weblogic level 11 weblogic status FULL-TIME Tom Kyte status PART-TIME Tom Kyte level 9 Tom Kyte flow cache 

Kami akan menjelaskan secara lebih rinci kueri yang secara dinamis dapat membuat variabel tingkat sesi. Kami menggunakan variabel sesi sistem USER .


 SELECT NAME, VALUE FROM RW_SESSION_VARS WHERE USERID='VALUEOF(NQ_SESSION.USER)' 


Perhatikan bahwa kami tidak membuat variabel baru, tetapi centang kotak inisialisasi Baris-bijaksana (jangan lupa untuk menghapus kotak centang Gunakan caching).



Buat dasbor dengan bidang teks tunggal untuk melihat variabel yang dibuat.


 [b]@{biServer.variables['NQ_SESSION.USER']}[br/] @{biServer.variables['NQ_SESSION.level']}[br/] @{biServer.variables['NQ_SESSION.status']}[br/] @{biServer.variables['NQ_SESSION.flow']}[/b] 


Kami perhatikan bahwa dua variabel dibuat dan diinisialisasi untuk pengguna weblogic.


 [b]@{biServer.variables['NQ_SESSION.USER']}=>weblogic[br/] @{biServer.variables['NQ_SESSION.level']}=>11[br/] @{biServer.variables['NQ_SESSION.status']}=>FULL-TIME[br/] @{biServer.variables['NQ_SESSION.flow']}=> [/b] 


Kami perhatikan bahwa pengguna Tom Kyte membuat dan menginisialisasi tiga variabel.


 [b]@{biServer.variables['NQ_SESSION.USER']}=>Tom Kyte[br/] @{biServer.variables['NQ_SESSION.level']}=>9[br/] @{biServer.variables['NQ_SESSION.status']}=>PART-TIME[br/] @{biServer.variables['NQ_SESSION.flow']}=>cache[/b] 


Pertanyaan tentang bagaimana membuat variabel sesi sebanyak yang dibutuhkan oleh programmer, kami terima dari siswa kursus tentang membangun repositori Oracle BI 12c dari Pusat Pelatihan kami.

Jawaban atas pertanyaan dapat berguna saat membuat satu set variabel sesi untuk memastikan operasi objek dari pengguna yang diberi otorisasi.

PS Sejak tutorial lengkap satu tablet dari dokumentasi hilang,
letakkan di bawah kucing.
Cara memilih jenis variabel repositori dan mengaksesnya.

Jenis
variabel


Sintaks


Contoh


Sesi


@ {biServer.variables ['NQ_SESSION. variablename ']}


@ {biServer.variables ['NQ_SESSION.USER']}


di mana variablename adalah
nama variabel sesi, misalnya DISPLAYNAME.


Untuk
daftar variabel sesi sistem yang dapat Anda gunakan, lihat "Tentang
Variabel Sesi Sistem "dalam Pembuat Repositori Metadata
Panduan untuk Oracle Business Intelligence Enterprise Edition .


Repositori


@ {biServer.variables. variablename }


@ {biServer.variables.prime_begin}


atau


atau


@ {biServer.variables [' variablename ']}


@ {biServer.variables ['prime_begin']}


di mana variablename adalah
nama variabel repositori, misalnya, prime_begin.



Presentasi
atau permintaan


@ {variabel. variablename } [ format ] { defaultvalue }


@ {variable.MyFavoriteRegion} {EASTERN
REGION}


atau


atau


@ { scope .variables [' variablename ']}


@ {MyFavoriteRegion}


dimana:


atau


variablename adalah
nama presentasi atau variabel permintaan, misalnya,
MyFavoriteRegion.


@ {dashboard.variables ['MyFavoriteRegion']}


Format (opsional) adalah
topeng format tergantung pada tipe data variabel, untuk
contoh #, ## 0, MM / DD / YY jj: mm: dd. (Perhatikan bahwa formatnya tidak
diterapkan ke nilai default.)


atau


(opsional) nilai default adalah
referensi konstan atau variabel yang menunjukkan nilai yang akan digunakan jika
variabel yang dirujuk oleh variablename adalah
tidak terisi.


(@ {myNumVar} [#, ## 0] {1000})


lingkup mengidentifikasi
kualifikasi untuk variabel. Anda harus menentukan ruang lingkup ketika a
variabel digunakan di berbagai tingkatan (analisis, halaman dasbor,
dan dasbor) dan Anda ingin mengakses nilai tertentu. (Jika kamu
jangan menentukan ruang lingkupnya, maka urutan prioritasnya adalah
analisis, halaman dasbor, dan dasbor.)


atau


Catatan: Kapan
menggunakan prompt dasbor dengan variabel presentasi yang bisa
memiliki beberapa nilai, sintaks berbeda tergantung pada kolom
jenis. Beberapa nilai diformat menjadi nilai yang dipisahkan koma
dan karenanya, setiap klausa format diterapkan untuk setiap nilai sebelumnya
bergabung dengan koma.


(@ {variable.MyOwnTimestamp} [YY-MM-DD
jj: mm: dd] {)



atau



(@ {myTextVar} {A,
B, C})


Global


@ {global.variables. variablename }


@ {global.variables.gv_date_n_time}


Source: https://habr.com/ru/post/id459698/


All Articles