Impressum   

XML für Essbase

Idee

Wenn man die Informationen einer Datenbank (Outline, UDAŽs und Substitutionsvariablen) in einer Textdatei hätte, könnte man viele Informationen, die man zusätzlich hätte, beimischen. Ein erster Ansatz wäre ein Programm, das den Code von Calcscripte und Reports auf Fehler untersucht. Aber auch der schnelle Überblick in welchem Codestück die selektierte Kennzahl geändert wird kann damit realisiert werden.

Übrigens war der XML-Import und -Export, der für Essbase 6.2 in Müchen auf der Hyperion-Benutzertagung 2001 angekündigt wurde, ein Missverständnis des Vortragenden. Diese Funktionen werden leider nicht so schnell kommen!

Ansatz

Die Excel-Mappe "essxml" erzeugt die XML-Dateien von den Datenbank-Information. [Das gleiche Makro liefert übrigens auch den Input für das Makro Baum. Auf Bitten von Anwendern wird dieser Teil des Makros unter dem Namen "essotl" ausgeliedert.]

Programm xmlread

Ein Visual-Basic-Programm xmlread zeigt dies in einem Treeview an. [Technisch gesehen, wäre es kein Problem die Information auch direkt zu lesen, aber nicht immer kann/darf man Visual-Basic-Programme installieren.] Beachten Sie auch die zusätzlichen Informationen in der untersten Zeile.

Programm xmlread: Codeprüfung

Calc-Scripte und Reports werden gelesen und auf Fehler geprüft.Gleichzeitig werden von ihnen auch XML-Dateien angelegt, die wiederum eingelesen werden können. Im Beispiel wird der File con_east.csc geprüt und eingelesen.

/* File : con_east.csc
          Eample from Essbase documentation

   Calculate the Budget data values for the descendants of East 
*/

FIX(Budget, @DESCENDANTS(East))
  CALC DIM(Year, Measures, Product);
ENDFIX
/* Consolidate East */
FIX(Budget)
  @DESCENDANTS(East);
ENDFIX

Programm xmlread: Querverweis erzeugen

Das Programm erzeugt bei Bedarf auch die Querverweise zwischen den einzelnen Informationen.

Programm xmlread: Querverweis

Im Calc-Script con_east.csc wird (u.a.) auf das Element Variance zugegriffen. Mit einem Doppelklick auf dem Eintrag Querverweis kann zu dem referenzierten Objekt gesprungen werden.

Datei(en)

Nein, diesmal kann ich keine Dateien anbieten, sondern ich möchte um welche bitten. Nachdem die ersten Machbarkeitstudien einen sinnvollen Einsatz als wahrscheinlich ansieht, würde ich gerne mich verstäkt um das Thema Outline-Kalkulation widmen.

Sollten Sie Essbase-Datenbank mit Outline-Kalkulation betreiben, würde ich Ihnen gerne die Excel-Mappe essxml zur Verfügung stellen. Die Ergebnis-Dateien können Sie sich auch im Microsoft Internet-Explorer ansehen und prüfen. Nach einiger Zeit würde ich Ihnen dann eine entsprechende Version von xmlread zur Verfügung stellen, dass auch die Querverweise für Outline-Kalkulationen erzeugt.

Wenn Sie für das Excel-Makro essxml auch andere Anwendungsbeispiele sehen (z.B. automatische Listengenerierung oder Datenbank-Dokumentation mittels XSLT erzeugen) melden Sie sich, ich lasse mich gerne überzeugen, das Makro doch zur Verfügung zu stellen.

Hinweis

Bitte schicken Sie die Dateien in einem passwortgeschützten Zip-Archiv. Eine vertrauliche Behandlung der Dateien und der eventuell daraus gewonnenen Informationen sind mir selbstverständlich und eine schriftliche Versicherung stelle ich Ihnen gerne zu.

Hier sei auch ein Hinweis auf die Adresse Essbase.com sinnvoll. Auf dieser englischsprachigen Seite von Hyperion können Essbase-Entwickler Tools zur Verfügung stellen. Hier findet sich auch ein Programm, dass die Outline-Informationen als csv-Datei rausschreibt.