OLAP: Unterschied zwischen den Versionen

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
OLAP ermöglicht es Ihnen wichtige Kennzahlen aus Ihren OrgaMon Daten herauszufiltern. OLAP hilft Ihnen Fragen an den OrgaMon zu stellen. Hier typische Fragestellungen:<br>
OLAP ermöglicht es Ihnen, wichtige Kennzahlen aus Ihren OrgaMon Daten herauszufiltern. OLAP hilft Ihnen Fragen an den OrgaMon zu stellen. Hier typische Fragestellungen:<br>


* Anzahl der Kunden, die in den letzten 3 Monaten etwas gekauft haben
* Anzahl der Kunden, die in den letzten 3 Monaten etwas gekauft haben
Zeile 6: Zeile 6:
* Liste der Artikel, sortiert nach dem Verkaufsrang
* Liste der Artikel, sortiert nach dem Verkaufsrang
<br>
<br>
In der Regel ben?t man eine externe Datenhaltung in einem Datawarehouse um solch leistungsstarke Analysen von Unternehmensdaten durchzuf? OrgaMon OLAP arbeitet <b>OnLine</b> und ist dadurch echtzeitfähig. Allerdings ist bei der Erstellung der Abfragen ein internes Verständnis der Datenbank Tabellen hilfreich.<br>
In der Regel benötigtt man eine externe Datenhaltung in einem Datawarehouse, um solch leistungsstarke Analysen von Unternehmensdaten durchzuführen. OrgaMon OLAP arbeitet <b>OnLine</b> und ist dadurch echtzeitfähig. Allerdings ist bei der Erstellung der Abfragen ein internes Verständnis der Datenbank Tabellen hilfreich.
<br>
 
