Online Analytical Processing (OLAP) ist eine Anwendung, die im Rahmen von Business Intelligence eine wichtige Rolle spielt. Mit dessen Hilfe können große Datenmengen mehrdimensional analysiert und visualisiert werden, um somit Analysen, Prognosen oder Budgetierungen zu unterstützen.
Im Zuge des Online Analytical Processing werden Daten aus verschiedenen Datenquellen gesammelt und in Datenbanken beziehungsweise Data Warehouses gespeichert. Um diese zu veranschaulichen, werden sie anschließend bereinigt und in Datenwürfeln beziehungsweise Data Cubes geladen, die unterschiedliche Dimensionen enthalten. Dieser Prozess wird mithilfe von ETL-Tools durchgeführt. ETL steht dabei für den Vorgang Extract, Transform und Load.
Im OLAP wird vor allem zwischen drei unterschiedlichen Arten unterschieden:
Ein OLAP-Cube oder -Würfel bildet Daten in einer mehrdimensionalen Struktur ab. Für gewöhnlich haben Würfel drei Ausbreitungsrichtungen, der OLAP-Cube ist jedoch nicht auf diese Zahl beschränkt, sondern kann abhängig von der Anzahl der Dimensionen beliebig viele Ausbreitungsrichtungen besitzen. Dadurch erschwert sich allerdings die Visualisierung der Daten. Typische Dimensionen in einem Würfel können zum Beispiel das Produkt, der Ort oder die Zeit sein. Innerhalb der einzelnen Dimensionen sind die Daten häufig hierarchisch angeordnet, bezüglich der Zeit beispielsweise in Tag, Monat und Jahr, sodass sich eine übersichtliche Struktur ergibt.
Im Online Analytical Processing lassen sich fünf verschiedene Operationen vornehmen, die die Daten innerhalb eines OLAP-Würfels präziser ausrichten und analysieren können:
OLTP steht für Online Transaction Processing. Anders als OLAP-Systeme dient es nicht der Analyse von Daten, sondern verarbeitet diese in Echtzeit. OLTP-Systeme sind dahingehend optimiert, eine große Menge Transaktionen zu prozessieren. Sie helfen dabei vor allem Mitarbeitern, die direkten Kundenkontakt haben, z.B. Kassieren oder Rezeptionisten. Zudem werden sie in Self-Service Anwendungen genutzt, wie beispielsweise im Online-Banking oder bei Reservierungsvorgängen.
Im Gegensatz dazu ist das Ziel von Online Analytical Processing die Optimierung komplexer Datenanalysen, um somit bei der Entscheidungsfindung an den entsprechenden Stellen im Unternehmen zu helfen. OLAP dient als Unterstützung für weitere Anwendungen der Entscheidungsunterstützung wie Business Intelligence oder Data Mining.