Der Calc Manager profitiert in Version 11.1.2.3 davon, dass er in der Produkt-Hierarchie ein StĂŒck nach oben gerutscht ist, es ist ein strategisches Produkt, das die BusinessRules fĂŒr Planning ablöst.
Dementsprechend umfangreich fallen die Neuerungen und Erweiterungen aus,
- neue Laufzeit-Variable fĂŒr Kalkulations-Skripte,
- sowie die obligatorische Erweiterung der Befehls-Referenz fĂŒr MaxL, essbase.cfg und Kalkulation
- In einer beliebigen Komponente innerhalb einer GeschĂ€ftsregel klicke ich auf âFehler und Warnungenâ, wĂ€hle dann âSkript Diagnose ausfĂŒhrenâ und der Kalkulations-Manager startet den Validierungs-Prozess.
- Sind ungĂŒltige Element enthalten, wird jeder erkannte Fehler aufgelistet. Mit Rechts-Klick auf einen Validierungs-Fehler wird der Fehler in der Skript- oder Designer-Ansicht angezeigt, die Zeile mit dem Fehler ist farbig markiert. Die Fehler-Korrektur ist im Modus âDesignerâ möglich.
- Bei erfolgreicher Regel-Validierung zeigt mir der Kalkulations-Manager eine Zusammenfassung, bei Auswahl einzelner Validierungs-Hinweise lÀsst sich das Skript wiederum in der Skript- oder der Designer-Ansicht anzeigen.
- Die Zusammenfassung enthÀlt sehr hilfreiche statistische Informationen, die meines Wissens so in noch keinem EPM-Tool erstellt wurden:
- Anzahl Datenblöcke in der Kalkulation, Anzahl DurchlÀufe durch die DB, Anzahl fehlerhafter Zuweisungen und Anzahl fehlerhaft verwendeter Dimensionen.
- ZusĂ€tzlich gibt es Hinweise zu typischen möglichen Performance-âBremsenâ, Sparse-Dimensionen ohne Bezug (=fehlende FIX-Bereiche), BezĂŒge auf Sparse-Elemente, BezĂŒge auf Sparse-Elemente in verschiedenen Datenblöcken.
- Es kann nur eine GeschĂ€ftsregel zur gleichen Zeit ausgefĂŒhrt werden
- Wird ein Wert einer Variable mitgegeben, die nicht in der Regel verwendet wird, wird sie ohne weitere Mitteilung ignoriert
- Fehlt ein Variablen-Wert, verwendet die Regel den Validierungs- oder Standardwert, falls angegeben.
- Bei erfolgreicher AusfĂŒhrung wird â0â zurĂŒckgegeben, sonst â1â.
und, und, und….
WEITERLESEN
Funktion Suchen & Ersetzen
Listenansicht filtern
Filter in Listenansicht zurĂŒcksetzen
System-Kommentare im Skript-Modus ausblenden
Skript-Diagnose fĂŒr Performance (Essbase BSO / Planning)
Variable kopieren
Variable im Element-Block verwenden (Essbase BSO / Planning)
GeschÀftsregeln (Skript-Modus) vergleichen
GeschÀftsregeln im Regel-Set per Doppelklick öffnen
Anzeige im Dialog âVariablen-Auswahlâ festlegen
SmartLists in Bedingungen verwenden (Planning)
Suchen und Ersetzen von Text im Design Time Prompt
GeschÀftsregeln (Skript) aus der Deployment-Ansicht drucken
Laufzeit-Variablen in GeschÀftsregeln verwenden
Fehlende Werte fĂŒr Runtime-Prompts eingeben (Essbase BSO / Planning)
Dimensions-Namen in Variable einsetzen
Im Variablen Designer nach Variablen suchen
Vorlagen in GeschÀftsregeln (Skript) bearbeiten
Neue Vorlagen fĂŒr Planning und Essbase
Elemente dynamisch erstellen und löschen (WFP, CAP, PSB, PFPPT)
Befehlszeilen-Werkzeug (CommandLine-Utility) fĂŒr GeschĂ€ftsregeln
Neue Custom-Defined-Functions (CDF)
Dokumentation fĂŒr Apple Mobil-GerĂ€te optimiert
Laufzeit-Variablen in Kalkulationen (nur BSO)
Mit Version 11.1.2.2.3 ist es nun möglich, in jedem Produkt, das den Kalkulations-Manager (Calculation Manager) verwendet (Planning, Essbase, HFM u.a.), nach bestimmten Inhalten zu suchen.
Dies können Namen, Beschreibungen, Kommentare oder auch Objekt-Titel sein. Die Auswahl kann durch Option âBasis Eigenschaften einschlieĂenâ erweitert werden, dann erfolgt die Suche zusĂ€tzlich in Formeln, Skripten, Variablen und anderen Komponenten.
Beispiel:
Ich wĂ€hle innerhalb eines Plan-Typs einer Planning-Applikation den Knoten âRegelnâ mit Rechts-Klick aus und wĂ€hle dann âSuchenâ. Die Suche startet in allen GeschĂ€ftsregeln innerhalb des ausgewĂ€hlten Knotens âGeschĂ€ftsregelnâ.
Die Suchergebnisse werden mir in einem eigenen Reiter angezeigt, mit zusÀtzlichen Informationen, wie oft und in welchen Plan-Typen und/oder Planning-Applikationen der Suchbegriff gefunden wurde.
Eine groĂe Erleichterung bietet Option âAlle ersetzenâ, dabei werden die gefundenen Suchergebnisse sofort einzeln oder gesamt mit einem anderen Text ersetzt. Aber aufgepasst: Die Option ist nur verfĂŒgbar, wenn mit âEnthĂ€ltâ oder âEntsprichtâ gesucht wurde.
nach oben
Listenansicht filtern
Unter Ansicht / Listenansicht, können Filter gesetzt werden, um nur die gewĂŒnschten Objekte anzuzeigen, so weit, so bekannt. Nun können wir als Filter-Kriterium einen individuellen Text angeben und definieren, ob dieser Text im gesuchten Objekt enthalten ist, damit beginnt oder endet, auch die Unterscheidung nach GroĂ- und Kleinschreibung wird unterstĂŒtzt.
Beispiel:
Zeige nur noch Objekte an, die mit âBudgetâ beginnen oder
Zeige nur noch Objekte an, die â2015â enthalten
nach oben
Filter in Listenansicht zurĂŒcksetzen
Wie im vorigen Punkt beschrieben, schrÀnkt der Filter-Dialog in der Listen-Ansicht die anzuzeigenden Elemente ein.
ZusĂ€tzlich lĂ€sst sich die Auswahl (=Filterung) auf einem Reiter zurĂŒckzusetzen, wĂ€hrend die Auswahl auf dem anderen Reiter bestehen bleibt.
nach oben
System-Kommentare im Skript-Modus ausblenden
Bisher hat der Kalkulations-Manager im Skript-Modus automatisch verschiedene Inhalte als Kommentar eingefĂŒgt, dies war nötig, damit das Skript wieder im âgrafischen Modusâ angezeigt werden kann.
Mit der Option âKommentare ausblendenâ bzw. âKommentare einblendenâ lĂ€sst sich das nun gezielt steuern.
Aber:
Dies betrifft nur die systemseitig erstellten Kommentare, eigene Benutzer-Kommentare bleiben von dieser Einstellung unberĂŒhrt.
nach oben
Skript-Diagnose fĂŒr Performance (Essbase BSO / Planning)
GeschĂ€ftsregeln können mit Befehl âSkript Diagnoseâ hinsichtlich Performance und Optimierungs-Potenzial automatisch analysiert werden.
Vorgehen (nicht fĂŒr grafische Regeln):
Eine sehr gute Sache, wie ich finde, anstatt Kollegen vor den Kopf zu stoĂen, weil deren Skripte noch Optimierungs-Potenzial haben, erledigt dies jetzt die âSkript Diagnoseâ đ
FĂŒr den Profi:
Die Warnungen sind unverbindliche Empfehlungen im Sinne von Best Practice und können ignoriert werden, wenn man weiĂ, warum man etwas so und nicht anders gemacht hat.
Dennoch erhÀlt auch der erfahrene Anwender durchaus sinnvolle und hilfreiche Hinweise zur möglichen Skript-Optimierung.
nach oben
Variable kopieren
AbhÀngig vom Applikations-Typ (Planning, ASO, etc.) lassen sich Variable von einer Applikation, Kalkulations-Typ, Plan-Typ, Datenbank, Regelset oder Regel zu jeder anderen Komponente innerhalb des gleichen Applikations-Typs kopieren.
Beispiel:
Ich kopiere eine Planning-Plan-Typ-Variable zu einer Planning-GeschÀftsregel, nicht jedoch zu einem anderen Produkt wie HFM.
nach oben
Variable im Element-Block verwenden (Essbase BSO / Planning)
Variable können in einen Essbase- oder Planning-Element-Block eingefĂŒgt werden. Dieser Element-Block ist im grafischen Modus vorhanden und bildet das erste allumfassende FIX in der Berechnung. Dass hier jetzt Laufzeit-Variabelen verwendet werden können, ist das Nachziehen einer BasisfunktionalitĂ€t. Unser Workaround im grafischen Modus, mit einem Fix und der Laufzeit-Variable zu beginnen, ist jetzt nicht mehr nötig.
GeschÀftsregeln (Skript-Modus) vergleichen
Innerhalb der System-Ansicht ist es möglich, 2 GeschĂ€ftsregel-Skripte nebeneinander zu Vergleichszwecken darzustellen. Das sog. âSkriptvergleich-Fensterâ zeigt folgende Informationen:
-
HinzugefĂŒgte Elemente im Skript werden mit hellgrauem Hintergrund dargestellt
Gelöschte Elemente im Skript werden mit dunkelgrauem Hintergrund dargestellt
GeÀnderte Elemente im Skript werden mit gelbem Hintergrund dargestellt
Spalte 1 zeigt die jeweilige Zeilen-Nummer
Spalte 2 enthÀlt eine von drei möglichen Kennzeichnungen:
* steht fĂŒr âZeile in der linken Spalte unterscheidet sich von der rechten Spalteâ
+ steht fĂŒr âZeile in der rechten Spalte wurde im Vergleich zur linken Spalte hinzugefĂŒgtâ
– steht fĂŒr âZeile in der rechten Spalte wurde im Vergleich zur linken Spalte entferntâ
Spalte 3 und 4 enthalten jeweils ein Skript. Wird eine Zeile in einem geÀnderten Skript ausgewÀhlt, zeigt ein unteres Fenster das Skript in verschiedenen Abschnitten.
Das linke Skript erscheint im oberen Abschnitt, das rechte Skript erscheint im unteren Abschnitt.
Aber:
Es können nur 2 Skripte gleichzeitig verglichen werden.
Diese Funktion ersetzt kein Versionierungs-Tool, Skripte einer vorigen und einer neueren Version können nicht verglichen werden, es sei denn, sie wurden als 2 Skripte gespeichert.
nach oben
GeschÀftsregeln im Regel-Set per Doppelklick öffnen
Bisher musste man zum Ăffnen einer GeschĂ€ftsregel, die Bestandteil eines Regel-Set ist, per KontextmenĂŒ öffnen, nun reicht dazu im Regel-Designer ein Doppelklick.
nach oben
Anzeige im Dialog âVariablen-Auswahlâ festlegen
Der Dialog âVariablen-Auswahlâ kann in verschiedenen Komponenten des Kalkulations-Managers geöffnet werden, standardmĂ€Ăig zeigte er bisher immer alle verfĂŒgbaren Variablen an.
Das kann zu MissverstĂ€ndnissen fĂŒhren, da nicht jede Variable in jeder Komponente verwendet werden kann.
Ich bekomme nun standardmĂ€Ăig nur diejenigen Variablen angezeigt, die ich innerhalb der gerade aktiven Komponente einsetzen kann.
Bei Bedarf lĂ€sst sich per Auswahl von âAlle Variablen anzeigenâ die Anzeige auch auf die aktuell nicht relevanten Variablen erweitert.
nach oben
SmartLists in Bedingungen verwenden (Planning)
Eine ziemlich holprige Bezeichnung, im Englischen ist diese Funktion als Condition-Builder bekannt. Konnten bisher Elemente, Variablen und Funktionen in der Formel / Bedingung einer GeschÀftsregel verwendet werden, wurde dies nun auf Elemente von SmartLists erweitert
nach oben
Suchen und Ersetzen von Text im Design Time Prompt
Was ist ein Design Time Prompt? Das ist mir einen eigenen Beitrag wert, hier erlÀutere ich nur die mit Version 11.1.2.3 umgesetzte Neuerung.
Design Time Prompts können nach bestimmten Inhalten durchsucht und Zeichenfolgen ersetzt werden. Es lÀsst sich in einer oder in allen Zeilen des Design Time Prompt nach einem ganzen Wort oder Teilen eines Wortes suchen.
Der Kalkulations-Manager durchsucht den Design Time Prompt und markiert Treffer in der Design Time Prompt Tabelle.
Die gewĂŒnschte Ersetzung kann sofort auf einzelne oder alle gefundenen Suchergebnisse angewendet werden.
nach oben
GeschÀftsregeln (Skript) aus der Deployment-Ansicht drucken
GeschÀftsregeln lassen sich endlich nicht nur aus der System-Ansicht, sondern auch aus der Deployment-Ansicht heraus ausdrucken.
Gedruckt werden können die Regel-Eigenschaften, das Fluss-Diagramm oder Komponenten-Details.
Beispiel:
Drucke ich eine Regel mit einer Verteilungs-Komponente (Allokation) aus, enthÀlt der Ausdruck
die Formel-Syntax,
die Funktionen und Variablen,
eine Beschreibung der Schritte im Fluss-Diagramm und
die Regel-Eigenschaften.
Vorlagen und Komponenten können ebenfalls ausgedruckt werden.
nach oben
Laufzeit-Variablen in GeschÀftsregeln verwenden
GeschĂ€ftsregeln haben eine fĂ€llige Erweiterung erfahren, sie werden mit Runtime-Prompts deutlich flexibler einsetzbar. Anwender haben so die Möglichkeit, beim Start der Regel gewĂŒnschte Parameter mitzugeben.
EnthĂ€lt der Runtime-Prompt Standardwerte, werden diese bei der Validierung geprĂŒft.
Folgende Essbase Variable Typen werden unterstĂŒtzt:
Numerisch
Integer
Text
Cross Dimension
Dimension
Element(e)
Element-Bereich
Prozent
nach oben
Fehlende Werte fĂŒr Runtime-Prompts eingeben (Essbase BSO / Planning)
Validierung und AusfĂŒhrung einer GeschĂ€ftsregel erfordern nun die Eingabe von Werten fĂŒr alle Variablen des Runtime-Prompts.
Gibt es Standardwerte, werden diese validiert, fĂŒr die AusfĂŒhrung der Regel sind in jedem Fall Eingaben erforderlich.
WĂ€hrend der Validierung kann ich âWerte in der Regel anwendenâ auswĂ€hlen, so werden sie bei Start der Regel angezeigt und mĂŒssen nur bei Bedarf geĂ€ndert werden.
nach oben
Dimensions-Namen in Variable einsetzen
Sollte eine Variable den Wert einer Dimension annehmen, ging das bisher nicht. Nun können Werte vom Typ Element (auch Element-Bereich (Member Range)), Cross Dimension oder Dimension sein.
In Globalen Variablen wird die Dimension eingegeben, ein Drop-down-Feld bietet dazu eine Liste aller vorhandenen Dimensionen der Applikation an.
nach oben
Im Variablen Designer nach Variablen suchen
Man kann nach einer Variablen anhand ihres Namens suchen. Mit den sog. Basis-Eigenschaften der Suche lÀsst sich zusÀtzlich nach dem Standardwert, dem Typ, der Beschreibung oder Gruppe der Variablen suchen.
Beachte:
Die Suche erfolgt nur innerhalb des Typs (Global, Applikation, Kalkulation, Plan, Datenbank, GeschÀftsregel), der im Variablen-Navigator ausgewÀhlt wurde.
Beispiel:
Befinde ich mich in einem Plan-Typ, finde ich nur Variablen innerhalb dieses Plan-Typs.
EinschrÀnkung:
Es ist nicht möglich, Typ-ĂŒbergreifend zu suchen, deshalb ist fĂŒr jeden Typ eine separate Suche nötig. Ohne Auswahl des Typs ist die Suchfunktion deaktiviert.
nach oben
Vorlagen in GeschÀftsregeln (Skript) bearbeiten
Basiert meine aktuelle bearbeitete GeschĂ€ftsregel auf einer Vorlage, kann ich im Skript-Modus eine Vorlagenzeile auswĂ€hlen und kann von dort mit der Option âVorlage bearbeitenâ direkt zum Vorlagen-Assistenten wechseln, wo ich die Ănderungen in der Vorlage selbst durchfĂŒhre.
nach oben
Neue Vorlagen fĂŒr Planning und Essbase
Die Vorlagen-Bibliothek fĂŒr GeschĂ€ftsregeln enthĂ€lt 2 neue Vorlagen. Erste ist die âVerteilung mit einfachem Ausschlussâ (Allocation simple Exclude), damit lĂ€sst sich eine Verteilung auf einen Element-Bereich bei gleichzeitigem Ausschluss einzelner Elemente durchfĂŒhren.
Die nÀchste neue Vorlage ist die WÀhrungs-Umrechnungs-Vorlage, sie kann in Applikationen verwendet werden, die ohne WÀhrungs-Option erstellt wurden.
Sie rechnet vorhandene BetrĂ€ge in gewĂŒnschte WĂ€hrungen um und verwendet dazu Accounts (Planning) oder Account / UDA (Essbase).
nach oben
Elemente dynamisch erstellen und löschen (WFP, CAP, PSB, PFPPT)
Diese Funktion gilt nur fĂŒr die genannten Planning-Applikationen, bei AusfĂŒhrung einer GeschĂ€ftsregel können Elemente dynamisch angelegt oder gelöscht werden.
Legt man ein Dynamic-Calc-Element an, werden dessen Kind-Elemente automatisch vor Start der GeschĂ€ftsregel erstellt oder automatisch nach AusfĂŒhrung der GeschĂ€ftsregel gelöscht.
nach oben
Befehlszeilen-Werkzeug (CommandLine-Utility) fĂŒr GeschĂ€ftsregeln
Das CommandLine-Utility kann verwendet werden, um GeschÀftsregeln automatisiert mittels Stapelverarbeitung (Batch) ohne Mitwirkung eines Anwenders zu starten.
Das Utility calcmgrCmdLine.jar befindet sich in %EPM_ORACLE_HOME%\common\calcmgr\11.1.2.0\lib und erfordert die Installation der Java Laufzeitumgebung auf dem Computer, auf dem das Utility genutzt werden soll.
Nach Kopie der .jar-Datei auf den Computer können Regeln mit folgendem Befehl gestartet werden:
java âjar calcmgrCmdLine.jar <Calc Server URL> <USER> <PASSWORD> <APPLICATION NAME> <DATABASE NAME> <RULE NAME> [,<VARIABLE NAME>=<VARIABLE VALUE>]
Weitere Code-Beispiele gibt es unter âhttp://docs.oracle.com/cd/E40248_01/epm.1112/calc_manager_help/frameset.htm?launch.htmlâ
nach oben
Neue Custom-Defined-Functions (CDF)
Folgende neue CDFâs sind hinzugekommen, die an dieser Stelle nur angerissen werden, detailliertere Informationen gibt es in der Oracle Essbase Technical Reference.
@CalcMgrExecuteMaxLEnScript (Startet verschlĂŒsselte MaxL-Skripte)
Java Class: com.hyperion.calcmgr.common.cdf.MaxLFunctions
Spec: @CalcMgrExecuteMaxLEnScript(privateKey, maxlScripts, arguments, asynchronous)
@CalcMgrExecuteEncryptMaxLFile (Startet eine verschlĂŒsselte MaxL-Datei)
Java Class: com.hyperion.calcmgr.common.cdf.MaxLFunctions
Spec: @CalcMgrExecuteEnMaxLFile(privateKey, maxlFileName, arguments, asynchronous)
CalcMgrIntegerToString (Konvertiert Integer-Werte in String)
Java Class: com.hyperion.calcmgr.common.cdf.MaxLFunctions
Spec: @CalcMgrIntegerToString(integerNumber)
@CalcMgrDoubleToString (Konvertiert Double-Werte in String)
Java Class: com.hyperion.calcmgr.common.cdf.MaxLFunctions
Spec: @CalcMgrDoubleToString(doubleNumber)
@CalcMgrStringsToString (Konvertiert einen String-Array in String mit Trennzeichen)
Java Class: com.hyperion.calcmgr.common.cdf.MaxLFunctions
Spec: @CalcMgrStringsToString(strings, seperator)
nach oben
Dokumentation fĂŒr Apple Mobil-GerĂ€te optimiert
Fast die gesamte EPM-Dokumentation ist in einer fĂŒr Apple MobilgerĂ€te (iPad, iPhone, iPod) optimierten Darstellung verfĂŒgbar, zu finden unter âmobiâ und âePubâ.
http://docs.oracle.com/cd/E40248_01/nav/portal_3.htm
nach oben
Schreibe einen Kommentar
Du musst angemeldet sein, um einen Kommentar abzugeben.