Einen Überblick über den OLAP-Begriff finden Sie hier : [http://www.my-controlling.de/aufsaetze/olap/olap.htm]<br>
Einen Überblick über den OLAP-Begriff finden Sie hier : [http://www.my-controlling.de/aufsaetze/olap/olap.htm]
Einen Überblick über den Datawarehouse-Begriff finden Sie hier: [http://de.wikipedia.org/wiki/Data_Warehouse]<br>
 
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.<br>
Einen Überblick über den Datawarehouse-Begriff finden Sie hier: [http://de.wikipedia.org/wiki/Data_Warehouse]
OrgaMon Anwender kommen selten mit der OLAP Definition in Berührung, sie verwenden in der Regel den [[OLAP.Arbeitsplatz|OLAP Arbeitsplatz]].<br>
 
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|OLAP Arbeitsplatz]].
 
Das Befüllen der Datenbasis kann durch ein [[Linux.FTP-Sync|FTP Script]] erfolgen.<br>
Das Befüllen der Datenbasis kann durch ein [[Linux.FTP-Sync|FTP Script]] erfolgen.<br>


== Funktionsüberblick ==
== 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.
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.
In Zukunft sollen Parameter Eingabedialoge abfragbar sein. (Ev. mit Historie und default belegungen)
 
In Zukunft sollen Parameter Eingabedialoge abfragbar sein. (Ev. mit Historie und default Belegungen)
 
In Zukunft sollen Dimensionen vordefiniert sein (Artikel,Belege, Verkäufe, Personen).
In Zukunft sollen Dimensionen vordefiniert sein (Artikel,Belege, Verkäufe, Personen).
In Zukunft sollen Attribute angebbar sein (Artikel.Anlage > -3 Monate, Person.Alter > 40).
In Zukunft sollen Attribute angebbar sein (Artikel.Anlage > -3 Monate, Person.Alter > 40).
In Zukunft sollen Betriebsbegriffe vordefinierbar sein.
 
<br>
In Zukunft sollen Betriebsbegriffe vordefinierbar sein.<br>
Umsatz(eines Artikel) (select MENGE_GELIEFERT from POSTEN-Club)<br>
Umsatz(eines Artikel) (select MENGE_GELIEFERT from POSTEN-Club)<br>
Umsatz(einer Person) (select DAVON_BEZAHLT from BELEG-Club)<br>
Umsatz(einer Person) (select DAVON_BEZAHLT from BELEG-Club)<br>
Zeile 32: Zeile 39:
== Bedeutung der einzelnen Möglichkeiten ==
== Bedeutung der einzelnen Möglichkeiten ==


[[select]] SQL Statement<br>
* [[select]] SQL Statement<br>
[[$ Parameter]] Vorbelegen von Konstanten<br>
* [[$ Parameter]] Vorbelegen von Konstanten<br>
[[$ numerischer Parameter]] Erstellen und Laden von SQL Includes<br>
* [[$ numerischer Parameter]] Erstellen und Laden von SQL Includes<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>
[[join]] 2 Ergebnistabellen verbinden<br>
* [[join]] 2 Ergebnistabellen verbinden<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>
[[integrate]] identische Spalten andere addieren<br>
* [[integrate]] identische Spalten andere addieren<br>
[[integrate2]] identische Spalten andere addieren<br>
* [[integrate2]] identische Spalten andere addieren<br>
[[sort]] Spalten sortieren<br>
* [[sort]] Spalten sortieren<br>
[[complete]] fehlende Spalten komplettieren<br>
* [[complete]] fehlende Spalten komplettieren<br>
[[assign]] Punkte einem Zeitstrahl zurordnen<br>
* [[assign]] Punkte einem Zeitstrahl zurordnen<br>
[[subtract]] aus 2 Ergebnistabellen die Differenzmenge bilden<br>
* [[subtract]] aus 2 Ergebnistabellen die Differenzmenge bilden<br>
[[list]] einzelnen Spalten werden Kommaseperiert aufgelistet<br>
* [[list]] einzelnen Spalten werden Kommaseperiert aufgelistet<br>
[[save]] speichert das Ergebnis in der Datenbank ab<br>
* [[save]] speichert das Ergebnis in der Datenbank ab<br>
[[nop]] "No Operation" keine Aktion, zählt aber den Context um eins weiter<br>
* [[nop]] "No Operation" keine Aktion, zählt aber den Context um eins weiter<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>
[[repeat]] führt SQL Statements wiederholt aus.<br>
* [[repeat]] führt SQL Statements wiederholt aus.<br>
[[load]] lädt einzelne Spalten aus einer csv in eine Datenbank Tabelle.<br>
* [[load]] lädt einzelne Spalten aus einer csv in eine Datenbank Tabelle.<br>
[[return]] verlässt im Servermodus das Script an dieser Stelle.<br>
* [[return]] verlässt im Servermodus das Script an dieser Stelle.<br>
[[delete]] löscht Spalten.<br>
* [[delete]] löscht Spalten.<br>


== Ergebnismenge als XLS ==
== Ergebnismenge als XLS ==


Das Endergebnis wird als Standard XLS für OpenOffice http://www.openoffice.org ausgegeben.
Das Endergebnis wird als Standard XLS für OpenOffice http://www.openoffice.org ausgegeben.

Version vom 31. Januar 2007, 16:40 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.

Einen Überblick über den OLAP-Begriff finden Sie hier : [1]

Einen Überblick über den Datawarehouse-Begriff finden Sie hier: [2]

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.

In Zukunft sollen Parameter Eingabedialoge abfragbar sein. (Ev. mit Historie und default Belegungen)

In Zukunft sollen Dimensionen vordefiniert sein (Artikel,Belege, Verkäufe, Personen).

In Zukunft sollen Attribute angebbar sein (Artikel.Anlage > -3 Monate, Person.Alter > 40).

In Zukunft sollen Betriebsbegriffe vordefinierbar sein.
Umsatz(eines Artikel) (select MENGE_GELIEFERT from POSTEN-Club)
Umsatz(einer Person) (select DAVON_BEZAHLT from BELEG-Club)

der POSTEN-Club kann dann einfach * sein, oder wieder selektiert. n-Idee: Jede Dimension hat üben, in die manden Abfrage-Faden flechten kann. OLAP-Admins definieren Clubs, Dimensionen und en. Zeiträume sollten nun (Jahrgenauer |Taggenauer | Monatgenauer | Wochengenauer) kummuliert werden. Das ist die Granularität Summe ist die gr?e K?ng.

Bedeutung der einzelnen Möglichkeiten

  • select SQL Statement
  • $ Parameter Vorbelegen von Konstanten
  • $ numerischer Parameter Erstellen und Laden von SQL Includes
  • data SQL Statements an die Datenbank
  • cast Feld-Typen anpassen
  • join 2 Ergebnistabellen verbinden
  • consult eine externe Tabelle konsultieren
  • extent 2 Ergebnistabellen erweitern
  • excel Ergebnistabelle im EXCEL(tm) Format speichern
  • integrate identische Spalten andere addieren
  • integrate2 identische Spalten andere addieren
  • sort Spalten sortieren
  • complete fehlende Spalten komplettieren
  • assign Punkte einem Zeitstrahl zurordnen
  • subtract aus 2 Ergebnistabellen die Differenzmenge bilden
  • list einzelnen Spalten werden Kommaseperiert aufgelistet
  • save speichert das Ergebnis in der Datenbank ab
  • nop "No Operation" keine Aktion, zählt aber den Context um eins weiter
  • spread macht aus dem Inhalt der 2. Spalte neue Spalten
  • spread2 Summiert über Spalte 2 die Spalte 3
  • repeat führt SQL Statements wiederholt aus.
  • load lädt einzelne Spalten aus einer csv in eine Datenbank Tabelle.
  • return verlässt im Servermodus das Script an dieser Stelle.
  • delete löscht Spalten.

Ergebnismenge als XLS

Das Endergebnis wird als Standard XLS für OpenOffice http://www.openoffice.org ausgegeben.