Oracle, The World's Largest Enterprise Software Company
  |  WorldwideChange Country, Oracle Worldwide Web SitesSitefinder
Secure Search
PRODUCTS AND SERVICES INDUSTRIES SUPPORT PARTNERS COMMUNITIES ABOUT

Erzeugen von Drill Down-Berichten
Oracle BI Publisher Tipp

Erzeugen von Drill Down-Berichten

Autor

Jürgen Menge

 

Version

 


Erzeugen des Master-Report

Zunächst muss der Master-Report angelegt werden. Dieser Bericht enthält Datensätze mit jeweils einem Link, über den ein Detail-Report pro Datensatz aufgerufen werden kann.

Zunächst wird in der Entwicklungsumgebung des Oracle BI Publisher ein neuer Bericht "Master Report" angelegt, der eine einfache Query auf Daten im Schema SCOTT enthält:

 SELECT deptno, dname, loc FROM dept


Danach kann man diesen Bericht als Grundlage verwenden, um in MS Word ein Template (hyperlink.rtf) zu entwickeln. Das Template mit einer einfachen tabellarischen Darstellung soll alle gefundenen Datensätze anzeigen.
Mittels der Funktionalität Hyperlink von MS Word wird jetzt das Datenfeld DEPTNO mit einem Hyperlink unterlegt. Im ersten Schritt reicht es aus, die absolute Adresse des BI Publisher Servers anzugeben:

 http://host:port/xmlpserver/Orders/Drill_Down/Drill_Down_Report/Drill_Down_Report.xdo?p_deptno={DEPTNO}

Es ist jedoch besser, die Adresse des Servers zu verwenden, mit der der Master-Bericht gestartet wurde. Dies erreichen wir durch die Verwendung der Variable {$CURRENT_SERVER_URL}. Der Link lautet also:

 {$CURRENT_SERVER_URL}/Orders/Drill_Down/Drill_Down_Report/Drill_Down_Report.xdo?p_deptno={DEPTNO}

Bitte nicht wundern, wenn die geschweiften Klammern und die Unterstriche nach der Eingabe in andere Zeichen umgewandelt werden (z.B. %7b oder %20). Dies ist korrekt und funktioniert trotzdem. Damit die Variable korrekt ersetzt wird, muss sie im Template deklariert werden. Dies erreichen wir durch ein zusätzliches Formularfeld mit dem Inhalt:

<xsl:param name="CURRENT_SERVER_URL"  xdofo:ctx="begin"/>

Danach können wir das Template testen und uns anschauen, ob der Link richtig erzeugt wird.


Erzeugen des Detail-Report

Im zweiten Schritt nehmen wir uns den Detail-Report vor und beginnen mit der Report-Definition auf Basis einer einfachen Query:

 SELECT EMPNO, ENAME, MGR, SAL from EMP where deptno = :p_deptno

Diese Query ist parametrisiert und wird später mit der im Master-Report ausgewählten DEPTNO ausgeführt. Der Parameter muss im Report definiert werden. Da der Anwender ihn nicht explizit auswählen soll, kann man den Parameter Type auf Hidden setzen. Die Eigenschaft Auto Run sollte für den Report aktiviert werden. Auch die Eingabe eines Default-Wertes ist sinnvoll, damit der Bericht auch unabhängig vom Master ausgeführt werden kann.
Zum Schluss benötigen wir nur noch ein passendes Template für den Detail-Report.

E-mail this page Printer View Printer View
Oracle Is The Information Company About Oracle | Oracle RSS Feeds | Subscribe | Careers | Contact Us | Site Maps | Legal Notices | Terms of Use | Privacy