Business Intelligence and OLAP-System
instantOLAP ist ein leichtes und skalierbares Reporting- und OLAP-System, das ein modernes Web-Frontend – das instantOLAP Portal – mit einer leistungsfähigen integrierten OLAP-Engine verbindet.
Das instantOLAP Portal
Seit der Version 2.5 enthält instantOLAP ein neues Web 2.0-Frontend – das instantOLAP Portal. Mit dem Portal können Benutzer nicht nur vordefinierte Berichte anzeigen, sondern auch neue Pivot-Tabellen und Berichte per Drag & Drop im Browser erstellen, Pivot-Tabellen, Berichte und andere Dokumente freigeben oder das Frontend anpassen und selbst Lesezeichen oder EMail-Automatisierungen erstellen. ..
Obwohl das neue Frontend eine große Anzahl neuer Tools und Features enthält, enthält es immer noch die gleiche flexible Reporting-Engine wie frühere Versionen. Aber jetzt kann das Portal mehrere Berichte gleichzeitig laden und ausführen. Da das Portal die neuesten AJAX-Technologien verwendet, geschieht dies im Browser und ohne Java-Applet, Flash-Komponente oder Active-X-Komponente.
Mächtige Berichte
Berichte sind in instantOLAP mehr als einfache Tabellen, die Reporting Engine bietet eine große Anzahl von Elementen, die zu interaktiven und beeindruckenden Berichten kombiniert werden können. Sie können Elemente wie interaktive und anpassbare Selektoren, formbare Pivot-Tabellen mit Drilldown und Dateneingabe, verschiedene Diagrammtypen, Geodiagramme und andere Elemente enthalten. Alles kann nebeneinander, untereinander, in der Tabulatoransicht oder als Animation angeordnet werden. Und fast jede Eigenschaft jedes Elements kann manuell geändert werden oder mit Formeln auf der Grundlage realer Daten berechnet werden.
Pivot-Tabellen können auch konfiguriert werden, um neue Daten einzugeben oder vorhandene Werte zu ändern. Dies ermöglicht es, Planungs- oder Konsolidierungssysteme im Browser zu erstellen.
Alle Berichte können in PDF-Dokumente, Excel-Tabellen oder CSV-Dateien exportiert werden – manuell, mithilfe der Export-Tools im Berichts-Viewer oder automatisiert im Hintergrund. Berichte können auch als E-Mail, manuell oder automatisiert, in diesen Formaten gesendet werden.
Ein leistungsfähiges Berichtssystem enthält eher einen einzelnen Bericht als eine Anzahl von Berichten, einschließlich Verwaltungsübersichten, Detailansichten oder technischen Berichten. In instantOLAP können Berichte miteinander verknüpft werden, um ein Informationsnetzwerk zu schaffen und das Erforschen von Daten wird so einfach wie das Surfen im Internet. Beim Erstellen eines Informationssystems mit instantOLAP ist das Ergebnis ein sehr einfach zu verwendendes Berichtssystem, bei dem der Benutzer nichts über OLAP und das Modell oder die Datenbanken wissen muss, auf denen die Berichte basieren.
Adhoc Analysen
Immer wenn Benutzer Daten selbst analysieren müssen, können sie den neuen interaktiven instantOLAP Analyzer verwenden. Im Analyzer können Dimensionen und Maße per Drag & Drop zu Pivot-Tabellen oder Diagrammen zusammengefasst werden.
Der instantOLAP Analyzer verwendet dieselbe Technik wie die Standardberichte, wie Selektoren oder Pivot-Tabellen. Der Analysator zeigt jedoch nur eine einzelne Tabelle oder ein einzelnes Diagramm im Vollbildmodus und mit festen Kopfzeilen an, wenn die Tabelle gescrollt wird. Während der Ansicht kann der Benutzer die Tabelle sortieren, leere Zeilen oder Spalten unterdrücken, Summen und Zwischensummen hinzufügen, die Tabelle drehen oder neu anordnen und jederzeit zwischen Tabellen- und Diagrammformat wechseln.
Um eine vorhandene Pivot-Tabelle zu erweitern oder eine neue Pivot-Tabelle zu erstellen, hat der Benutzer Zugriff auf das Modell und kann Dimensionen, Ebenen, einzelne Schlüssel oder Fakten aus dem Modell herausziehen und neue Selektoren oder Überschriften innerhalb der Tabelle erstellen. Dies alles geschieht in Echtzeit – jedes Mal, wenn eine Tabelle geändert wird und sich der Analysator im Vorschaumodus befindet, wird die Tabelle erneut abgefragt und zeigt ihre neuen Daten an. Es ist auch möglich, die Vorschau zu deaktivieren oder die bearbeitbaren Elemente im Analyzer auszublenden.
Dokumente freigeben
Neben Berichten und Pivot-Tabellen können andere Arten von Dokumenten, wie PDF-Dateien oder HTML-Seiten, dem Portal-Repository hinzugefügt werden. Benutzer können Dokumente hochladen und sie für andere Benutzer freigeben, oder sie können HTML-Dateien innerhalb des Browsers erstellen oder bearbeiten.
Dokumente im Repository können auf verschiedene Arten verwendet werden. Lang laufende Berichte könnten automatisch als PDF- oder Excel-Dateien im Repository bereitgestellt werden, externe Berichte oder Excel-Dateien könnten hinzugefügt werden, um fehlende Informationen oder Nachrichten bereitzustellen, und ToDo-Listen könnten von einem Administrator mit dem HTML-Editor verwaltet werden.
Bookmarks
Jeder Benutzer kann seine eigenen Lesezeichen in instantOLAP erstellen und verwalten. Das Lesezeichensystem ermöglicht es den Benutzern nicht nur, aus ihrer persönlichen Berichtsliste zu öffnen, sondern auch die Parameter für Berichte zu konfigurieren und einen oder mehrere Berichte, Pivot-Tabellen oder Dokumente automatisch zu öffnen, wenn sie sich am Portal anmelden.
Beim Erstellen von Lesezeichen in Berichten kann der Benutzer für jeden einzelnen Parameter des Berichts entscheiden, ob er seine aktuelle Auswahl oder den Standardvorgabewert verwenden möchte.
Dadurch können berechnete Standardparameter als „der aktuelle Tag“ beibehalten werden, anstatt sie beim Lesezeichen eines Berichts mit einem festen Wert zu überschreiben. Wann immer das Lesezeichen geöffnet wird, ist der Tag
würde immer noch die Formel „aktueller Tag“ verwenden, aber andere Parameter wie „Kunde“ oder „Region“ könnten die mit einem Lesezeichen versehenen Werte verwenden.
EMail Automation
Seit Version 2.5 können Anwender mit dem integrierten Automation Manager eigenständig EMail-Automatisierungen erstellen und verwalten. Die EMail-Automatisierung ermöglicht es Benutzern, Berichte auf dem Server auszuführen und zu exportieren und das Ergebnis an ihr EMail-Konto zu senden, ohne dass sie am Portal angemeldet sein müssen.
Der Zeitplan für das Versenden von EMail ist vollständig konfigurierbar und es stehen verschiedene Exportformate (PDF, Excel und CSV) für die angefügten Berichtsergebnisse zur Verfügung. Z.B. Ein Vertriebsleiter könnte das System so konfigurieren, dass die Verkaufsberichte jeden Tag um Mitternacht ausgeführt und als Excel-Datei an sein Konto gesendet werden.
Zugangs- und Benutzerverwaltung
instantOLAP enthält eine flexible Zugriffsverwaltung. Ganze Ordner, einzelne Berichte, vollständige Dimensionen oder einzelne Schlüssel und Fakten können mit Zugriffsregeln vor unbefugtem Zugriff geschützt werden.
Bevor Sie Elemente vor unbefugtem Zugriff schützen können, benötigen Sie eine Benutzerverwaltung, die Benutzer identifiziert und diesen Gruppen und Rollen zuweist. In instantOLAP können Sie entweder die integrierte Benutzerverwaltung nutzen oder den Server mit einer bestehenden Benutzerverwaltung verbinden. Die integrierte Benutzerverwaltung organisiert Benutzer in Gruppen (die in anderen Gruppen verschachtelt werden können). So können Sie Ihre Organisationsstruktur mit Unternehmen, Abteilungen, Gruppen und einzelnen Benutzern neu aufbauen
Die instantOLAP engine
instantOLAP Modelle
Wie die meisten OLAP-Systeme ist auch instantOLAP ein modellbasiertes Berichtssystem. Kein Bericht sendet SQL-Anweisungen direkt an eine Datenbank, sie sind an ein Modell gebunden und fragen dieses Modell nur mit abstrakten Elementen wie Dimensionen, Hierarchien und Kennzahlen und der integrierten instantOLAP-Funktionssprache ab.
Dies macht Berichte unabhängig von Datenbanken und reduziert die Komplexität von Berichten. Benutzer, die einen Bericht erstellen, müssen nichts über die Datenbank wissen, und viele Änderungen in der Datenbank müssen für den Bericht nicht sichtbar sein (z. B. wenn sich ein Tabellenname ändert).
Virtuelle oder echte OLAP-Cubes?
instantOLAP bietet sowohl „virtuelle“ Adhoc-Cubes – die auf Datenbanken zugreifen, sobald die Daten benötigt werden – als auch klassische vorinstallierte Offline-Cubes, die alle Daten in die Zukunft laden. Beide Arten von Würfeln können in einem einzigen Modell kombiniert werden.
Virtuelle Würfel
Eine der grundlegenden Funktionen von instantOLAP ist die Implementierung virtueller Cubes: instantOLAP analysiert jede Abfrage und generiert beim Ausführen eines Berichts eine interne Ladeliste, um zu entscheiden, welche Datenbank für welche Daten abgefragt wird. Der interne SQL-Generator erstellt dann die erforderlichen Anweisungen und fragt die Datenbanken nach den benötigten Werten ab. Im letzten Schritt fügt das System die Daten hinzu und erstellt das Berichtsergebnis mit seinen Tabellen, Diagrammen, Farben usw.
Der SQL-Generator ist extrem flexibel und erlaubt es, nahezu jede Datenbankstruktur an einen Cube zu binden – ein Sternschema oder eine andere feste Struktur wird nicht benötigt. Dies ermöglicht es, Daten direkt aus Data-Warehouses oder Produktionsdatenbanken zu laden, ohne sie vorher in Data-Marts oder Cubes zu kopieren. Ein interner Caching-Mechanismus kann die Ausführungszeit verkürzen, indem er die Ergebnisse oder Teile der Ergebnisse für spätere Ausführungen oder andere Berichte zwischenspeichert.
Offline-Würfel
Seit virtualOLAP 2.5 können virtuelle Cubes zusätzlich in Offline-Cubes konvertiert werden, die alle Daten in einem lokalen Speicher speichern und zur Laufzeit keine Datenbank abfragen.
instantOLAP verwendet einen schnellen und starken Komprimierungsalgorithmus zum Laden und Aggregieren der Datenbankdaten in den Offlinespeicher. Die Daten können entweder mit mehreren SQL-Anweisungen in einen Cube geladen werden, eine Abfrage für jede mögliche Permutation der Dimensionen und ihrer Ebenen durchführen oder die Basisdaten mit einer einzigen Anweisung laden und aufrollen.
Der Vorteil von Offline-Cubes besteht darin, dass die Quellendatenbanken beim Ausführen einer Abfrage im Modell nicht verbunden und verfügbar sein müssen. Außerdem haben Offline-Cubes Konstanten und gewöhnlich eine viel schnellere Reaktionszeit als Adhoc-Cubes. Ein großer Würfel mit vielen Dimensionen kann jedoch zu einem sehr großen Offline-Cube mit langer Ladezeit führen, da die Größe der Offline-Cubes exponentiell mit der Anzahl der Dimensionen und Schlüssel zunimmt. In diesem Fall ist es auch möglich, Offline- und Online-Cubes zu kombinieren, zB um die oberen Aggregationsebenen in einen Offline-Cube zu laden und den Rest (die Detailebenen) aus den Datenbanken in Echtzeit mit Adhoc-Cubes zu laden.
Die Workbench
Das Administrationstool für instantOLAP ist die Workbench – eine Desktop-Anwendung, die auf der Workstation des Administrators installiert werden muss. Die Workbench wird hauptsächlich zum Konfigurieren von Modellen und zum Erstellen komplexer Berichte verwendet. Es bietet auch eine Reihe von Verwaltungsfunktionen, wie den Session- und Process-Manager oder den User-Manager. Normale Benutzer benötigen die Workbench nicht, um Berichte anzuzeigen oder einfache Pivot-Tabellen und Berichte im Browser zu erstellen.
Modelle mit der Workbench erstellen
Das Konfigurieren von Modellen ist nur mit der Workbench und für Administratoren möglich. Die Workbench enthält den Konfigurationseditor, der es ermöglicht, Datenbanken zu verbinden und zu untersuchen und Dimensionen, Cubes, Formeln und alle anderen Elemente eines Modells zu konfigurieren.
Die erste Aufgabe beim Erstellen einer Konfiguration besteht darin, die Quelldatenbanken zu verbinden und ihre ERM-Struktur zu entwerfen. Die Workbench enthält einen ERM-Modellierer, mit dem die verwendeten Tabellen und ihre Spalten visualisiert und die Entitätsbeziehungen zwischen ihnen definiert werden können. Wenn eine Datenbank die Entitätsbeziehungen zwischen ihren Tabellen liefern kann, importiert und zeigt sie diese optional an. Andernfalls, wenn die Datenbank die Beziehungen nicht liefern kann oder wenn die Beziehungen nicht in der Datenbank konfiguriert sind, kann dies manuell im ERM-Editor erfolgen.
Nach dem Verbinden der Datenbanken besteht die nächste Aufgabe normalerweise darin, die Dimensionen aus ihren Haupttabellen zu erstellen. Mit der Workbench können Sie komfortabel Dimensionen mit ihren Schlüsseln, Attributen und Hierarchien per Drag & Drop erstellen, aber alle Elemente einer Dimension können auch manuell definiert und konfiguriert werden.
Datenbanken sind nicht die einzige mögliche Quelle für Dimensionen, Schlüssel können auch manuell definiert oder aus dem internen Kalender von instantOLAP generiert werden.
Die letzten Aufgaben bestehen darin, die Cubes zu definieren, die definieren, wie Daten aus den Faktentabellen geladen werden, wenn eine Abfrage ausgeführt wird. Da mit instantOLAP eine beliebige Anzahl von Würfeln definiert werden kann und jeder Würfel verschiedene Fakten für verschiedene Dimensionen liefern kann, visualisiert der Würfeleditor die Würfel in einer Matrixansicht, um einen schnellen Überblick darüber zu erhalten, woher die Daten stammen. Wie bei den Dimensionen können einfache Cubes per Drag & Drop erstellt werden. Sie bieten aber auch eine große Anzahl von Optionen, die manuell bearbeitet werden können und fast jede Datenbankstruktur in Würfel umwandeln können.
Berichte mit der Workbench erstellen
Die Workbench ist auch das wichtigste Werkzeug, um komplexe Berichte für Endbenutzer zu erstellen. Der integrierte Abfrage-Editor ermöglicht es, alle Arten von Berichten zu erstellen, von sehr einfachen Tabellen bis hin zu komplexen Berichten und Dashboards.
Der Editor zeigt die schematische Struktur von Berichten mit ihren Selektoren, Blöcken, Pivot-Tabellen und Kopfzeilen an. Alle Elemente können per Drag & Drop mit der Maus erstellt und angeordnet werden. Komplexe Elemente – insbesondere Pivot-Table-Header – bieten ebenfalls eine große Anzahl von Design-Eigenschaften, die manuell bearbeitet und mit Formeln berechnet werden können. Eine eingebaute Vorschaufunktion ermöglicht es, die Berichte und deren Ergebnis jederzeit innerhalb der Workbench zu überprüfen. Seit Version 2.5 verwendet instantOLAP die ursprüngliche HTML-Ansicht aus dem Portal für Vorschauen, um visuelle Unterschiede zwischen der Workbench-Vorschau und der späteren Produktionsversion eines Berichts zu beseitigen.
Serververwaltung
Neben der Erstellung von Konfigurationen und Berichten ermöglicht die Workbench die Ausführung einer Reihe weiterer Aufgaben zur Verwaltung des Servers und seiner Benutzer. Die folgenden Tools unterstützen Sie bei der Verwaltung des Servers:
- Der Benutzer-Manager wird verwendet, um Benutzerkonten zu erstellen und zu verwalten, sie in Benutzergruppen zu gruppieren und einzelnen Benutzern oder ganzen Gruppen Rollen und Funktionalitäten zuzuweisen. Dieser Manager ist nur verfügbar, wenn die interne Benutzerverwaltung von instantOLAP verwendet wird.
- Der Modellmanager erlaubt es, die Modelle, ihre Dimensionen, Würfel und Caches zu steuern. Dimensionen, Cubes oder ganze Modelle können jederzeit neu erstellt werden, auch wenn das Modell produktiv und in Betrieb ist.
- Der Session- und der Process-Manager ermöglichen es dem Administrator, aktuelle Benutzersitzungen und ihre Prozesse zu steuern und abzubrechen.
- Der Automation Manager dient zur Steuerung der Hintergrundautomatisierung von instantOLAP, z. B. der automatischen Ausführung von Berichten oder der Verteilung von Berichten per E-Mail. Der Automatisierungsmanager ist eine größere Version des Managers im Portal, da ein Administrator mehr Aufgabentypen erstellen und auch die Automatisierung für andere Benutzer ändern kann.
- Das Protokollierungswerkzeug zeigt die Ausführungsprotokolle für Abfragen und andere Aktivitäten an und kann zum Auffinden von Konfigurationsfehlern für Cubes, zur Optimierung der Leistung oder für andere Aufgaben verwendet werden. Das Protokollierungswerkzeug kann Ereignisse aus eigenen Sitzungen oder sogar aus anderen Sitzungen anzeigen.
- Der Lizenzmanager wird zum Hinzufügen und Verwalten von Serverlizenzen aus der Workbench verwendet.
Der Benutzer und der Lizenzmanager sind nur für „Manager“ (Benutzer mit der Managerrolle) verfügbar, um Sicherheitsprobleme zu vermeiden. ZB kann kein Administrator anderen Benutzern die Admin-Rolle geben, es sei denn, er ist ein Systemmanager. Manager haben außerdem vollen Zugriff auf alle Dateien im Server-Repository und können Zugriffsbeschränkungen jederzeit zurücksetzen.
Benutzte Technologien
instantOLAP ist vollständig in der plattformunabhängigen Java-Sprache geschrieben. Es ist installierbar und läuft auf jeder Plattform, für die Java verfügbar ist, einschließlich Microsoft Windows, Unix und Linux, IBM z / OS, OS / 400 und anderen.
Die Software ist eine J2EE-Anwendung und muss auf einem J2EE-kompatiblen Anwendungsserver installiert werden – wie IBM Websphere, Borland Application Server oder der Freeware-Server Apache Tomcat. Die Standard-Distribution von instantOLAP ist mit einem integrierten Tomcat-Server ausgestattet. Sie können die instantOLAP-Komponenten aber auch separat herunterladen und auf Ihrem vorhandenen J2EE-Server installieren. Anstelle der integrierten Benutzerdatenbank, die in der standardmäßigen Standardverteilung von instantOLAP installiert ist, können Sie auch eine vorhandene Benutzerverwaltung verwenden.
Die Kommunikation zwischen instantOLAP und den Quellendatenbanken verwendet den JDBC-Standard. JDBC-Treiber sind für fast jede Datenbank kostenlos erhältlich, einschließlich aller Versionen von Oracle, IBM DB / 2, Microsoft MS SQL und Access, Sybase, SAS oder MySql. Mit JDBC ist es auch möglich, auf Excel-Tabellen oder CSV-Dateien zuzugreifen oder ODBC-Treiber und Datenquellen zu verwenden.