OLAP: Unterschied zwischen den Versionen
Root (Diskussion | Beiträge) |
|||
Zeile 70: | Zeile 70: | ||
* [[$ numerischer Parameter]] Erstellen und Laden von SQL Includes<br> | * [[$ numerischer Parameter]] Erstellen und Laden von SQL Includes<br> | ||
<br> | <br> | ||
* [[add]] fügt einzelne Zeilen hinzu.<br> | |||
* [[append]]* schreibt die aktuelle Tabelle einfach weiter.<br> | |||
* [[assign]] Punkte einem Zeitstrahl zurordnen<br> | |||
* [[basic]] führt das folgende BASIC - Programm aus<br> | |||
* [[complete]] fehlende Spalten komplettieren<br> | |||
* [[connect]] an andere Datenbank als die aktuelle verbinden<br> | * [[connect]] an andere Datenbank als die aktuelle verbinden<br> | ||
* [[ | * [[default]] Variable werden nur gesetzt wenn nicht schon vorbelegt | ||
* [[delete]] löscht Spalten.<br> | |||
* [[data]]* SQL Statements an die Datenbank<br> | * [[data]]* SQL Statements an die Datenbank<br> | ||
* [[cast]] Feld-Typen anpassen<br> | * [[cast]] Feld-Typen anpassen<br> | ||
* [[consult]] eine externe Tabelle konsultieren<br> | * [[consult]] eine externe Tabelle konsultieren<br> | ||
* [[extent]] 2 Ergebnistabellen erweitern<br> | * [[extent]] 2 Ergebnistabellen erweitern<br> | ||
* [[excel]] Ergebnistabelle im EXCEL(tm) Format speichern<br> | * [[excel]] Ergebnistabelle im EXCEL(tm) Format speichern<br> | ||
* [[header]] Tauscht den aktuellen Header aus<br> | |||
* [[integrate]] identische Spalten andere addieren<br> | * [[integrate]] identische Spalten andere addieren<br> | ||
* [[integrate2]] identische Spalten andere addieren<br> | * [[integrate2]] identische Spalten andere addieren<br> | ||
* [[include]] an ein anderes Skript übergeben<br> | * [[include]] an ein anderes Skript übergeben<br> | ||
* [[ | * [[join]] 2 Ergebnistabellen verbinden<br> | ||
* [[ | * [[nop]]* "No Operation" keine Aktion, zählt aber den Context um eins weiter<br> | ||
* [[repeat]] führt SQL Statements wiederholt aus.<br> | |||
* [[replace]] fehlende Spalten komplettieren<br> | * [[replace]] fehlende Spalten komplettieren<br> | ||
* [[ | * [[return]] verlässt im Servermodus das Script an dieser Stelle.<br> | ||
* [[save]] speichert das Ergebnis in der Datenbank ab<br> | * [[save]] speichert das Ergebnis in der Datenbank ab<br> | ||
* [[ | * [[select]] SQL Statement<br> | ||
* [[sort]] Spalten sortieren<br> | |||
* [[spread]] macht aus dem Inhalt der 2. Spalte neue Spalten<br> | * [[spread]] macht aus dem Inhalt der 2. Spalte neue Spalten<br> | ||
* [[spread2]] Summiert über Spalte 2 die Spalte 3<br> | * [[spread2]] Summiert über Spalte 2 die Spalte 3<br> | ||
* [[store]] speichert das aktuelle Ergebnis in eine Datei.<br> | * [[store]] speichert das aktuelle Ergebnis in eine Datei.<br> | ||
* [[story]] listet Felder mit identischem Anker nach rechts auf.<br> | * [[story]] listet Felder mit identischem Anker nach rechts auf.<br> | ||
* [[ | * [[subtract]] aus 2 Ergebnistabellen die Differenzmenge bilden<br> | ||
* [[ | * [[table]] zwei Auswertungen zu einer Tabelle kombinieren<br> | ||
* [[ | * [[list]] einzelnen Spalten werden Kommaseperiert aufgelistet<br> | ||
* [[load]] lädt einzelne Spalten aus einer csv in eine Datenbank Tabelle.<br> | |||
* [[html]] Lädt, füllt und speichert eine html-Vorlage<br> | * [[html]] Lädt, füllt und speichert eine html-Vorlage<br> | ||
Version vom 15. April 2015, 14:02 Uhr
OLAP ermöglicht es Ihnen, wichtige Kennzahlen aus Ihren OrgaMon Daten herauszufiltern. OLAP hilft Ihnen Fragen an den OrgaMon zu stellen. Hier typische Fragestellungen:
- Anzahl der Kunden, die in den letzten 3 Monaten etwas gekauft haben
- Der durchschnittliche Umsatz pro Kunde. Average Revenue per User (ARPU)
- Liste der Artikel, die seit einem Jahr ohne Verkauf sind
- Liste der Artikel, sortiert nach dem Verkaufsrang
In der Regel benötigtt man eine externe Datenhaltung in einem Datawarehouse, um solch leistungsstarke Analysen von Unternehmensdaten durchzuführen. OrgaMon OLAP arbeitet OnLine und ist dadurch echtzeitfähig. Allerdings ist bei der Erstellung der Abfragen ein internes Verständnis der Datenbank Tabellen hilfreich.
- OLAP ist recht komplex, reine Anwender finden in Auswertungen mundgerechtes OLAP.
- Einen Überblick über den OLAP-Begriff finden Sie hier : [1]
- Einen Überblick über den Datawarehouse-Begriff finden Sie hier: [2]
- Modellrechnungen für Ausblicke in zukünftige Entwicklungen: http://oksimo.inm.de/
Der nächste Schritt werden Modellrechnungen im OrgaMon sein, also das Weiterführen von Unternehmenszahlen in die Zukunft und entsprechende Auswertungen. Dadurch kann rechtzeitig vor schadhaften Entwicklungen gewarnt werden.
OrgaMon Anwender kommen selten mit der OLAP Definition in Berührung, sie verwenden in der Regel den OLAP Arbeitsplatz.
Das Befüllen der Datenbasis kann durch ein FTP Script erfolgen.
Funktionsüberblick
Im wesentlichen wird eine OLAP Anfrage mit einem Programmscript gesteuert. Als Kommentarzeilen werden mit "--" und "//" beginnende Zeilen interpretiert. An verschiedenen Stellen im Programm können Ergebnisse aus OLAP Abfragen wiederum im OrgaMon eingelesen und weiterverarbeitet werden. Mit Hilfe von Parametern ganz am Anfang kann es Endusern einfach ermöglicht werden, die Anfrage zu parametrisieren.
OLAP - Parameter
Parameter sind im Skript defnierbare Platzhalter. Einmal zugewiesene Parameter können im ganzen Skript als Konstanten ausgewertet werden. Beispiel:
$PERSON_R=92281 select * from PERSON where RID=$PERSON_R append select * from BELEG where PERSON_R=$PERSON_R
Reservierte Parameter
$KopieSpeichernUnter= # # gebe hier einen Verzeichnisnamen an. In dieses Verzeichnis werden alle Ausgabe-Tabellen des # aktuellen OLAP-Skripts kopiert. Der Dateinname ist dabei der selbe wie bei der Original-Speicherung. # Die Pfadangabe muss mit einem "\" enden. # # Wollen Sie Ergebnisdateien einen festen eigenen Dateinamen geben, # so verwende dafür "store" #
Vorbelegte Parameter
neben eigenen Parametern, sind folgende Standard-Parameter immer definiert.
$Datum=01.01.2009 $Datum8=01.01.09 $Datum10=01.01.2009 $Skript=Umsatz
OLAP - Beispiele
Funktionsreferenz
- $ Parameter Vorbelegen von Konstanten
- $ numerischer Parameter Erstellen und Laden von SQL Includes
- add fügt einzelne Zeilen hinzu.
- append* schreibt die aktuelle Tabelle einfach weiter.
- assign Punkte einem Zeitstrahl zurordnen
- basic führt das folgende BASIC - Programm aus
- complete fehlende Spalten komplettieren
- connect an andere Datenbank als die aktuelle verbinden
- default Variable werden nur gesetzt wenn nicht schon vorbelegt
- delete löscht Spalten.
- data* SQL Statements an die Datenbank
- cast Feld-Typen anpassen
- consult eine externe Tabelle konsultieren
- extent 2 Ergebnistabellen erweitern
- excel Ergebnistabelle im EXCEL(tm) Format speichern
- header Tauscht den aktuellen Header aus
- integrate identische Spalten andere addieren
- integrate2 identische Spalten andere addieren
- include an ein anderes Skript übergeben
- join 2 Ergebnistabellen verbinden
- nop* "No Operation" keine Aktion, zählt aber den Context um eins weiter
- repeat führt SQL Statements wiederholt aus.
- replace fehlende Spalten komplettieren
- return verlässt im Servermodus das Script an dieser Stelle.
- save speichert das Ergebnis in der Datenbank ab
- select SQL Statement
- sort Spalten sortieren
- spread macht aus dem Inhalt der 2. Spalte neue Spalten
- spread2 Summiert über Spalte 2 die Spalte 3
- store speichert das aktuelle Ergebnis in eine Datei.
- story listet Felder mit identischem Anker nach rechts auf.
- subtract aus 2 Ergebnistabellen die Differenzmenge bilden
- table zwei Auswertungen zu einer Tabelle kombinieren
- list einzelnen Spalten werden Kommaseperiert aufgelistet
- load lädt einzelne Spalten aus einer csv in eine Datenbank Tabelle.
- html Lädt, füllt und speichert eine html-Vorlage
* kein '-' am Ende notwendig
Ergebnismenge als XLS
Das Endergebnis wird im Standard Tabellenformat (c)Microsoft(r,tm)XLS(r,tm) ausgegeben, das durch LibreOffice verwendet werden kann.
System OLAPs
- OLAP-Abfragen können automatisiert im Rahmen des Tagesabschlusses durchgeführt werden. Die OLAP-Skripte müssen sich im System-OLAP-Verzeichnis befinden (Grüner Ordner). Dazu muss der OLAP-Dateiname einem gewissen Muster entsprechen:
#
# Für eine Durchführung im Rahmen des Tagesabschlusses:
#
Tagesabschluss.*.OLAP.txt
#
# Für eine Durchführung im Rahmen der Tagwache:
#
Tagwache.*.OLAP.txt
- Die Verwendung von gewissen OLAP-Abfragen ist in den OrgaMon integriert, so ist es einfach möglich auf besondere Benutzerwünsche einzugehen.
System.Beleg.Aktion.OLAP.txt