Oracle BI Publisher – Pengkondisian IF Dan CHOOSE

Berikut ini catatan singkat untuk melakukan pengkondisian IF-THEN-ELSE dan CHOOSE pada template report Oracle BI Publisher.

Tulis code berikut pada template report.
Catatan : variabel BIAYA merujuk pada field BIAYA dari table di database. Atau jika menggunakan XML sebagai sumber data, variabel BIAYA merujuk pada XML-tag BIAYA.

1. IF

Misalkan, jika variabel BIAYA bernilai kurang dari 1001, maka tampilkan tulisan :  Biaya kurang dari 1001.

<?if: BIAYA<=1000 ?>
    Biaya kurang dari 1001.
<?end if?>

Kemudian jika total dari variabel BIAYA, sum(BIAYA) lebih besar atau sama dengan 10.000, maka tampilkan tulisan : Total lebih dari 10.000.

<?if: sum(BIAYA)>=10000 ?>
  Total lebih dari 10.000 .
<?end if?>

2. IF-ELSE

Kondisinya adalah :

Jika total BIAYA, sum(BIAYA), bernilai lebih dari 1.000.000, maka tampilkan ‘Lebih dari 1.000.000’. Jika tidak memenuhi kriteria tersebut, maka tampilkan ‘Kurang dari 1.000.000′.’

<?xdoxslt:ifelse(sum(BIAYA)  > 1000000,’Lebih dari 1.000.000’,’Kurang dari 1.000.000’)?>

3. CHOOSE

Kondisinya adalah :

Jika total BIAYA bernilai kurang dari 1.000.000, tampilkan : “Kurang dari 1.000.000”.
Jika total BIAYA bernilai lebih dari 1.000.000, tampilkan : “Lebih dari 1.000.000”.
Jika tidak memenuhi 2 kriteria di atas, tampilkan : “Null”.

<?choose:?>
   <?when: sum(BIAYA) <= 1000000?>
      Kurang dari 1.000.000
   <?end when?>
   <?when: sum(BIAYA) > 1000000?>
      Lebih dari 1.000.000
   <?end when?>
   <?otherwise:?>
      Null
   <?end otherwise?>
<?end choose?>

Demikian catatan singkat ini.

Semoga bermanfaat.

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s