DE10120869A1 - Verwendung eines Index für den Zugriff auf eine mehrdimensionale Subjektdatenbank - Google Patents

Verwendung eines Index für den Zugriff auf eine mehrdimensionale Subjektdatenbank

Info

Publication number
DE10120869A1
DE10120869A1 DE10120869A DE10120869A DE10120869A1 DE 10120869 A1 DE10120869 A1 DE 10120869A1 DE 10120869 A DE10120869 A DE 10120869A DE 10120869 A DE10120869 A DE 10120869A DE 10120869 A1 DE10120869 A1 DE 10120869A1
Authority
DE
Germany
Prior art keywords
index
multidimensional
database
data
features
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
DE10120869A
Other languages
English (en)
Inventor
William E Malloy
Gary Robinson
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of DE10120869A1 publication Critical patent/DE10120869A1/de
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2228Indexing structures
    • G06F16/2264Multidimensional index structures
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99932Access augmentation or optimizing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99937Sorting
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99943Generating database or data structure, e.g. via user interface
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99953Recoverability

Abstract

Eine Technik für den Zugriff auf eine mehrdimensionale Subjektdatenbank, die auf einem mit dem Computer verbundenen Datenspeicher gespeichert ist. Für die mehrdimensionale Subjektdatenbank wird ein Index erzeugt, wobei der Index eine andere mehrdimensionale Datenbank umfasst. Auf die mehrdimensionale Datenbank wird dann anhand des Index zugegriffen.

Description

RÜCKVERWEISUNG AUF VERWANDTE PATENTANMELDUNG
Die vorliegende Patentanmeldung ist verwandt mit der gleichzeitig anhängigen Patentanmeldung des gleichen Anmelders: Anmeldung Nr. 09/565,132, mit dem Titel "NAVIGATING AN INDEX TO ACCESS A SUBJECT MULTI-DIMENSIONAL DATABASE", am gleichen Tag wie diese Patentanmeldung, eingereicht von William E. Malloy et al., die hierin durch Bezugnahme enthalten ist.
Gebiet der Erfindung
Diese Erfindung betrifft im allgemeinen computerisierte Datenbank-Verwaltungssysteme und im einzelnen die Verwendung eines Index für den Zugriff auf eine mehrdimensionale Subjektdatenbank.
HINTERGRUND DER ERFINDUNG
Online Analytical Processing (OLAP) ist das Konsolidieren, Betrachten und Analysieren von Daten in Form einer "mehrdimensionalen Datenanalyse". In OLAP-Systemen können Daten gesammelt, zusammengefasst, konsolidiert, summiert, betrachtet und analysiert werden. OLAP umfasst im allgemeinen zahlreiche spekulative, von einem Computer ausgeführte "what-if"- und/oder "why"-Datenmodellszenarien. Innerhalb dieser Szenarien werden die Werte von Schlüsselvariablen oder Parametern häufig mehrmals verändert, um die möglichen Abweichungen der erfassten Daten wiederzugeben. Zusätzliche Daten werden dann durch Animation des Datenmodells synthetisiert. Dies schließt häufig die Konsolidierung von projizierten Daten und von Ist-Daten auf mehr als nur einem Konsolidierungspfad oder in mehr als einer Dimension ein.
Bei der Datenkonsolidierung werden Daten zu essentiellem Wissen synthetisiert. Die höchste Ebene in einem Datenkonsolidierungspfad wird als die Dimension dieser Daten bezeichnet. Eine gegebene Datendimension stellt eine spezifische Perspektive der Daten in dem ihr zugeordneten Konsolidierungspfad dar. Es gibt typischerweise eine Reihe verschiedener Dimensionen, aus denen ein gegebener Bestand von Daten analysiert werden kann. Mit dieser Mehrfachperspektive oder mehrdimensionalen logischen Sicht wird zum Beispiel die Art und Weise der Betrachtung eines Unternehmens durch die Geschäftsleute wiedergegeben. Jede Perspektive wird als komplementäre Datendimension betrachtet. Die gleichzeitige Analyse mehrerer Datendimensionen wird als mehrdimensionale Datenanalyse bezeichnet.
Die OLAP-Funktionen sind gekennzeichnet durch eine dynamische mehrdimensionale Analyse konsolidierter Daten zur Unterstützung der analytischen Aktivitäten und der Navigationsaktivitäten eines Endusers, zum Beispiel:
Berechnungen und Modellierungen, die in den verschiedenen Dimensionen, Hierarchien und/oder Mitgliedern angewendet werden;
Trendanalysen während aufeinanderfolgender Zeiträume;
Unterteilen von Teilmengen für die Betrachtung auf dem Bildschirm;
Vordringen in tiefere Konsolidierungsebenen (drill-down);
Ermitteln von zugrunde liegenden Detaildaten; und
Rotation zu neuen dimensionalen Vergleichen innerhalb des Betrachtungsbereichs.
OLAP wird häufig in einem Client-/Server-Modus für mehrere User implementiert und versucht, ein immer gleich schnelles Ansprechen auf einen Datenbankzugriff anzubieten, unabhängig von der Größe und Komplexität der Datenbank.
Mit mehrdimensionalen Datenbanken hat ein Unternehmensanalyst die Möglichkeit, zusammengefasste und andere abgeleitete Daten in einem mehrdimensionalen Unternehmensmodell auf einfache Weise zu betrachten. Anhand eines solchen Modells kann geprüft werden, ob eine bestimmte Hypothese über die Führung des Unternehmens wahr ist, oder nicht. Solche Modelle können jedoch sehr groß sein, und es kann daher schwierig werden, zu "sehen", wo die interessantesten "Merkmale" in einer ungeheuer großen numerischen Landschaft mit Millionen oder sogar Billionen von Werten sich befinden. Das heißt, ein mehrdimensionales OLAP-System hat mehrere Dimensionen und Mitglieder innerhalb der Dimensionen. Es ist im typischen Falle schwierig und zeitaufwendig, bestimmte Daten innerhalb des mehrdimensionalen OLAP-Systems zu finden.
Ein konventionelles System wird beschrieben in der US Patentschrift Nr. 5,359,724 (nachfolgend als '724er- Patent bezeichnet), die am 25. Oktober 1994 an Robert J. Earle ausgegeben wurde, mit dem Titel "Method and Apparatus for Storing and Retrieving Multi-Dimensional Data in Computer Memory". Mehrdimensionale Daten werden als dünn und als dicht besiedelte Dimensionen in einer Struktur mit zwei Ebenen organisiert. Im einzelnen bilden die dicht besiedelten Dimensionen einen Datenblock mit Zellen, wobei in jeder Zelle ein Wert für eine Kombination von dünn besiedelten Dimensionen gespeichert ist. Bei dieser Technik muss ein User eine Kombination von dünn besiedelten Dimensionen angeben, um auf die mehrdimensionalen Daten zuzugreifen. Der User muss also hierbei die dünn besiedelten Dimensionen sowie die Kombination für den Zugriff auf einen Wert in der Zelle kennen. Außerdem ist es für einen User zeitaufwendig, diese Technik für den Zugriff auf Daten in vielen Zellen anzuwenden.
In "Indexing OLAP Data", Bulletin der IEEE Computer Society, Technical Committee an Data Engineering, 1996, wurde von Sunita Sarawagi der Prototyp eines Systems zur Färbung von Zellen in einer Pivot-Tabelle von Microsoft® Excel vorgestellt sowie ein Schema erfunden, mit dem ein Analyst von ihn interessierenden Zellen der höheren Ebene zu interessierenden Zellen niedrigerer Ebenen geführt werden kann; es wurde jedoch kein Mechanismus gezeigt, um diese Technologie in mehrdimensionale Datenbanken zu integrieren. Außerdem war der beschriebene Navigationsprozess mühsam, insbesondere bei großen Kuben, und machte ein Navigieren des Users zu jeder einzelnen Zelle und das subjektive Betrachten des Merkmals erforderlich.
Es gibt in der Technik also Bedarf für eine verbesserte Technik, mit der auf Daten in einer mehrdimensionalen Datenbank zugegriffen werden kann.
ZUSAMMENFASSUNG DER ERFINDUNG
Um die bisherigen Einschränkungen, wie sie oben beschrieben wurden, sowie andere Beschränkungen, die beim Lesen der vorliegenden Beschreibung deutlich werden, zu beseitigen, beschreibt die vorliegende Erfindung eine Methode, eine Vorrichtung und einen Herstellungsartikel zur Verwendung eines Index für den Zugriff auf eine mehrdimensionale Subjektdatenbank.
Gemäß einem Ausführungsbeispiel der Erfindung wird auf eine mehrdimensionale Subjektdatenbank zugegriffen, die auf einem an den Computer angeschlossenen Datenspeicher gespeichert ist. Zunächst wird für die mehrdimensionale Subjektdatenbank ein Index erstellt, wobei der Index eine andere mehrdimensionale Datenbank umfasst. Dann wird mit Hilfe dieses Index auf die mehrdimensionale Subjektdatenbank zugegriffen.
KURZE BESCHREIBUNG DER ZEICHNUNGEN
Wir nehmen nun Bezug auf die Zeichnungen, in denen gleiche Bezugszahlen jeweils gleiche Komponenten bezeichnen:
Fig. 1 ist ein Blockdiagramm, in dem die Komponenten einer Hardwareumgebung dargestellt werden;
Fig. 2 ist ein Diagramm, das eine logische Struktur (einen Entwurf) einer mehrdimensionalen Datenbank zeigt;
Fig. 3 ist ein Diagramm, das eine logische Struktur einer mehrdimensionalen Datenbank zeigt;
Fig. 4 ist ein Diagramm, das eine logische Struktur (einen Entwurf) einer mehrdimensionalen Datenbank mit einem äußeren (dünn besiedelten) Feld und einem inneren (dicht besiedelten) Feld zeigt;
Fig. 5 ist ein Diagramm, das einen für den Zugriff auf mehrdimensionale Daten verwendeten Index zeigt;
Fig. 6 ist ein Diagramm, das eine logische Struktur (einen Entwurf) einer mehrdimensionalen Subjektdatenbank zeigt;
Fig. 7 ist ein Diagramm, das eine logische Struktur (einen Entwurf) eines Index zeigt;
Fig. 8 ist ein Spreadsheet-Arbeitsblatt, das Daten in dem Index wiedergibt;
Fig. 9A ist ein Spreadsheet-Arbeitsblatt, das Informationen eines Index über die Datei eines Spreadsheet-Programms erfasst;
Fig. 9B ist ein Login-Prompt für die Verbindung zu einem Index;
Fig. 10 ist eine graphische Benutzerschnittstelle (GUI) für ein Partition Wizard;
Fig. 11 ist eine graphische Benutzerschnittstelle, die zur Erzeugung einer Bereichsabbildung eingesetzt wird;
Fig. 12 ist eine graphische Benutzerschnittstelle, die zur Erzeugung von Mitgliederabbildungen verwendet wird;
Fig. 13 ist ein Ablaufdiagramm, das einen Prozess für den Aufbau eines Index zeigt;
Fig. 14 ist ein Dialogfenster, das eine Verknüpfung zu einer mehrdimensionalen Subjektdatenbank zeigt;
Fig. 15 zeigt ein Dialogfenster "View Cell Note" ("Ansicht Zellennotiz"), mit dem der User eine "Explanation of the Deviation" ("Erläuterung der Abweichung") einsehen kann;
Fig. 16 ist ein Spreadsheet-Arbeitsblatt, das einen Punkt in einer mehrdimensionalen Subjektdatenbank veranschaulicht; und
Fig. 17 ist ein Ablaufdiagramm, in dem ein Prozess zur Navigation in einem Index gezeigt wird.
AUSFÜHRLICHE BESCHREIBUNG EINES AUSFÜHRUNGSBEISPIELS
In der folgenden Beschreibung eines Ausführungsbeispiels wird Bezug genommen auf die beiliegenden Zeichnungen, die ein Teil der Beschreibung sind, und in denen ein bestimmtes Ausführungsbeispiel gezeigt wird, in dem die Erfindung praktisch umgesetzt werden kann. Es wird vorausgesetzt, dass andere Ausführungsbeispiele verwendet und strukturelle und funktionelle Veränderungen vorgenommen werden können, ohne vom Geltungsbereich der vorliegenden Erfindung abzuweichen.
Überblick
Ein Ausführungsbeispiel der Erfindung baut einen Index für den Zugriff auf eine mehrdimensionale Datenbank auf. Der Index selbst ist ebenfalls eine mehrdimensionale Datenbank. Um zwischen den Datenbanken unterscheiden zu können, wird die mehrdimensionale Datenbank, auf die zugegriffen werden soll, als mehrdimensionale Subjektdatenbank bezeichnet, und der Index wird als Index oder als mehrdimensionale Indexdatenbank bezeichnet. Die Techniken der Erfindung sind auf alle mehrdimensionalen Datenbanken mit folgenden Eigenschaften anwendbar: (1) Datenbanken mit der Fähigkeit, Daten und die dazugehörigen nicht numerischen Werte zu speichern; und (2) Datenbanken mit der Fähigkeit, eine Verknüpfung von einer Datenbank der einen Dimensionalität zu einer Datenbank einer anderen Dimensionalität herzustellen. Außerdem können, wenn eine mehrdimensionale Datenbank keine Daten und die zugehörigen nicht numerischen Werte speichern und/oder keine Verknüpfung von einer Datenbank der einen Dimensionalität zu einer Datenbank der anderen Dimensionalität herstellen kann, die Techniken der Erfindung dennoch in alternativen Ausführungsbeispielen angewendet werden, in denen diese Funktionen als Teil einer Anwendung, und nicht als Teil eines mehrdimensionalen Datenbanksystems hinzugefügt sind.
Die Erfindung bietet eine Benutzerschnittstelle zum Einrichten von Dimensionen für die zu durchsuchende mehrdimensionale Subjektdatenbank, die zu durchsuchenden Dimensionen, die zu durchsuchenden Maßnahmen, Parameter für die Durchsuchungstechnik (d. h. für eine Merkmalserkennung) und die Anzahl der zu speichernden Ergebnisse. Die Benutzerschnittstelle ist in der Lage, einen Durchsuchungslauf direkt anzutreiben. Außerdem unterstützt die Erfindung die Durchquerung der mehrdimensionalen Datenbank, die Ausführung der Durchsuchungstechnik und die Generierung von Ergebnisdaten. Das Durchsuchen kann nach dem Laden und der Berechnung von inkrementalen Daten ausgeführt werden, wenn die Erfindung im Batch-Modus läuft. In einem Ausführungsbeispiel wird mit der Durchsuchungstechnik die mehrdimensionale Subjektdatenbank nur einmal abgetastet. Die Ergebnisdaten werden für die Erzeugung eines Index verwendet. Für die Verwaltung des Index sind Operationen zur Erstellung und zum Löschen eines Index, für die Entwurfsdefinition, für die Datenpopulation, für die Erzeugung der Zellennotiz (zum Beispiel die Erzeugung eines verknüpften Berichtsobjekts) und für die Definition der verknüpften Partition erforderlich. Die Erfindung bietet Möglichkeiten zur Erschließung und Sichtbarmachung der Ergebnisdaten im Vergleich mit der mehrdimensionalen Subjektdatenbank.
Im einzelnen bietet die Erfindung eine Integration zwischen OLAP und Data Mining, durch eine Abweichungserkennungsfunktion, welche die OLAP-Daten durchsucht und einen Analysten zu den abweichenden Werten hinführt. OLAP erfordert normalerweise eine Person zum Absuchen der Daten, zum Formulieren von Fragen und zum Finden von Antworten. Mit der Erfindung wird OLAP so erweitert, dass ein automatisiertes Durchsuchen der Daten möglich ist.
Die Erfindung verwendet einen Index (d. h., eine zweite mehrdimensionale Datenbank), um auf eine erste oder eine mehrdimensionale Subjektdatenbank zuzugreifen. Die Erfindung baut automatisch den Index auf, zusammen mit Verknüpfungen zu der mehrdimensionalen Subjektdatenbank. Die Erfindung speichert außerdem die Indexdaten in einer Spreadsheet- Datendatei, so dass der User eines Spreadsheet-Programms eine Liste mit den Abweichungen in einem Arbeitsblatt einsehen und mit Hilfe eines verknüpften Partitionsmechanismus eine Verknüpfung mit den Zellen in der mehrdimensionalen Subjektdatenbank herstellen könnte. Zudem unterstützt diese Erfindung die Anwendung von miteinander verknüpften Berichtsobjekten (Linked Reporting Objects = LROs) und stellt einen Bericht zur Verfügung, der in ein Spreadsheet-Programm geladen werden kann.
Die Erfindung hat viele Vorteile. Beispielsweise ist sie unkompliziert in der Implementierung. Darüber hinaus erfordert die Erfindung keine zusätzlichen Funktionen oder eine Unterstützung von den Entwicklern der mehrdimensionalen Subjektdatenbank, modifiziert die vorhandene mehrdimensionale Subjektdatenbank nicht und speichert in der mehrdimensionalen Subjektdatenbank keine zusätzlichen Daten. Zudem kann die Erfindung zusätzliche Erläuterungen als Zellennotizen im Index speichern. Des weiteren können mit der Erfindung die mehrdimensionalen Daten sichtbar gemacht und es kann in ihnen navigiert werden. Die Erfindung ist darüber hinaus einfach zu verwalten und kann mit jeder Data Mining-Technik angewendet werden, die die gewünschten Punkte in einer mehrdimensionalen Datenbank erkennen kann (d. h. eine Merkmalserkennungstechnik). Zudem unterstützt die Infrastruktur der Erfindung Plug-in-Techniken, mit denen die Lösung über eine Erkennung von Abweichungen hinaus erweitert werden kann.
Hardwareumgebung
Fig. 1 ist ein Blockdiagramm mit den Komponenten einer Hardwareumgebung. Die Komponenten arbeiten zusammen, um einen Index zu einer mehrdimensionalen Datenbank aufzubauen, wobei der Index selbst eine weitere mehrdimensionale Datenbank ist.
Im einzelnen sind ein Administration Client 100, ein Analyst Client 110 und ein Server 120 über ein Netzwerk 150, beispielsweise ein LAN, WAN oder das Internet, miteinander verbunden. Zunächst sucht ein Administrator oder ein anderer User an einem Administration Client 100 mit Hilfe eines Netzwerk-Dateisystems 132 eine GUI mit einer Indexierparametersammlung 104. Anschließend läßt der Administrator die Indexierparametersammlung-GUI (d. h., die graphische Benutzerschnittstelle) 104 ablaufen (d. h., er ruft sie auf oder führt sie aus). Die Indexierparametersammlung-GUI 104 sammelt Parameter, die zur Erzeugung einer mehrdimensionalen Indexdatenbank (d. h. eines Index) 134 für den Zugriff auf eine mehrdimensionale Subjektdatenbank 136 verwendet werden sollen. Während die Parameter gesammelt werden, verwendet die Indexierparametersammlung-GUI 104 das OLAP Client Network Interface 102, um eine Verbindung zu dem OLAP Server Network Interface 146 herzustellen, das seinerseits eine Verbindung zu dem OLAP-Datenbanksystem 138 herstellt, um auf die mehrdimensionale Subjektdatenbank 136 zuzugreifen, und über das OLAP Server Network Interface 146 und das OLAP Client Network Interface 102 Daten an die Indexierparametersammlung-GUI 104 zu übergeben. Die Indexierparametersammlung-GUI 104 erzeugt eine Indexierparameterdatei 128.
Im nächsten Schritt wird das Index-System 124 von der Indexierparametersammlung-GUI 104 aufgerufen. Anschließend ruft das Index-System 124 die Merkmalserkennungssoftware 122 auf und gibt die Indexierparameterdatei 128 an die Merkmalserkennungssoftware 122 weiter. Die Merkmalserkennungssoftware 122 führt ein Data Mining durch, um eine bestimmte Anzahl von Abweichungen für eines oder mehrere Elemente der mehrdimensionalen Subjektdatenbank 136 zu erhalten. Im einzelnen ruft die Merkmalserkennungssoftware 122 hierbei Daten aus der mehrdimensionalen Subjektdatenbank 136 ab. Die Merkmalserkennungssoftware 122 greift über ein OLAP Client Network Interface 126 auf die mehrdimensionale Subjektdatenbank 136 zu, um eine Verbindung zu dem OLAP Server Network Interface 146 herzustellen, das seinerseits eine Verbindung zu dem OLAP-Datenbanksystem 138 herstellt, um auf die mehrdimensionale Subjektdatenbank 136 zuzugreifen und über die OLAP Server Network-Schnittstelle 146 und die OLAP Client Network-Schnittstelle 126 Daten an die Merkmalserkennungssoftware 122 zu übergeben.
Die Merkmalserkennungssoftware 122 übergibt die Daten an das Index-System 124, das die übergebenen Daten zur Erzeugung einer mehrdimensionalen Indexdatenbank 134 verwendet. Unter Verwendung der mehrdimensionalen Indexdatenbank 134 erzeugt das Index-System 124 das Abweichungsarbeitsblatt 130.
Nachdem das Abweichungsarbeitsblatt 130 aufgebaut wurde, bietet das Index-System 124 Möglichkeiten für die Nutzung des Abweichungsarbeitsblatts 130 für den Zugriff auf die mehrdimensionale Subjektdatenbank 136. Im einzelnen verwendet ein Analyst oder User am Analyst Client 110 das Netzwerkdateisystem 132, um das Abweichungsarbeitsblatt 130 zu finden und auszuwählen. Das Abweichungsarbeitsblatt 130 kann beispielsweise ausgewählt werden, indem mit einem Mauszeiger darauf gezeigt und mit der linken Maustaste doppelgeklickt wird. Eine Auswahl des Abweichungsarbeitsblatts 130 ruft die Spreadsheet- Software 116 auf, die ihrerseits das OLAP Spreadsheet Add- In 114 aufruft. Anschließend greifen die Spreadsheet- Software 116 und der OLAP Spreadsheet Add-In 114 über ein OLAP Client Network Interface 112 auf die mehrdimensionale Subjektdatenbank 136 zu, um eine Verbindung zu dem OLAP Server Network Interface 146 herzustellen, das seinerseits eine Verbindung zu dem OLAP-Datenbanksystem 138 herstellt, um auf die mehrdimensionale Subjektdatenbank 136 zuzugreifen und über das OLAP Server Network Interface 146 und das OLAP Client Network Interface 112 Daten an das Index-System 124 zu übergeben.
In der Hardwareumgebung können der Administration Client 100, der Analyst Client 110 und der Server 120 unter anderem einen Prozessor, einen Speicher, eine Tastatur oder ein Sichtgerät umfassen, und sie können lokal oder extern mit fest eingebauten und/oder auswechselbaren Datenspeichergeräten und/oder Datenkommunikationsgeräten verbunden sein. Der Administration Client 100, der Analyst Client 110 und der Server 120 könnten über die Datenkommunikationsgeräte auch mit anderen Computersystemen verbunden sein. Ein Fachmann wird erkennen, dass in Verbindung mit dem Administration Client 100, dem Analyst Client 110 und dem Server 120 jede beliebige Kombination der oben genannten Komponenten oder jede Anzahl unterschiedlicher Komponenten, Peripheriegeräte und anderer Geräte verwendet werden könnten. Ein Fachmann wird außerdem erkennen, dass die vorliegende Erfindung nicht nur auf mehreren, in einem Netz zusammengeschlossenen Computern, sondern auch auf einem einzelnen Computer implementiert werden kann.
Die vorliegende Erfindung wird typischerweise mit einem oder mehreren Computerprogrammen eingesetzt, die jeweils gesteuert durch ein Betriebssystem ablaufen und bewirken, dass der Administration Client 100, der Analyst Client 110 und der Server 120 die gewünschten, hierin beschriebenen Funktionen ausführen. Mit der vorliegenden Beschreibung kann also die Erfindung als Maschine, als Prozess oder als Herstellungsartikel implementiert werden, unter Verwendung von Standardprogrammier- und/oder Engineering-Techniken, zur Erzeugung einer Software, Firmware, Hardware oder einer Kombination aus diesen.
Generell werden die Computerprogramme und/oder Betriebssysteme in einem maschinenlesbaren Gerät oder auf einem maschinenlesbaren Medium, beispielsweise einem Hauptspeicher, Datenspeichergeräten, und/oder Datenkommunikationsgeräten, ausgestaltet, wodurch ein Computerprogrammprodukt oder ein Herstellungsartikel entsprechend der Erfindung hergestellt wird. Die Begriffe "Herstellungsartikel" und "Computerprogrammprodukt", wie sie hierin verwendet werden, sollen in diesem Sinne ein Computerprogramm einschließen, auf das jedes maschinenlesbare Gerät oder Medium zugreifen kann.
Außerdem umfassen die Computerprogramme und das Betriebssystem Befehle, die, wenn sie von dem Administration Client 100, dem Analyst Client 110 und dem Server 120 gelesen und ausgeführt werden, bewirken, dass der Administration Client 100, der Analyst Client 110 und der Server 120 die Schritte ausführen, die zur Implementierung und/oder Verwendung der vorliegenden Erfindung notwendig sind. Gesteuert durch das Betriebssystem können die Computerprogramme aus dem Hauptspeicher, den Datenspeichergeräten, und/oder den Datenkommunikationsgeräten in die Speicher des Administration Client 100, des Analyst Client 110 und des Servers 120 geladen werden, um dann im eigentlichen Betrieb eingesetzt zu werden. Der Fachmann wird erkennen, dass an dieser Konfiguration viele Änderungen vorgenommen werden können, ohne vom Geltungsbereich der vorliegenden Erfindung abzuweichen.
Die vorliegende Erfindung umfasst ein OLAP-System, das für einen weitreichenden Bereich von mehrdimensionalen Berichts- und Analyseanwendungen konzipiert wurde. In einem Ausführungsbeispiel basiert das OLAP-System auf der OLAP- Software Hyperion® Softwares Essbase®. Die vorliegende Erfindung nutzt eine Reihe von Komponenten des Essbase® OLAP-Systems, hierunter auch Komponenten, mit denen ein Datenzugriff, die Navigation, der Entwurf und die Verwaltung von Anwendungen und die Datenberechnung möglich ist. Die vorliegende Erfindung umfasst jedoch neue Elemente, die einen Zugriff auf eine mehrdimensionale Datenbank über einen Index ermöglichen.
Der Fachmann wird erkennen, dass durch die in Fig. 1 gezeigte Hardwareumgebung die vorliegende Erfindung nicht beschränkt werden soll. Er wird erkennen, dass andere und alternative Hardwareumgebungen eingesetzt werden können, ohne vom Geltungsbereich der vorliegenden Erfindung abzuweichen.
Strukturkonzept der mehrdimensionalen Datenbank
Fig. 2 zeigt in Diagrammform ein Strukturkonzept (einen Entwurf) 200 einer mehrdimensionalen Datenbank. Eine Dimension 202, 214 oder 222 ist ein Strukturattribut, bei dem es sich um eine Liste von Mitgliedern handelt, die im Sinne der Wahrnehmung der Daten durch den User Mitglieder gleichen Typs sind. Beispielsweise sind das Jahr 1997, 204, und alle Quartale, Q1 206, Q2 208, Q3 210 und Q4 212, Mitglieder der Zeitdimension 202. Zudem wird jede Dimension 202, 214 oder 222 selbst als ein Mitglied der mehrdimensionalen Datenbank 200 betrachtet.
Logische Struktur der mehrdimensionalen Datenbank
Fig. 3 ist ein Diagramm, das eine logische Struktur einer mehrdimensionalen Datenbank 300 zeigt. Die mehrdimensionale Datenbank 300 ist generell als ein mehrdimensionales Feld angeordnet, so dass jedes Datenelement, basierend auf der Überschneidung der Mitglieder, durch die es definiert ist, angeordnet ist, und auch der Zugriff in entsprechender Weise erfolgt. Das Feld umfasst eine Gruppe von Datenzellen, die nach den Dimensionen der Daten angeordnet sind. Ein Arbeitsblatt ist zum Beispiel ein zweidimensionales Feld, bei dem die Datenzellen in Reihen und Spalten angeordnet sind, die jeweils eine Dimension darstellen. Ein dreidimensionales Feld kann als Kubus dargestellt werden, bei dem jede Dimension eine Kante bildet. Höherdimensionale Felder (auch als Cubes oder Hypercubes bekannt) haben keine physikalische Metapher, sie organisieren die Daten jedoch in einer von den Usern gewünschten Weise.
Eine Dimension dient als Index für die Kennzeichnung der Werte innerhalb des Kubus. Wenn ein Mitglied der Dimension ausgewählt wird, dann definieren die übrigen Dimensionen, in denen ein Bereich von Mitgliedern (oder alle Mitglieder) ausgewählt werden, einen Teilkubus, in dem die Anzahl der Dimensionen um eins reduziert ist. Wenn bei allen außer bei zwei Dimensionen ein einzelnes Mitglied ausgewählt wurde, definieren die verbleibenden zwei Dimensionen ein Arbeitsblatt (oder eine "Scheibe" oder eine "Seite"). Wenn bei allen Dimensionen ein einzelnes Mitglied ausgewählt wurde, wurde eine einzelne Zelle definiert. Dimensionen bieten eine sehr knappe und intuitive Möglichkeit zur Organisation und Auswahl von Daten für die Wiedergewinnung, das Absuchen und die Analyse.
Ein einzelner Datenpunkt oder eine Zelle tritt an der Überschneidungsstelle auf, die durch die Auswahl eines Mitglieds aus jeder Dimension in einem Kubus definiert wird. In dem in Fig. 3 gezeigten Beispielkubus heißen die Dimensionen Zeit, Produkt und Maßnahmen. Der Kubus ist dreidimensional, wobei jede Dimension (d. h. Zeit, Produkt und Maßnahmen) durch eine Achse des Kubus dargestellt ist. Die Überschneidung der Dimensionsmitglieder (d. h. Zeit 302, 1997 304, Q1 306, Q2 308, Q3 310, Q4 312, Produkt 314, A 316, B 318, C 320, Maßnahmen 322, Umsätze 324, Kosten 326 und Gewinne 328) ist dargestellt durch Zellen in der mehrdimensionalen Datenbank, die eine genaue Überschneidung entlang aller Dimensionen vorgeben, die einen einzelnen Datenpunkt eindeutig kennzeichnen. Die Überschneidung von Q2 308, Produkt 314 und Kosten 326 enthält zum Beispiel den Wert 369, der die Kosten aller Produkte im zweiten Quartal 1997 darstellt.
Die Kuben weisen im allgemeinen Hierarchien oder auf Formeln basierende Beziehungen von Daten innerhalb jeder Dimension auf. Bei einer Konsolidierung müssen all diese Datenbeziehungen für eine oder mehrere Dimensionen berechnet werden. Ein Beispiel für eine Konsolidierung ist das Addieren aller Umsätze im ersten Quartal. Zwar handelt es sich bei diesen Beziehungen normalerweise um Summierungen, jedoch könnte jede Art von Berechnungsbeziehung oder Formel definiert werden.
Die Mitglieder einer Dimension sind in einer Berechnung enthalten, um eine konsolidierte Summe für ein Elternmitglied zu erzeugen. Die Kinder können selbst konsolidierte Ebenen sein, woraus sich die Forderung ergibt, dass sie Kinder haben. Ein Mitglied kann ein Kind von mehr als einem Elternteil sein, und die mehreren Eltern eines Kindes müssen sich nicht notwendigerweise auf derselben hierarchischen Stufe befinden, womit komplexe, mehrfache hierarchische Zusammenfassungen innerhalb einer Dimension möglich sind.
"Drilling down" oder "drilling up" ist eine spezifische analytische Technik, bei der der User zwischen den einzelnen Datenebenen navigiert, und zwar von der am stärksten zusammengefassten (up) bis zu der am stärksten detaillierten (down). Die "Bohrwege" können definiert werden durch die Hierarchien innerhalb der Dimensionen oder andere Beziehungen, die innerhalb oder zwischen den Dimensionen dynamisch sein können. Wenn man zum Beispiel die Daten der Umsätze 324 für das Jahr 1997 304 in Fig. 3 betrachtet, würde eine Drill-Down-Operation in der Zeitdimension 302 dann die Mitglieder Q1 306, Q2 308, Q3 310 und Q4 312 zu Tage fördern.
Zugriff auf mehrdimensionale Daten über dünn besiedelte Dimensionen
Insbesondere in der US Patentschrift Nr. 5,359,724 (nachfolgend als '724er-Patent bezeichnet), die am 25. Oktober 1994 an Robert J. Earle herausgegeben wurde, mit dem Titel "Method and Apparatus for Storing and Retrieving Multi-Dimensional Data in Computer Memory", wird eine Technik für den Zugriff auf Daten über eine Kombination von Mitgliedern der mehrdimensionalen Datenbank beschrieben. Das '724er Patent betrifft die dünne Besiedlung großer Felder mit vielen Dimensionen. Die Dimensionen sind in zwei Gruppen unterteilt: dünn besiedelte Dimensionen vom äußeren Feld und dicht besiedelte Dimensionen vom inneren Feld. Jede Zelle im äußeren (dünn besiedelten) Feld enthält ein dicht besiedeltes Feld. Ein User wählt die Dimensionstypen so aus, dass die dünne Besiedlung in dem äußeren Feld auftritt.
Fig. 4 ist ein Diagramm, das ein Strukturkonzept (d. h. einen Entwurf) 400 einer mehrdimensionalen Datenbank mit einem äußeren (dünn besiedelten) Feld 402 und einem inneren (dicht besiedelten) Feld 404 aufweist. Der Entwurf 400 hat die folgenden Dimensionen: Maßnahmen, Jahr, Produkte und Märkte. Jedem Mitglied des Entwurfs 400 wurde eine Zahl zugewiesen, die als die Kennung des dünn besiedelten Mitglieds bezeichnet wird. Skateboards ist ein Mitglied der Dimension Produkt, USA ist ein Mitglied der Dimension Märkte und COGS ist ein Mitglied von Gewinne, welches wiederum Mitglied der Dimension Maßnahmen ist. Das innere (dicht besiedelte) Feld 404 ist für US-Skateboards bestimmt, und eine Zelle in diesem Feld hat zum Beispiel einen Wert für COGS in Q3 (Quartal 3) für US-Skateboards zum Inhalt.
Fig. 5 ist ein Diagramm, das einen Index 500 darstellt, der für den Zugriff auf die mehrdimensionalen Daten 502 verwendet wird. Im einzelnen ist der Index 500 eine Liste von Blöcken mit Daten, die nach den Kennungen der dünn besiedelten Mitglieder geordnet sind. Eine Kombination von Kennungen dünn besiedelter Mitglieder ist ein Index in einem besonders dicht besiedelten Datenblock 502.
Das '724er Patent ermöglicht einen effizienten Zugriff auf eine mehrdimensionale Datenbank über die Mitgliedernamen, jedoch nicht basierend auf den Zellenwerten. Andererseits ist die in diesem Ausführungsbeispiel beschriebene Erfindung deswegen von Vorteil, weil sie einen Zugriff auf eine Datenbank ermöglicht, deren Eigenschaften ähnlich wie die der Datenbank des '724er Patents sind und die auf Zellenwerten basiert.
Man beachte, dass die Zellen der mehrdimensionalen Datenbank des '724er Patents nur numerische Werte enthalten. Ein verknüpftes Berichtsobjekt (LRO) ermöglicht die Zuordnung von nicht numerischen Daten zu einer Zelle. Das verknüpfte Berichtsobjekt ist nicht in der Hauptdatenbank gespeichert. Das verknüpfte Berichtsobjekt hat außerdem eine andere Indexierungstechnik.
Verwenden eines Index für den Zugriff auf eine mehrdimensionale Subjektdatenbank
Um den Index zu erstellen, gibt das Index-System 124 die Indexierungsparameter 128 an die Merkmalserkennungssoftware 122 weiter, damit sie von dieser zum Finden von "Merkmalen" in der mehrdimensionalen Subjektdatenbank 136 verwendet werden können. Das Index- System findet dann die "Merkmale" mit der Merkmalserkennungssoftware 122. Im nächsten Schritt baut das Index-System den Index 124 auf und benutzt dabei die Merkmale als Punkte für die Indexierung in die mehrdimensionale Subjektdatenbank 136. Anschließend stellt das Index-System 124 Navigationsfunktionen zur Navigation durch den Index 134 bereit, um auf die mehrdimensionale Subjektdatenbank 136 zuzugreifen. In der nun folgenden Beschreibung sollen anhand von Beispielen die Konzepte der Erfindung näher erläutert werden. Obwohl in den folgenden Beispielen beschrieben werden soll, wie ein Index für den Zugriff auf eine mehrdimensionale Subjektdatenbank verwendet wird, können ein oder mehrere Indizes erzeugt und verwendet werden, um auf ein oder mehrere mehrdimensionale Subjektdatenbanken zuzugreifen.
Am Anfang ist eine mehrdimensionale Subjektdatenbank vorhanden oder wird erzeugt. Die mehrdimensionale Subjektdatenbank hat einen Entwurf, der die Mitglieder und die Hierarchien, die ihre Dimensionen bilden, definiert. Die mehrdimensionale Subjektdatenbank speichert Werte in den Zellen der durch den Entwurf festgelegten mehrdimensionalen Struktur. Fig. 6 ist ein Diagramm, das ein Strukturkonzept (einen Entwurf) 600 einer mehrdimensionalen Subjektdatenbank zeigt. Der Entwurf 600 hat die folgenden Dimensionen:
Jahr 602, Produkt 604, Maßnahmen 606, Markt 608 und Szenario 610. Den Dimensionen Maßnahmen 606 und Szenario 610 wurde Text zugeordnet, der darauf hinweist, dass sie nur als Label zu betrachten sind. Das heißt, es gibt keine Daten, die nur der Dimension Maßnahmen 606 und Szenario 610 zugeordnet sind, sondern diese Dimensionslabel dienen zur Kategorisierung anderer Daten, welche den Mitgliedern dieser Dimensionen zugeordnet sind. Bei Dimensionen wie z. B. Produkt 604 und Markt 608 ist es möglich, nach unten bis zu Mitglieder oder nach oben bis zu Dimension zu "bohren", um eine Zusammenfassung oder Berechnung kollektiver Daten von den Mitgliedern zu erhalten.
Das Index-System ist eine User-Schnittstelle, um Parameter für die Merkmalserkennungsphase zu sammeln. In einem Ausführungsbeispiel werden beispielsweise die folgenden Parameter gesammelt:
Parameter der mehrdimensionalen Subjektdatenbank:
Server, Anwendung, Datenbank, User-Name, Passwort
Indexparameter:
Server, Anwendung, Datenbank, User-Name, Passwort
Gültigkeitsbereich-Parameter
Mitglied(er)-Parameter
Merkmalserkennungstechnik-Parameter
Begrenzungsparameter
Die Parameter der mehrdimensionalen Subjektdatenbank dienen zum Sammeln von Informationen über den Standort und die Kennung der mehrdimensionalen Subjektdatenbank. Zusätzlich sind ein User-Name (d. h. eine User-Kennung) und ein Passwort erforderlich, um auf eine sichere mehrdimensionale Subjektdatenbank zuzugreifen. Die Index-Parameter werden zum Sammeln von Informationen über den Standort und die Kennung des Index verwendet. Ein User-Name (d. h. eine User-Kennung) und ein Passwort müssen bei der Sicherung des Index verwendet werden. Der Parameter Gültigkeitsbereich dient zum Sammeln von Informationen darüber, welches Mitglied oder welche Mitglieder jeder Dimension (d. h., Mitgliedergruppen für jede Dimension) für eine Suche von Abweichungen bei einer Merkmalserkennung verwendet werden. Zusätzlich wird der Mitglied(er)-Parameter verwendet, um Informationen darüber zu sammeln, nach welchem Merkmal oder welchen Merkmalen gesucht wird. Der Mitglied(er)-Parameter ist ein spezieller Teil des Gültigkeitsbereich-Parameters. Der Parameter Merkmalserkennungstechnik dient zum Sammeln von Informationen darüber, welche spezielle Merkmalserkennungstechnik im einzelnen verwendet werden soll, sowie zusätzliche Parameterinformationen für diese Technik. In der Technik gibt es viele Merkmalserkennungstechniken. Der Begrenzungsparameter dient zum Sammeln einer Grenze für die Anzahl der mit der Merkmalserkennungstechnik zu suchenden Merkmale. Für die ausgewählte Zahl von Merkmalen speichert die Erfindung Abweichungswerte, dimensionale Überschneidungskennungen und Erläuterungsinformationen. Ein Analyst betrachtet bei der Untersuchung von Abweichungen im typischen Fall eine relativ kleine Anzahl von Abweichungen. Weil die Menge von Daten, die von der Merkmalserkennungssoftware erwartet wird, begrenzt ist, kann die Merkmalserkennungssoftware im typischen Fall ihre Ergebnisse im Speicher akkumulieren, ohne sie auf die Platte zu schreiben.
Nachdem die Parameterinformationen eingeholt wurden, startet das Index-System die Merkmalserkennungssoftware, welche eine Verbindung zu der mehrdimensionalen Subjektdatenbank herstellt, welche die durch den Gültigkeitsbereich vorgegebenen Daten heraussucht und sie an die Merkmalserkennungssoftware weitergibt.
In dem folgenden Beispiel ist es das Ziel, die drei herausragenden Merkmale zu erhalten. Der Begrenzungsparameter wird daher auf 3 gesetzt. In diesem Beispiel enthält der Parameter Gültigkeitsbereich folgende Werte:
Dimension
Mitglieder
Maßnahmen Umsätze
Jahr Alle Mitglieder
Produkt Alle Mitglieder
Markt Alle Mitglieder
Szenario Ist
Für die Dimension Maßnahmen 606 ist der Gültigkeitsbereich das Mitglied Umsätze. Für die Dimension Jahr 602 ist der Gültigkeitsbereich alle Mitglieder. Für die Dimension Produkt 604 ist der Gültigkeitsbereich alle Mitglieder. Für die Markt-Dimension 608 ist der Gültigkeitsbereich alle Mitglieder. Für die Dimension Szenario 610 ist der Gültigkeitsbereich das Ist-Mitglied. Das Index-System sammelt diese Parameter und übergibt sie an die Merkmalserkennungssoftware, welche die Daten für die durch den Gültigkeitsbereich vorgegebenen Mitglieder abruft. Diese Daten werden an die Merkmalserkennungssoftware weitergegeben.
In diesem Beispiel heißt der Parameter Mitglied(er) "Maßnahmen", und die Merkmalserkennungssoftware bestimmt die Umsatzabweichung. Für das ausgewählte Mitglied Maßnahmen berechnet die Merkmalserkennungssoftware die drei herausragenden Merkmale. Die Merkmalserkennungssoftware kann jede beliebige Technik anwenden, mit der bestimmte interessierende Punkte oder Regionen in einer mehrdimensionalen Datenbank erkannt werden können. Das Ergebnis ist eine geordnete Liste mehrdimensionaler Punkte. Bei einigen Merkmalserkennungstechniken können zusätzliche Informationen über Merkmale vorhanden sein, beispielsweise die Dimension, in der das Merkmal am auffälligsten ist.
Diese zusätzliche Information kann an die Wertdaten für die Punkte in den verknüpften Berichtsobjekten (LROs) angehängt werden. In diesem Beispiel identifiziert der Parameter Merkmalserkennungstechnik die Abweichungserkennungstechnik, wie sie von Sunita Sarawagi, Rakesh Agrawal und Nimrod Megiddo in "Discover-driven Exploration of OLAP Data Cubes", Research Report, IBM Research Division, beschrieben wird, hierin durch Bezugnahme enthalten.
Für, die oben spezifizierten Parameter zeigt die nachstehende Tabelle Daten, die von der Merkmalserkennungstechnik als Ergebnis übergeben werden. Im einzelnen enthalten die übergebenen Daten die drei wichtigsten Abweichungen für das Mitglied Umsätze.
Diese abgerufenen Daten werden von dem Index-System in einer Spreadsheet-Datendatei gespeichert. In einem Ausführungsbeispiel hat diese Datei durch Komma voneinander getrennte Werte (.CSV). Das nachstehende Beispiel zeigt eine Datei mit Spreadsheet-Daten, die von dem Index-System für dieses Beispiel ausgegeben wird:
Die erste Reihe weist in allen Feldern, ausgenommen bei Maßnahmen, Leerstellen auf und ist der oberste Punkt (d. h. der Scheitelpunkt) in der mehrdimensionalen Datenbank. Diesem Punkt werden im Index keine Abweichungsdaten zugeordnet. Er ist in dem Spreadsheet-Arbeitsblatt enthalten, damit der User die Indexierungsparameter betrachten kann, die in einem verknüpften Berichtsobjekt, das dieser Zelle zugeordnet ist, gespeichert sind. Die zweite Reihe enthält die Dimensionsnamen für alle Dimensionen, mit Ausnahme derjenigen Dimension (nämlich der Dimension Maßnahmen), deren Mitglied (nämlich Umsätze) zu Tage gefördert werden soll. Eine Null ("0") wird in die Spalte für die Dimension Maßnahmen in der zweiten Reihe eingesetzt.
In jeder Reihe betrifft das erste Datenelement das Ist- Mitglied der Dimension Szenario 610, das zweite Datenelement bezieht sich auf das Mitglied der Dimension 608, Markt, (man beachte, dass eine Dimension selbst ein "Mitglied" ist), das dritte Datenelement bezieht sich auf ein Mitglied der Dimension 604, Produkt, das vierte Datenelement bezieht sich auf ein Mitglied der Dimension 602, Jahr, das fünfte Datenelement bezieht sich auf einen Rang-Wert und das sechste Datenelement ist die Abweichung für das zugeordnete Mitglied "Umsätze" der Subjektdatenbank.
Das Index-System verwendet die geordnete Liste der Punkte, um eine mehrdimensionale Datenbank aufzubauen, die als Index der interessierenden Punkte in der mehrdimensionalen Subjektdatenbank dient.
Fig. 7 ist ein Diagramm, das ein Strukturkonzept (d. h., einen Entwurf) 700 eines Index darstellt. Die Dimensionen des Index 700 sind wie in der mehrdimensionalen Subjektdatenbank, jedoch mit einer zusätzlichen Dimension, Rang. Der Name Rang ist hier nur ein Beispiel. Es soll hier darauf hingewiesen werden, dass aufgrund der Benennungsregeln für mehrdimensionale Mitglieder dieser Name möglicherweise nicht zur Verfügung steht und ein anderer verwendet würde. In einem alternativen Ausführungsbeispiel ist der Name dieser Dimension ein anderer Parameter, der von der Benutzerschnittstellen-Software gesammelt wird. Die Mitglieder der Dimension Rang sind einfach Rang 1, Rang 2 etc. (vorbehaltlich der Benennungsrestriktionen).
Die Dimensionen, außer der Dimension Rang, enthalten nur Mitglieder in der Gemeinschaft aller Mitglieder aus der Liste der herausragenden Merkmale. Wenn also die obersten N Merkmale angefordert werden, hat jede der resultierenden Dimensionen in dem Index höchstens N+1 Mitglieder. Wenn man zum Beispiel die geordnete Liste der Punkte in der obigen Spreadsheet-Datendatei betrachtet, hat die Dimension 610, Szenario, zwei Mitglieder: "Szenario" und "Ist", und hat diese beiden Mitglieder im Index. Dies beruht auf der Tatsache, dass der Index dieselben Dimensionen wie die mehrdimensionale Subjektdatenbank hat und die Datenelemente in der ersten Reihe der geordneten Liste von Punkten in der Spreadsheet-Datei die Dimension referenzieren. In dem Index hat die Dimension 608, Markt, drei Mitglieder: "Florida", "Utah" und "Markt". In dem Index hat die Dimension 604, Produkt, drei Mitglieder: "100-10", "Produkt" und "400-10". In dem Index hat die Dimension 602, Jahr, die Mitglieder: "Jahr", "Jan", "Qtr2" und "Nov", also N+1 (d. h. 3 + 1 = 4) Mitglieder. In dem Index hat die Dimension 606, Maßnahmen, die Mitglieder "Maßnahmen" und "Abweichung". "Abweichung" ist ein Mitglied der Dimension 606, Maßnahmen, weil die Abweichungserkennungstechnik in diesem Beispiel eine Umsatzabweichung errechnet hat. Das heißt, die Dimension 606, Maßnahmen, hat ein Mitglied, bei dem es sich um das Mitglied handelt, das als das untersuchte Element (hier Umsätze) in der Eingabe spezifiziert wurde. Dies sind flache Dimensionen, und es ist nicht notwendig, die hierarchische Struktur der mehrdimensionalen Subjektdatenbank in den Index einzubeziehen. Der Index ist extrem dünn besiedelt, nur N Zellen enthalten Daten. In der Definition der Speicheranordnung für den Index sollten alle Dimensionen dünn besiedelt sein.
Das Index-System verwendet Standard Application Programming Interfaces (APIs), die mit einem mehrdimensionalen Datenbanksystem (zum Beispiel Systemsoftware wie die Essbase®-Software) geliefert werden, um eine Verbindung zu einer Instanz des mehrdimensionalen Datenbanksystems herzustellen und den Index aufzubauen. Zunächst verwendet das Index-System den Merkmalsbericht (d. h., die geordnete Liste der Punkte), um die Merkmalswerte in die Zellen des Index zu laden. Wenn die Merkmalserkennungstechnik eine beschreibende Information bereitstellt, wird diese in Form verknüpfter Berichtsobjekte (LROs) geladen, die den entsprechenden Merkmalswertzellen zugeordnet sind. Die Eingangsparameter der Merkmalserkennungsoperation, die den Index generierte, werden als LRO in der Zelle der obersten Ebene des Index (Jahr, Maßnahmen, Produkt, Markt, Szenario, Rang) gespeichert. Fig. 8 ist ein Arbeitsblatt 800, das Daten im Index wiedergibt. Im einzelnen zeigt das Arbeitsblatt 800 die drei Zellen in dem Index, welche die obersten drei der ausgewählten Umsatzabweichungswerte wiedergeben. Das heißt, das Arbeitsblatt 800 umfasst eine dicht besiedelte Ansicht der Daten der mehrdimensionalen Indexdatenbank. Für einen User ist es jedoch sehr schwierig, bis zu dieser Datenansicht zu navigieren. Wenn er sich durch jede Dimension mit vielen fehlenden Werten durcharbeitet, kann er leicht die Übersicht verlieren. Das resultierende Arbeitsblatt 800 ist sehr dünn besiedelt, und es kann für einen User schwierig werden, alle Werte zu finden, während er nach den Abweichungen sucht. Dieses Problem wird gelöst, indem die Datei mit den Spreadsheet-Daten in das Arbeitsblatt geladen wird, wie es das in Fig. 9 A dargestellte Arbeitsblatt veranschaulicht.
Fig. 9A zeigt ein Arbeitsblatt 900, das Informationen über den Index aus einer Spreadsheet-Datendatei erfasst. Das Mitglied Umsätze der Dimension Maßnahmen in Reihe 902 wurde für die Berechnung der Abweichungen ausgewählt. Reihe 903 enthält die Dimensionsnamen aller Dimensionen, mit Ausnahme der Dimension Measures (Maßnahmen), in deren Spalte eine Null ("0") steht. Reihe 904 hat Datenelemente, die der ersten Reihe der obigen Spreadsheet-Datendatei entsprechen. In der Menüleiste findet sich ein Essbase-Menü 910, das für den Zugriff auf die OLAP-Spreadsheet-Add-Ins 114 ausgewählt werden kann. Beim Navigieren durch das Arbeitsblatt 900 kann ein User auf Daten in der mehrdimensionalen Subjektdatenbank mit Hilfe des Index zugreifen.
Im einzelnen lädt das Index-System die N Merkmalszellenwerte in den Index. In einem Ausführungsbeispiel, in dem eine mehrdimensionale Essbase®-Datenbank verwendet wird, wird zum Beispiel eine Datei mit Laderegeln verwendet, um die Indexdaten von der oben gezeigten Spreadsheet-Datendatei in die Indexdatenzellen zu laden. Eine Laderegeldatei ist eine Datei, die das Format der Eingaben beschreibt, die in eine mehrdimensionale Essbase®-Datenbank geladen werden sollen. In einem alternativen Ausführungsbeispiel werden Abweichungswerte in einer Weise formatiert, die keine Verwendung einer Laderegeldatei erforderlich macht; die Abweichungswerte können tatsächlich im Hauptspeicher gespeichert werden.
Eine Index-Abfrage in der Reihenfolge der Mitglieder der Dimension Rank (Rang) wird in Form eines Arbeitsblattes 900 generiert, das in Fig. 9A dargestellt ist. Dies ist eine Standardform der mehrdimensionalen Abfrage. Es könnten Arbeitsblätter wie beispielsweise Lotus®-1-2-3- Arbeitsblätter und Microsoft®-Excell-Arbeitsblätter generiert werden, die insbesondere zur Formatierung nützlich sind. In einem Ausführungsbeispiel wird eine mittels Komma getrennte Wertedatei als Spreadsheet-Datendatei verwendet, wie oben gezeigt, weil es sich um eine einfache Textdatei handelt, die von praktisch allen Spreadsheet-Programmen und Datenbankprogrammen verstanden wird.
Wenn zum erstenmal eine Zelle (zum Beispiel Zelle F3) in dem Arbeitsblatt 900 ausgewählt wird, zeigt die Erfindung einen Login-Prompt 920 an, wie er in Fig. 9B gezeigt wird. In dem Login-Prompt 920 wählt der Analyst die mehrdimensionale Indexdatenbank aus, beispielsweise aus einer Auswahlliste; er wählt einen Server aus und gibt einen User-Namen und ein Passwort ein (diese waren beim Aufbau des Index die Indexparameter). Er wird daraufhin mit dem Index verbunden.
Zu diesem Zeitpunkt ist ein Index aufgebaut und mit Werten geladen worden. Anschließend verbindet das Index-System automatisch den Index mit der mehrdimensionalen Subjektdatenbank. Auch hier verwendet das Index-System wieder Standard-APIs, die in dem mehrdimensionalen Datenbanksystem (zum Beispiel der Systemsoftware Essbase®) bereitgestellt werden, um die Verknüpfung zu spezifizieren. Die Fig. 10-12 zeigen graphische Benutzerschnittstellen zur Verdeutlichung der Konzepte des von dem Index-System durchgeführten Prozesses. In einem Ausführungsbeispiel werden diese graphischen Benutzerschnittstellen jedoch einem User nicht angeboten, weil das Index-System selbst die Verknüpfung durchführt. In anderen Ausführungsbeispielen werden die graphischen Benutzerschnittstellen angeboten, damit ein User die Verknüpfung durchführen kann.
Fig. 10 ist eine graphische Benutzerschnittstelle (GUI) für einen Partition Wizard 1000. Der Partition Wizard 1000 hat eine Registerkarte 1002, "Connect" ("Verbinden"), mit einem Bereich Partition Type (Partitionstyp) 1004, in dem die Option Linked (Verknüpft) 1006, ausgewählt wurde. Ein Bereich Data Source 1008 bezeichnet eine Quelle (d. h. die mehrdimensionale Subjektdatenbank), die mit einem Ziel (d. h. dem Index) verknüpft werden soll, das im Bereich Data Target 1010, angegeben wird.
Die Definition der verknüpften Partition ist sehr einfach, weil das Index-System jede Dimension in der mehrdimensionalen Subjektdatenbank auf einer Dimension im Index abbildet. Im einzelnen verwendet das Index-System die Definition der Partition, um das Mitglied Abweichung im Index auf die Maßnahme abzubilden, für die Abweichungen berechnet wurden, wobei es sich in diesem Fall um das Mitglied Umsätze handelt. Außerdem verwendet das Index- System die Definition der Partition, um die Dimension Rang aus der Abbildung herauszunehmen, weil es sich hierbei nicht um eine Dimension der mehrdimensionalen Subjektdatenbank handelt.
Fig. 11 ist eine graphische Benutzerschnittstelle 1100, die zur Generierung einer Bereichsabbildung verwendet wird. Das Index-System erzeugt eine Bereichsabbildung, um beim Navigieren zur mehrdimensionalen Subjektdatenbank die Dimension Rang aus der Abbildung herauszunehmen. Eine Bereichsabbildung betrifft das Abbilden eines "Bereichs" oder eines Teils der mehrdimensionalen Subjektdatenbank auf dem Index. Zum Beispiel wird @IDESCENDENTS("Year") aus der mehrdimensionalen Subjektdatenbank abgebildet in @IDESDENDENTS("Year")@IDESCENDENTS("Rank"). Man beachte, dass IDESCENDENTS die spezifizierten Mitglieder, beispielsweise Year und Rank, enthält sowie auch die Abkömmlinge (d. h. Kinder, Enkel etc.) der spezifizierten Mitglieder. Daher wird eine Dimension der mehrdimensionalen Subjektdatenbank auf zwei Dimensionen des Index abgebildet, was dazu führt, dass die Dimension Rang des Index aus der Abbildung herausgenommen wird.
Fig. 12 ist eine graphische Benutzerschnittstelle 1200, die zur Generierung von Mitglied-Abbildungen dient. Mitglied- Abbildungen bilden die Mitglieder der Dimension Rang als leer und den Abweichungswert in der Maßnahme ab, nach der gesucht wurde. Zum Beispiel wird die Dimension "Rank" ("Rang") des Index abgebildet in "void" ("leer") 1202, während das Mitglied "Sales" ("Umsätze") der mehrdimensionalen Subjektdatenbank abgebildet wird in "Deviation" ("Abweichung") 1204 im Index.
Fig. 13 ist ein Flussdiagramm, das einen Prozess zum Aufbau eines Index darstellt. In Block 1300 sammelt die Erfindung Parameterwerte zur Erkennung von Merkmalen. In Block 1302 entnimmt die Erfindung unter Verwendung der gesammelten Parameterwerte Daten aus einer mehrdimensionalen Subjektdatenbank. In Block 1304 erkennt die Erfindung Merkmale und gibt eine geordnete Liste mehrdimensionaler Punkte aus. In Block 1306 baut die Erfindung einen Index mit der geordneten Liste von mehrdimensionalen Punkten auf. In Block 1308 verknüpft die Erfindung den Index mit der mehrdimensionalen Datenbank. In Block 1310 erzeugt die Erfindung ein Arbeitsblatt, das als eine vorformatierte Abfrage des Index dient. In Block 1312 ermöglicht die Erfindung die Verwendung des Arbeitsblattes für den Zugriff auf die mehrdimensionale Subjektdatenbank.
Navigieren in einer mehrdimensionalen Subjektdatenbank unter Verwendung eines Index
Nachdem die Merkmale erkannt sind, stellt die Erfindung einen Navigationsmechanismus für den Zugriff auf die mehrdimensionale Subjektdatenbank unter Verwendung des Index bereit. Der Navigationsmechanismus hat folgende Vorteile:
Er arbeitet auf natürliche Weise mit mehrdimensionalen Datenbanken.
Er zeigt einem Analysten nach Größe geordnete Merkmalspunkte (wie von der Merkmalserkennungssoftware festgelegt).
Er führt einen Analysten direkt in die ihn interessierende Zelle.
OLAP-Spreadsheet-Add-Ins werden als Navigationstool für die mehrdimensionale Subjektdatenbank verwendet. Add-Ins sind Softwareprogramme, mit denen die Möglichkeiten des Spreadsheet-Programms erweitert werden können, die zum Beispiel ein Zoomen in die Zellen oder aus den Zellen ermöglichen (was dem Drilling-down beziehungsweise Drilling- up in einer mehrdimensionalen Datenbank entspricht). Wenn beispielsweise das mehrdimensionale Arbeitsblatt ein Microsoft®-Excel-Arbeitsblatt ist, enthält die Menüleiste ein neues Menü für die OLAP-Spreadsheet-Add-Ins, welche die Navigation des Index unterstützen. Dies ist deswegen vorteilhaft, weil es hierdurch zu einer einfachen und gut integrierten Schnittstelle kommt, die für mehrdimensionale Analysten entworfen wurde. Der nachstehende Prozess beschreibt die Elemente, die für die Navigation von einem Desktop (auf dem beispielsweise ein Microsoft Windows NT®-Betriebssystem läuft) in eine gewünschte Zelle im Index erforderlich sind.
Zunächst startet ein Analyst das Arbeitsblatt, das die Rangfolgeabfrage im Index enthält. Das geladene Arbeitsblatt enthält die nach Rang geordneten Merkmale, wie sie in Fig. 9A dargestellt sind. Um in der mehrdimensionalen Subjektdatenbank zu navigieren, klickt der Analyst zweimal auf eine Zelle mit einem ihn interessierenden Merkmalswert. Die in dem Arbeitsblatt 900 der Fig. 9A gezeigte Ansicht ist ein gültiger mehrdimensionaler Bericht, so dass ein User eine Verbindung zu dem Index herstellen und die verknüpften Berichtsobjekte betrachten kann. Der Index ist mit der mehrdimensionalen Subjektdatenbank verknüpft, die zur Erkennung von Abweichungen durchsucht wurde, wobei eine verknüpfte Partition verwendet wird. Durch die verknüpfte Partition kann ein User von der Indexansicht zu einem erkannten Punkt in der mehrdimensionalen Subjektdatenbank navigieren, indem er zum Beispiel, bei gleichzeitigem Zeigen auf einen Abweichungswert, mit der linken Maustaste doppelklickt.
Wie bereits weiter oben erwähnt, wird von der Erfindung beim ersten Auswählen einer Zelle ein Login-Prompt angezeigt. Beispielsweise wird beim Doppelklicken auf den Abweichungswert Rank 1 (Zelle F3 in Fig. 9A) ein Login- Prompt 920 angezeigt, wie er in Fig. 9B dargestellt ist. In dem Login-Prompt 920 wählt der Analyst die mehrdimensionale Indexdatenbank aus, beispielsweise aus einer Auswahlliste; er wählt einen Server aus und gibt einen User-Namen und ein Passwort ein (diese waren beim Aufbau des Index die Indexparameter). Er wird dann mit dem Index verbunden.
Wenn die Zelle erneut ausgewählt wird (zum Beispiel durch Doppelklicken auf den Abweichungswert Rank 1 (Zelle F3 in Fig. 9A), wird ein Verknüpfungsdialogfenster angezeigt. Fig. 14 ist ein Verknüpfungsdialogfenster 1400, das eine Verknüpfung zu einer mehrdimensionalen Subjektdatenbank zeigt. Wenn die Verbindung zum Index hergestellt wird, zeigt die Erfindung das Dialogfenster 1400 an, das eine Verknüpfung zu der mehrdimensionalen Subjektdatenbank zeigt. Wenn in einer LRO zusätzliche Informationen bereitgestellt wurden, werden auch diese im Dialogfenster angezeigt. Es kann zum Beispiel eine Option Linked Partition (verknüpfte Partition) 1402 ausgewählt werden, um eine Verknüpfung zu einer mehrdimensionalen Subjektdatenbank herzustellen, oder es kann eine Option Cell Note (Zellennotiz) 1404 ausgewählt werden, um auf Explanation of the Deviation (Erläuterung der Abweichung) zuzugreifen. Wenn Cell Note 1404 ausgewählt wird, erscheint ein Dialogfenster View Cell Note (Ansicht Zellennotiz). Fig. 15 zeigt ein Dialogfenster View Cell Note 1500, mit dem ein User eine Explanation of the Deviation betrachten kann. Das Dialogfenster 1500 zeigt eine Member Combination (Mitgliederkombination) 1502 und eine Cell Note 1504.
Wenn der Analyst die Verknüpfung zur mehrdimensionalen Subjektdatenbank auswählt (indem er zum Beispiel Linked Partition 1402 und anschließend ein Schaltfeld View/Launch (Ansicht/Start) auswählt), öffnet die Erfindung ein neues Arbeitsblatt mit einer Abfrage, die den Punkt in der mehrdimensionalen Subjektdatenbank zeigt, an dem das Merkmal gefunden wurde. Fig. 16 ist ein Arbeitsblatt 1600, das einen Punkt in einer mehrdimensionalen Subjektdatenbank zeigt. Im einzelnen wird für das Mitglied Actual (Ist) der Dimension Szenario 610; der Wert 210 für die Januar-Umsätze des Produktes "100-10" in Florida gezeigt.
Anschließend verwendet der Analyst die OLAP-Spreadsheet-Add- Ins (zum Beispiel die Zoom- und Pivot-Funktionen), um das Merkmal in einem sinnvollen Kontext zu betrachten. Um die Abweichung innerhalb eines Kontextes zu betrachten, kann der Analyst in einer oder mehreren Dimensionen nach oben und anschließend nach unten "bohren", um die Abweichung in einem größeren Kontext einzusehen.
Fig. 17 ist ein Flussbild, das einen Navigationsprozess innerhalb eines Index darstellt. In Block 1700 startet die Erfindung, in Antwort auf die Auswahl eines Abweichungs- Spreadsheets durch den User, die Spreadsheet-Software mit den OLAP-Spreadsheet-Add-Ins. In Block 1702 zeigt die Erfindung ein Abweichungs-Spreadsheet mit Daten aus einer Spreadsheet-Datendatei an, die Rangfolge- und Abweichungsdaten enthält. In Block 1704 zeigt die Erfindung, in Antwort darauf, dass vom User eine Zelle in dem angezeigten Abweichungs-Spreadsheet ausgewählt wurde, einen Login-Prompt an. In Block 1706 stellt die Erfindung, nachdem der User einen Index ausgewählt, einen gültigen User-Namen und ein gültiges Passwort eingegeben hat, eine Verbindung zu einem Index her. In Block 1708 zeigt die Verbindung ein Verknüpfungs-Dialogfenster an. In Block 1710 zeigt die Erfindung, nachdem der User eine verknüpfte Partition ausgewählt hat, die ausgewählte Zelle in der mehrdimensionalen Subjektdatenbank an.
Schlussfolgerung
Die Beschreibung eines Ausführungsbeispiels der Erfindung ist hiermit abgeschlossen. Im folgenden sollen einige alternative Ausführungsbeispiele beschrieben werden, mit denen die vorliegende Erfindung praktisch umgesetzt werden kann. Zum Beispiel könnte ein beliebiger Computertyp mit der vorliegenden Erfindung verwendet werden, beispielsweise ein Mainframe, ein Minicomputer oder ein Personalcomputer, sowie jede beliebige Computer-Konfiguration, beispielsweise ein Timesharing-Mainframe, ein Local-Area-Network oder ein Einzelplatz-Personalcomputer.
Bei einem alternativen Ausführungsbeispiel wird die mehrdimensionale Subjektdatenbank um eine zusätzliche Dimension oder zusätzliche Maßnahmen erweitert, um die Ergebnisse der Abweichungserkennung zu tragen. Dieses Ausführungsbeispiel würde zusätzliche Berechnungsfunktionen und eine Modifizierung der vorhandenen mehrdimensionalen Subjektdatenbank beinhalten. Außerdem würde das Ausführungsbeispiel Spreadsheet-Add-Ins bereitstellen, um die Navigation und die Sichtbarmachung der Ergebnisse in der mehrdimensionalen Subjektdatenbank zu unterstützen.
Ein weiteres alternatives Ausführungsbeispiel besteht darin, die Ergebnisse der Abweichungserkennung als Bericht zu schreiben. Hierbei wären keine Modifizierungen einer vorhandenen mehrdimensionalen Subjektdatenbank oder zusätzliche Funktionen erforderlich.
In einem weiteren Ausführungsbeispiel werden verknüpfte Berichtsobjekte zur Kennzeichnung der gewünschten Zellen verwendet. Hierbei sind keine Modifizierungen der vorhandenen mehrdimensionalen Subjektdatenbank oder zusätzliche Funktionen erforderlich. Die verknüpften Berichtsobjekte könnten zur Speicherung von Erläuterungen verwendet werden, und die verknüpften Berichtsobjekte im Mitglied der obersten Ebene der mehrdimensionalen Datenbank könnten Zusammenfassungen für den Abweichungserkennungslauf, die Parameter und die Ergebnisse speichern. Die verknüpften Berichtsobjekte würden bei einer Entwurfsveränderung wegfallen. Außerdem würden die verknüpften Berichtsobjekte kein Rangordnungssystem verwenden.
Die obige Beschreibung des bevorzugten Ausführungsbeispiels der Erfindung dient der Darstellung und Beschreibung der Erfindung. Sie soll weder erschöpfend sein noch soll sie die Erfindung genau auf die hier beschriebene Form beschränken. Im Rahmen der obigen Lehre sind viele Modifizierungen und Veränderungen möglich. Absicht ist es, den Umfang der Erfindung nicht durch diese ausführliche Beschreibung zu begrenzen, sondern vielmehr durch die Ansprüche im Anhang zu dieser Beschreibung.
Warenzeichen
IBM ist ein Warenzeichen oder eingetragenes Warenzeichen von International Business Machines Corporation in den Vereinigten Staaten und/oder in anderen Ländern.
Hyperion und Essbase sind Warenzeichen oder eingetragene Warenzeichen von Hyperion Solutions Corporation in den Vereinigten Staaten und/oder in anderen Ländern.
Microsoft und Windows NT sind Warenzeichen oder eingetragene Warenzeichen der Microsoft Corporation in den Vereinigten Staaten und/oder in anderen Ländern.
Man beachte, dass Lotus ein Warenzeichen oder eingetragenes Warenzeichen der Lotus Development Corporation in den Vereinigten Staaten und/oder anderen Ländern ist.

Claims (18)

1. Eine Methode für den Zugriff auf eine mehrdimensionale Subjektdatenbank, die auf einem mit einem Computer verbundenen Datenspeicher gespeichert ist, folgendes umfassend:
Empfangen einer Angabe einer Anzahl von zu erkennenden Merkmalen;
Durchführen der Merkmalserkennung, um die angezeigte Anzahl von Merkmalen zu erkennen, und
Erzeugen eines Indexes für die mehrdimensionale Subjektdatenbank unter Verwendung der erkannten Anzahl von Merkmalen.
2. Die Methode nach Anspruch 1, bei der der Index eine mehrdimensionale Datenbank umfasst, die von der mehrdimensionalen Subjektdatenbank abgeleitet ist.
3. Die Methode nach Anspruch 1, bei der die Anzahl der zu erkennenden Merkmale als Parameterwert empfangen wird.
4. Die Methode nach Anspruch 1, bei der die Merkmalserkennung das Generieren einer geordneten Liste von mehrdimensionalen Punkten umfasst.
5. Die Methode nach Anspruch 1, weiter umfassend die Erzeugung des Indexes unter Verwendung der Liste der mehrdimensionalen Punkte.
6. Die Methode nach Anspruch 1, bei der der Index Abweichungswerte für jedes der erkannten Merkmale speichert.
7. Eine Vorrichtung für den Zugriff auf eine mehrdimensionale Subjektdatenbank, umfassend:
einen Computer mit einem an diesen gekoppelten Datenspeicher, bei dem der Datenspeicher eine mehrdimensionale Subjektdatenbank speichert;
ein oder mehrere Computerprogramme, die von dem Computer ausgeführt werden, um eine Angabe einer Anzahl von zu erkennenden Merkmalen zu empfangen, die Merkmalserkennung durchzuführen, um die angezeigte Anzahl von Merkmalen zu erkennen und einen Index für die mehrdimensionale Subjektdatenbank zu erzeugen, unter Anwendung der erkannten Anzahl von Merkmalen.
8. Die Vorrichtung nach Anspruch 7, bei der der Index eine mehrdimensionale Datenbank umfasst, die von der mehrdimensionalen Subjektdatenbank abgeleitet wird.
9. Die Vorrichtung nach Anspruch 7, bei der die Anzahl der zu erkennenden Merkmale als Parameterwert empfangen wird.
10. Die Vorrichtung nach Anspruch 7, bei der die Merkmalserkennung die Erzeugung einer geordneten Liste von mehrdimensionalen Punkten umfasst.
11. Die Vorrichtung nach Anspruch 7, weiter umfassend die Erzeugung des Indexes unter Verwendung der Liste von mehrdimensionalen Punkten.
12. Die Vorrichtung nach Anspruch 7, bei der der Index Abweichungswerte für jedes der erkannten Anzahl von Merkmalen umfasst.
13. Ein Herstellungsartikel, umfassend ein Programmspeichermedium, das von einem Computer gelesen werden kann und das ein oder mehrere Befehle umfasst, die von dem Computer ausgeführt werden können, um auf eine mehrdimensionale Subjektdatenbank zuzugreifen, die auf einem mit dem Computer verbundenen Datenspeicher gespeichert ist, folgendes umfassend:
Empfangen einer Angabe einer Anzahl von zu erkennenden Merkmalen;
Durchführen der Merkmalserkennung, zur Erkennung der angezeigten Anzahl von Merkmalen; und
Erzeugen eines Indexes für die mehrdimensionale Subjektdatenbank unter Verwendung der erkannten Anzahl von Merkmalen.
14. Der Herstellungsartikel nach Anspruch 13, bei dem der Index eine mehrdimensionale Datenbank umfasst, die von der mehrdimensionalen Subjektdatenbank abgeleitet wurde.
15. Der Herstellungsartikel nach Anspruch 13, bei dem die Anzahl der zu erkennenden Merkmale als Parameterwert empfangen wird.
16. Der Herstellungsartikel nach Anspruch 13, bei dem die Merkmalserkennung das Erzeugen einer geordneten Liste von mehrdimensionalen Punkten umfasst.
17. Der Herstellungsartikel nach Anspruch 13, weiter umfassend das Erzeugen des Indexes unter Verwendung der Liste der mehrdimensionalen Punkte.
18. Der Herstellungsartikel nach Anspruch 13, bei dem der Index Abweichungswerte für jedes der erkannten Anzahl von Merkmalen umfasst.
DE10120869A 2000-05-04 2001-04-27 Verwendung eines Index für den Zugriff auf eine mehrdimensionale Subjektdatenbank Ceased DE10120869A1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/564,344 US6915289B1 (en) 2000-05-04 2000-05-04 Using an index to access a subject multi-dimensional database

Publications (1)

Publication Number Publication Date
DE10120869A1 true DE10120869A1 (de) 2001-12-13

Family

ID=24254088

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10120869A Ceased DE10120869A1 (de) 2000-05-04 2001-04-27 Verwendung eines Index für den Zugriff auf eine mehrdimensionale Subjektdatenbank

Country Status (3)

Country Link
US (2) US6915289B1 (de)
CA (1) CA2343663A1 (de)
DE (1) DE10120869A1 (de)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005093615A1 (en) * 2004-03-22 2005-10-06 Sap Ag Computer system and method for managing financial information
US10318702B2 (en) 2016-01-19 2019-06-11 Ford Motor Company Multi-valued decision diagram reversible restriction

Families Citing this family (209)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6414036B1 (en) * 1999-09-01 2002-07-02 Van Beek Global/Ninkov Llc Composition for treatment of infections of humans and animals
US7269786B1 (en) 2000-05-04 2007-09-11 International Business Machines Corporation Navigating an index to access a subject multi-dimensional database
US6915289B1 (en) 2000-05-04 2005-07-05 International Business Machines Corporation Using an index to access a subject multi-dimensional database
JP4003203B2 (ja) * 2000-08-10 2007-11-07 サイファーゲート株式会社 暗号化プログラムを記録した記録媒体及び復号化プログラムを記録した記録媒体
JP2002123530A (ja) * 2000-10-12 2002-04-26 Hitachi Ltd 多次元データの可視化方法及び装置
US7689621B1 (en) * 2000-11-06 2010-03-30 Navteq North America, Llc Multi-dimensional spatial index for a geographic database
US7366732B2 (en) * 2001-02-16 2008-04-29 Creeth Richard F Fully capable minimally inflatable object model system for multidimensional applications
US20020199184A1 (en) * 2001-05-31 2002-12-26 Cezeaux Thomas Edward Real-time monitoring and blocking of content
US6654763B2 (en) 2001-06-14 2003-11-25 International Business Machines Corporation Selecting a function for use in detecting an exception in multidimensional data
US6687690B2 (en) 2001-06-14 2004-02-03 International Business Machines Corporation Employing a combined function for exception exploration in multidimensional data
US20030083924A1 (en) * 2001-10-31 2003-05-01 Yuchun Lee Multi-level audience processing
CN1591411A (zh) * 2001-11-09 2005-03-09 无锡永中科技有限公司 数据处理系统
US6988242B2 (en) * 2002-01-07 2006-01-17 International Business Machines Corporation Transforming a portion of a database into a custom spreadsheet
US8868544B2 (en) * 2002-04-26 2014-10-21 Oracle International Corporation Using relational structures to create and support a cube within a relational database system
US7383275B2 (en) * 2002-05-10 2008-06-03 International Business Machines Corporation Methods to improve indexing of multidimensional databases
US7143098B2 (en) * 2002-05-10 2006-11-28 International Business Machines Corporation Systems, methods, and computer program products to reduce computer processing in grid cell size determination for indexing of multidimensional databases
US7373353B2 (en) * 2002-05-10 2008-05-13 International Business Machines Corporation Reducing index size for multi-level grid indexes
US6920460B1 (en) 2002-05-29 2005-07-19 Oracle International Corporation Systems and methods for managing partitioned indexes that are created and maintained by user-defined indexing schemes
EP1380963A1 (de) * 2002-07-10 2004-01-14 Sap Ag Verfahren und Rechnergestütztes System zur Darstellung zeitinvariantes von zeitinvarianten Daten in Tabellenform
US7472127B2 (en) 2002-12-18 2008-12-30 International Business Machines Corporation Methods to identify related data in a multidimensional database
US7644361B2 (en) * 2002-12-23 2010-01-05 Canon Kabushiki Kaisha Method of using recommendations to visually create new views of data across heterogeneous sources
US20050262047A1 (en) * 2002-12-31 2005-11-24 Ju Wu Apparatus and method for inserting portions of reports into electronic documents
US7949937B2 (en) * 2002-12-31 2011-05-24 Business Objects Software Ltd Apparatus and method for delivering portions of reports
US7870148B2 (en) * 2003-04-18 2011-01-11 Unica Corporation Scalable computation of data
US7765211B2 (en) * 2003-04-29 2010-07-27 International Business Machines Corporation System and method for space management of multidimensionally clustered tables
US20040230600A1 (en) * 2003-05-01 2004-11-18 Lockheed Martin Corporation Method and apparatus for rapidly prototyping status display
US8612421B2 (en) * 2003-05-07 2013-12-17 Oracle International Corporation Efficient processing of relational joins of multidimensional data
US7530012B2 (en) * 2003-05-22 2009-05-05 International Business Machines Corporation Incorporation of spreadsheet formulas of multi-dimensional cube data into a multi-dimensional cube
US7139764B2 (en) * 2003-06-25 2006-11-21 Lee Shih-Jong J Dynamic learning and knowledge representation for data mining
US20070130132A1 (en) * 2003-06-30 2007-06-07 Business Objects Apparatus and method for personalized data delivery
US7239989B2 (en) * 2003-07-18 2007-07-03 Oracle International Corporation Within-distance query pruning in an R-tree index
US7574707B2 (en) * 2003-07-28 2009-08-11 Sap Ag Install-run-remove mechanism
US7594015B2 (en) * 2003-07-28 2009-09-22 Sap Ag Grid organization
US7546553B2 (en) * 2003-07-28 2009-06-09 Sap Ag Grid landscape component
US7673054B2 (en) 2003-07-28 2010-03-02 Sap Ag. Grid manageable application process management scheme
US7703029B2 (en) 2003-07-28 2010-04-20 Sap Ag Grid browser component
US7631069B2 (en) 2003-07-28 2009-12-08 Sap Ag Maintainable grid managers
US7568199B2 (en) * 2003-07-28 2009-07-28 Sap Ag. System for matching resource request that freeing the reserved first resource and forwarding the request to second resource if predetermined time period expired
US20080086716A1 (en) * 2003-09-04 2008-04-10 Lockheed Martin Corporation Method and apparatus for information display with intermediate datasource access
US7810090B2 (en) 2003-12-17 2010-10-05 Sap Ag Grid compute node software application deployment
US20050154779A1 (en) * 2003-12-19 2005-07-14 Raymond Cypher Apparatus and method for using data filters to deliver personalized data from a shared document
US20050198008A1 (en) * 2004-03-02 2005-09-08 Adler David W. Index exploitation for spatial data
US20050262036A1 (en) * 2004-05-10 2005-11-24 Martin Diewald Navigating to data in source system
US20060010367A1 (en) * 2004-07-09 2006-01-12 Juergen Sattler System and method for spreadsheet data integration
US7451137B2 (en) * 2004-07-09 2008-11-11 Microsoft Corporation Using a rowset as a query parameter
US7533348B2 (en) * 2004-07-09 2009-05-12 Microsoft Corporation System that facilitates maintaining business calendars
US7490106B2 (en) * 2004-07-09 2009-02-10 Microsoft Corporation Multidimensional database subcubes
US20060010058A1 (en) * 2004-07-09 2006-01-12 Microsoft Corporation Multidimensional database currency conversion systems and methods
US7694278B2 (en) * 2004-07-09 2010-04-06 Microsoft Corporation Data cube script development and debugging systems and methodologies
US20060020608A1 (en) * 2004-07-09 2006-01-26 Microsoft Corporation Cube update tool
US7483880B2 (en) * 2004-09-30 2009-01-27 Microsoft Corporation User interface for database display
JPWO2006046669A1 (ja) * 2004-10-28 2008-05-22 国立大学法人福井大学 データベース管理装置、方法、プログラム
US7389283B2 (en) * 2004-12-07 2008-06-17 International Business Machines Corporation Method for determining an optimal grid index specification for multidimensional data
US7793290B2 (en) 2004-12-20 2010-09-07 Sap Ag Grip application acceleration by executing grid application based on application usage history prior to user request for application execution
US7565383B2 (en) * 2004-12-20 2009-07-21 Sap Ag. Application recovery
US7284011B1 (en) * 2004-12-28 2007-10-16 Emc Corporation System and methods for processing a multidimensional database
US7548925B2 (en) * 2005-01-24 2009-06-16 Microsoft Corporation Diagrammatic access and arrangement of data
JP4639871B2 (ja) * 2005-03-16 2011-02-23 セイコーエプソン株式会社 ログインシステムおよびログイン方法並びにプログラム
US20060271509A1 (en) * 2005-05-24 2006-11-30 Ju Wu Apparatus and method for augmenting a report with parameter binding metadata
US8527540B2 (en) * 2005-05-24 2013-09-03 Business Objects Software Ltd. Augmenting a report with metadata for export to a non-report document
US7747939B2 (en) * 2005-05-31 2010-06-29 Microsoft Corporation Generating free form reports within a data array
CA2545232A1 (en) * 2005-07-29 2007-01-29 Cognos Incorporated Method and system for creating a taxonomy from business-oriented metadata content
CA2545237A1 (en) * 2005-07-29 2007-01-29 Cognos Incorporated Method and system for managing exemplar terms database for business-oriented metadata content
US8099674B2 (en) 2005-09-09 2012-01-17 Tableau Software Llc Computer systems and methods for automatically viewing multidimensional databases
US20070250295A1 (en) * 2006-03-30 2007-10-25 Subx, Inc. Multidimensional modeling system and related method
US8473344B2 (en) * 2006-07-24 2013-06-25 International Business Machines Corporation Contact history for promotion management
US20080033809A1 (en) * 2006-07-24 2008-02-07 Black Andre B Techniques for promotion management
US8521786B2 (en) * 2006-07-24 2013-08-27 International Business Machines Corporation Techniques for assigning promotions to contact entities
US8473343B2 (en) * 2006-07-24 2013-06-25 International Business Machines Corporation Tracking responses to promotions
US8315904B2 (en) * 2006-07-24 2012-11-20 International Business Machines Corporation Organization for promotion management
US20080027971A1 (en) * 2006-07-28 2008-01-31 Craig Statchuk Method and system for populating an index corpus to a search engine
US8869020B2 (en) * 2006-12-27 2014-10-21 Sap Ag Method and system for generating relational spreadsheets
US8015210B2 (en) * 2006-12-27 2011-09-06 Sap Ag Method and system for generating string-based addresses
US8930331B2 (en) 2007-02-21 2015-01-06 Palantir Technologies Providing unique views of data based on changes or rules
US20080243823A1 (en) * 2007-03-28 2008-10-02 Elumindata, Inc. System and method for automatically generating information within an eletronic document
US7792826B2 (en) * 2007-05-29 2010-09-07 International Business Machines Corporation Method and system for providing ranked search results
FR2917203B1 (fr) * 2007-06-11 2011-03-18 Kleverware Procede pour analyser et auditer des informations
US9189478B2 (en) * 2008-04-03 2015-11-17 Elumindata, Inc. System and method for collecting data from an electronic document and storing the data in a dynamically organized data structure
US8832601B2 (en) * 2008-05-31 2014-09-09 Red Hat, Inc. ETL tool utilizing dimension trees
US20100023501A1 (en) * 2008-07-22 2010-01-28 Elumindata, Inc. System and method for automatically selecting a data source for providing data related to a query
US8037062B2 (en) 2008-07-22 2011-10-11 Elumindata, Inc. System and method for automatically selecting a data source for providing data related to a query
US8041712B2 (en) * 2008-07-22 2011-10-18 Elumindata Inc. System and method for automatically selecting a data source for providing data related to a query
US8176042B2 (en) 2008-07-22 2012-05-08 Elumindata, Inc. System and method for automatically linking data sources for providing data related to a query
US8150879B2 (en) * 2008-08-29 2012-04-03 Red Hat, Inc. Building custom dimension trees
US8874502B2 (en) * 2008-08-29 2014-10-28 Red Hat, Inc. Real time datamining
US10102262B2 (en) 2008-08-29 2018-10-16 Red Hat, Inc. Creating reports using dimension trees
US8984390B2 (en) 2008-09-15 2015-03-17 Palantir Technologies, Inc. One-click sharing for screenshots and related documents
US8914418B2 (en) 2008-11-30 2014-12-16 Red Hat, Inc. Forests of dimension trees
US20100161552A1 (en) * 2008-12-24 2010-06-24 Dan Murarasu Method and system for referencing measures between tables of analytical report documents
US20110125668A1 (en) * 2009-08-14 2011-05-26 Oracle International Corporation Multi-dimensional modeling of sales territories
US20110082855A1 (en) * 2009-10-01 2011-04-07 Al-Omari Awny K Multi-dimensional access to data
US8738440B2 (en) 2010-06-14 2014-05-27 International Business Machines Corporation Response attribution valuation
US8862498B2 (en) 2010-11-08 2014-10-14 International Business Machines Corporation Response attribution valuation
US9547693B1 (en) 2011-06-23 2017-01-17 Palantir Technologies Inc. Periodic database search manager for multiple data sources
US9092482B2 (en) 2013-03-14 2015-07-28 Palantir Technologies, Inc. Fair scheduling for mixed-query loads
US8799240B2 (en) 2011-06-23 2014-08-05 Palantir Technologies, Inc. System and method for investigating large amounts of data
EP2541437A1 (de) 2011-06-30 2013-01-02 dimensio informatics GmbH Datenbankindexierung
US8732574B2 (en) 2011-08-25 2014-05-20 Palantir Technologies, Inc. System and method for parameterizing documents for automatic workflow generation
US8504542B2 (en) 2011-09-02 2013-08-06 Palantir Technologies, Inc. Multi-row transactions
US8473520B1 (en) * 2011-12-29 2013-06-25 Business Objects Software Limited Delta measures
US9747363B1 (en) 2012-03-01 2017-08-29 Attivio, Inc. Efficient storage and retrieval of sparse arrays of identifier-value pairs
US9098484B2 (en) 2012-05-07 2015-08-04 Patrick Viry Structuring and editing a recursively multi-dimensional spreadsheet
US9633076B1 (en) * 2012-10-15 2017-04-25 Tableau Software Inc. Blending and visualizing data from multiple data sources
US9348677B2 (en) 2012-10-22 2016-05-24 Palantir Technologies Inc. System and method for batch evaluation programs
US9380431B1 (en) 2013-01-31 2016-06-28 Palantir Technologies, Inc. Use of teams in a mobile application
US10037314B2 (en) 2013-03-14 2018-07-31 Palantir Technologies, Inc. Mobile reports
US8788405B1 (en) 2013-03-15 2014-07-22 Palantir Technologies, Inc. Generating data clusters with customizable analysis strategies
US8868486B2 (en) 2013-03-15 2014-10-21 Palantir Technologies Inc. Time-sensitive cube
US9965937B2 (en) 2013-03-15 2018-05-08 Palantir Technologies Inc. External malware data item clustering and analysis
US8909656B2 (en) 2013-03-15 2014-12-09 Palantir Technologies Inc. Filter chains with associated multipath views for exploring large data sets
US8917274B2 (en) 2013-03-15 2014-12-23 Palantir Technologies Inc. Event matrix based on integrated data
US10275778B1 (en) 2013-03-15 2019-04-30 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive investigation based on automatic malfeasance clustering of related data in various data structures
US8937619B2 (en) 2013-03-15 2015-01-20 Palantir Technologies Inc. Generating an object time series from data objects
US8799799B1 (en) 2013-05-07 2014-08-05 Palantir Technologies Inc. Interactive geospatial map
US9223773B2 (en) 2013-08-08 2015-12-29 Palatir Technologies Inc. Template system for custom document generation
US9335897B2 (en) 2013-08-08 2016-05-10 Palantir Technologies Inc. Long click display of a context menu
US8713467B1 (en) 2013-08-09 2014-04-29 Palantir Technologies, Inc. Context-sensitive views
US9785317B2 (en) 2013-09-24 2017-10-10 Palantir Technologies Inc. Presentation and analysis of user interaction data
US8938686B1 (en) 2013-10-03 2015-01-20 Palantir Technologies Inc. Systems and methods for analyzing performance of an entity
US8812960B1 (en) 2013-10-07 2014-08-19 Palantir Technologies Inc. Cohort-based presentation of user interaction data
US9116975B2 (en) 2013-10-18 2015-08-25 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive simultaneous querying of multiple data stores
US8924872B1 (en) 2013-10-18 2014-12-30 Palantir Technologies Inc. Overview user interface of emergency call data of a law enforcement agency
US9021384B1 (en) 2013-11-04 2015-04-28 Palantir Technologies Inc. Interactive vehicle information map
US8868537B1 (en) 2013-11-11 2014-10-21 Palantir Technologies, Inc. Simple web search
US9105000B1 (en) 2013-12-10 2015-08-11 Palantir Technologies Inc. Aggregating data from a plurality of data sources
US10025834B2 (en) 2013-12-16 2018-07-17 Palantir Technologies Inc. Methods and systems for analyzing entity performance
US9552615B2 (en) 2013-12-20 2017-01-24 Palantir Technologies Inc. Automated database analysis to detect malfeasance
US10356032B2 (en) 2013-12-26 2019-07-16 Palantir Technologies Inc. System and method for detecting confidential information emails
US9043696B1 (en) 2014-01-03 2015-05-26 Palantir Technologies Inc. Systems and methods for visual definition of data associations
US8832832B1 (en) 2014-01-03 2014-09-09 Palantir Technologies Inc. IP reputation
US9483162B2 (en) 2014-02-20 2016-11-01 Palantir Technologies Inc. Relationship visualizations
US9009827B1 (en) 2014-02-20 2015-04-14 Palantir Technologies Inc. Security sharing system
US9727376B1 (en) 2014-03-04 2017-08-08 Palantir Technologies, Inc. Mobile tasks
US8935201B1 (en) 2014-03-18 2015-01-13 Palantir Technologies Inc. Determining and extracting changed data from a data source
US9857958B2 (en) 2014-04-28 2018-01-02 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive access of, investigation of, and analysis of data objects stored in one or more databases
US9009171B1 (en) 2014-05-02 2015-04-14 Palantir Technologies Inc. Systems and methods for active column filtering
US10635645B1 (en) * 2014-05-04 2020-04-28 Veritas Technologies Llc Systems and methods for maintaining aggregate tables in databases
US9535974B1 (en) 2014-06-30 2017-01-03 Palantir Technologies Inc. Systems and methods for identifying key phrase clusters within documents
US9619557B2 (en) 2014-06-30 2017-04-11 Palantir Technologies, Inc. Systems and methods for key phrase characterization of documents
US9785773B2 (en) 2014-07-03 2017-10-10 Palantir Technologies Inc. Malware data item analysis
US9256664B2 (en) 2014-07-03 2016-02-09 Palantir Technologies Inc. System and method for news events detection and visualization
US9202249B1 (en) 2014-07-03 2015-12-01 Palantir Technologies Inc. Data item clustering and analysis
US9021260B1 (en) 2014-07-03 2015-04-28 Palantir Technologies Inc. Malware data item analysis
US10572496B1 (en) 2014-07-03 2020-02-25 Palantir Technologies Inc. Distributed workflow system and database with access controls for city resiliency
US9454281B2 (en) 2014-09-03 2016-09-27 Palantir Technologies Inc. System for providing dynamic linked panels in user interface
US9501851B2 (en) 2014-10-03 2016-11-22 Palantir Technologies Inc. Time-series analysis system
US9767172B2 (en) 2014-10-03 2017-09-19 Palantir Technologies Inc. Data aggregation and analysis system
US9785328B2 (en) 2014-10-06 2017-10-10 Palantir Technologies Inc. Presentation of multivariate data on a graphical user interface of a computing system
US9984133B2 (en) 2014-10-16 2018-05-29 Palantir Technologies Inc. Schematic and database linking system
US9229952B1 (en) 2014-11-05 2016-01-05 Palantir Technologies, Inc. History preserving data pipeline system and method
US9043894B1 (en) 2014-11-06 2015-05-26 Palantir Technologies Inc. Malicious software detection in a computing system
US9367872B1 (en) 2014-12-22 2016-06-14 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive investigation of bad actor behavior based on automatic clustering of related data in various data structures
US10552994B2 (en) 2014-12-22 2020-02-04 Palantir Technologies Inc. Systems and interactive user interfaces for dynamic retrieval, analysis, and triage of data items
US10362133B1 (en) 2014-12-22 2019-07-23 Palantir Technologies Inc. Communication data processing architecture
US9348920B1 (en) 2014-12-22 2016-05-24 Palantir Technologies Inc. Concept indexing among database of documents using machine learning techniques
US9817563B1 (en) 2014-12-29 2017-11-14 Palantir Technologies Inc. System and method of generating data points from one or more data stores of data items for chart creation and manipulation
US9335911B1 (en) 2014-12-29 2016-05-10 Palantir Technologies Inc. Interactive user interface for dynamic data analysis exploration and query processing
US9870205B1 (en) 2014-12-29 2018-01-16 Palantir Technologies Inc. Storing logical units of program code generated using a dynamic programming notebook user interface
US10372879B2 (en) 2014-12-31 2019-08-06 Palantir Technologies Inc. Medical claims lead summary report generation
US10387834B2 (en) * 2015-01-21 2019-08-20 Palantir Technologies Inc. Systems and methods for accessing and storing snapshots of a remote application in a document
US9727560B2 (en) 2015-02-25 2017-08-08 Palantir Technologies Inc. Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags
US9891808B2 (en) 2015-03-16 2018-02-13 Palantir Technologies Inc. Interactive user interfaces for location-based data analysis
US9886467B2 (en) 2015-03-19 2018-02-06 Plantir Technologies Inc. System and method for comparing and visualizing data entities and data entity series
US9454785B1 (en) 2015-07-30 2016-09-27 Palantir Technologies Inc. Systems and user interfaces for holistic, data-driven investigation of bad actor behavior based on clustering and scoring of related data
US9996595B2 (en) 2015-08-03 2018-06-12 Palantir Technologies, Inc. Providing full data provenance visualization for versioned datasets
US9456000B1 (en) 2015-08-06 2016-09-27 Palantir Technologies Inc. Systems, methods, user interfaces, and computer-readable media for investigating potential malicious communications
US10489391B1 (en) 2015-08-17 2019-11-26 Palantir Technologies Inc. Systems and methods for grouping and enriching data items accessed from one or more databases for presentation in a user interface
US9600146B2 (en) 2015-08-17 2017-03-21 Palantir Technologies Inc. Interactive geospatial map
US10102369B2 (en) 2015-08-19 2018-10-16 Palantir Technologies Inc. Checkout system executable code monitoring, and user account compromise determination system
US10853378B1 (en) 2015-08-25 2020-12-01 Palantir Technologies Inc. Electronic note management via a connected entity graph
US11150917B2 (en) 2015-08-26 2021-10-19 Palantir Technologies Inc. System for data aggregation and analysis of data from a plurality of data sources
US9485265B1 (en) 2015-08-28 2016-11-01 Palantir Technologies Inc. Malicious activity detection system capable of efficiently processing data accessed from databases and generating alerts for display in interactive user interfaces
US10706434B1 (en) 2015-09-01 2020-07-07 Palantir Technologies Inc. Methods and systems for determining location information
US9576015B1 (en) 2015-09-09 2017-02-21 Palantir Technologies, Inc. Domain-specific language for dataset transformations
US10296617B1 (en) 2015-10-05 2019-05-21 Palantir Technologies Inc. Searches of highly structured data
US10552393B2 (en) * 2015-10-23 2020-02-04 Oracle International Corporation System and method for use of a dynamic flow in a multidimensional database environment
US10186058B2 (en) 2015-11-11 2019-01-22 Microsoft Technology Licensing, Llc Visualization of cross-pivoted data
US9542446B1 (en) 2015-12-17 2017-01-10 Palantir Technologies, Inc. Automatic generation of composite datasets based on hierarchical fields
US9823818B1 (en) 2015-12-29 2017-11-21 Palantir Technologies Inc. Systems and interactive user interfaces for automatic generation of temporal representation of data objects
US10089289B2 (en) 2015-12-29 2018-10-02 Palantir Technologies Inc. Real-time document annotation
US9612723B1 (en) 2015-12-30 2017-04-04 Palantir Technologies Inc. Composite graphical interface with shareable data-objects
US10698938B2 (en) 2016-03-18 2020-06-30 Palantir Technologies Inc. Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags
US10324609B2 (en) 2016-07-21 2019-06-18 Palantir Technologies Inc. System for providing dynamic linked panels in user interface
US10719188B2 (en) 2016-07-21 2020-07-21 Palantir Technologies Inc. Cached database and synchronization system for providing dynamic linked panels in user interface
US10437840B1 (en) 2016-08-19 2019-10-08 Palantir Technologies Inc. Focused probabilistic entity resolution from multiple data sources
US10318630B1 (en) 2016-11-21 2019-06-11 Palantir Technologies Inc. Analysis of large bodies of textual data
US10460602B1 (en) 2016-12-28 2019-10-29 Palantir Technologies Inc. Interactive vehicle information mapping system
US10431002B2 (en) * 2017-02-23 2019-10-01 International Business Machines Corporation Displaying data lineage using three dimensional virtual reality model
US10956406B2 (en) 2017-06-12 2021-03-23 Palantir Technologies Inc. Propagated deletion of database records and derived data
US10403011B1 (en) 2017-07-18 2019-09-03 Palantir Technologies Inc. Passing system with an interactive user interface
US11620315B2 (en) 2017-10-09 2023-04-04 Tableau Software, Inc. Using an object model of heterogeneous data to facilitate building data visualizations
US11599369B1 (en) 2018-03-08 2023-03-07 Palantir Technologies Inc. Graphical user interface configuration system
US10754822B1 (en) 2018-04-18 2020-08-25 Palantir Technologies Inc. Systems and methods for ontology migration
US10885021B1 (en) 2018-05-02 2021-01-05 Palantir Technologies Inc. Interactive interpreter and graphical user interface
US10735442B1 (en) 2018-06-04 2020-08-04 Target Brands, Inc. Network security analysis and malware detection using multiple types of malware information
US11134090B1 (en) 2018-06-04 2021-09-28 Target Brands, Inc. Network security analysis and malware detection using multiple types of malware information
US10972484B1 (en) 2018-06-04 2021-04-06 Target Brands, Inc. Enriching malware information for use with network security analysis and malware detection
US11119630B1 (en) 2018-06-19 2021-09-14 Palantir Technologies Inc. Artificial intelligence assisted evaluations and user interface for same
US11966406B2 (en) 2018-10-22 2024-04-23 Tableau Software, Inc. Utilizing appropriate measure aggregation for generating data visualizations of multi-fact datasets
US11537276B2 (en) * 2018-10-22 2022-12-27 Tableau Software, Inc. Generating data visualizations according to an object model of selected data sources
US10996835B1 (en) 2018-12-14 2021-05-04 Tableau Software, Inc. Data preparation user interface with coordinated pivots
US11030256B2 (en) 2019-11-05 2021-06-08 Tableau Software, Inc. Methods and user interfaces for visually analyzing data visualizations with multi-row calculations
US11366858B2 (en) 2019-11-10 2022-06-21 Tableau Software, Inc. Data preparation using semantic roles
US10997217B1 (en) 2019-11-10 2021-05-04 Tableau Software, Inc. Systems and methods for visualizing object models of database tables
USD959476S1 (en) 2019-12-20 2022-08-02 Sap Se Display system or portion thereof with a virtual three-dimensional animated graphical user interface
USD959447S1 (en) 2019-12-20 2022-08-02 Sap Se Display system or portion thereof with a virtual three-dimensional animated graphical user interface
US11205296B2 (en) * 2019-12-20 2021-12-21 Sap Se 3D data exploration using interactive cuboids
USD959477S1 (en) 2019-12-20 2022-08-02 Sap Se Display system or portion thereof with a virtual three-dimensional animated graphical user interface
US11281668B1 (en) 2020-06-18 2022-03-22 Tableau Software, LLC Optimizing complex database queries using query fusion

Family Cites Families (89)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5233513A (en) 1989-12-28 1993-08-03 Doyle William P Business modeling, software engineering and prototyping method and apparatus
US5231577A (en) * 1990-04-06 1993-07-27 Microsoft Corporation Method and system for processing formatting information in a spreadsheet
US5418898A (en) * 1991-08-07 1995-05-23 Occam Research Corporation Multidimensional data display system and method
US5359724A (en) 1992-03-30 1994-10-25 Arbor Software Corporation Method and apparatus for storing and retrieving multi-dimensional data in computer memory
US5325445A (en) * 1992-05-29 1994-06-28 Eastman Kodak Company Feature classification using supervised statistical pattern recognition
US5371675A (en) * 1992-06-03 1994-12-06 Lotus Development Corporation Spreadsheet program which implements alternative range references
US5805885A (en) 1992-12-24 1998-09-08 Microsoft Corporation Method and system for aggregating objects
US5819270A (en) 1993-02-25 1998-10-06 Massachusetts Institute Of Technology Computer system for displaying representations of processes
US5647058A (en) * 1993-05-24 1997-07-08 International Business Machines Corporation Method for high-dimensionality indexing in a multi-media database
US5680618A (en) * 1993-05-26 1997-10-21 Borland International, Inc. Driver query and substitution for format independent native data access
TW270986B (en) 1995-02-10 1996-02-21 Ibm Method and apparatus for conveying higher dimensional tabular information to people using lower-dimensional output devices
US5778354A (en) * 1995-06-07 1998-07-07 Tandem Computers Incorporated Database management system with improved indexed accessing
EP0770967A3 (de) 1995-10-26 1998-12-30 Koninklijke Philips Electronics N.V. System zur Entscheidungsunterstützung für das Management einer flinken Versorgungskette
US5727199A (en) * 1995-11-13 1998-03-10 International Business Machines Corporation Database mining using multi-predicate classifiers
US5970482A (en) 1996-02-12 1999-10-19 Datamind Corporation System for data mining using neuroagents
JP3952518B2 (ja) * 1996-03-29 2007-08-01 株式会社日立製作所 多次元データ処理方法
US5721910A (en) 1996-06-04 1998-02-24 Exxon Research And Engineering Company Relational database system containing a multidimensional hierachical model of interrelated subject categories with recognition capabilities
US5918210A (en) 1996-06-07 1999-06-29 Electronic Data Systems Corporation Business query tool, using policy objects to provide query responses
US5778355A (en) 1996-06-11 1998-07-07 International Business Machines Corp. Database method and apparatus for interactively retrieving data members and related members from a collection of data
JPH1040050A (ja) 1996-07-22 1998-02-13 Fuji Xerox Co Ltd 表作成指示装置および表作成システム
JPH1055367A (ja) 1996-08-09 1998-02-24 Hitachi Ltd データ利用システム
US6065002A (en) * 1996-10-31 2000-05-16 Systems And Computer Technology Corporation Simplified interface for relational database access using open database connectivity
US6078741A (en) * 1997-02-05 2000-06-20 Firsttel Systems Corporation Automatic generation of reconfiguration scripts for telecommunication devices
US5926820A (en) 1997-02-27 1999-07-20 International Business Machines Corporation Method and system for performing range max/min queries on a data cube
US6011910A (en) * 1997-04-08 2000-01-04 3Com Corporation Supporting authentication across multiple network access servers
US5978788A (en) 1997-04-14 1999-11-02 International Business Machines Corporation System and method for generating multi-representations of a data cube
US6182060B1 (en) 1997-04-15 2001-01-30 Robert Hedgcock Method and apparatus for storing, retrieving, and processing multi-dimensional customer-oriented data sets
US5890151A (en) 1997-05-09 1999-03-30 International Business Machines Corporation Method and system for performing partial-sum queries on a data cube
US6073134A (en) 1997-05-29 2000-06-06 Oracle Corporation Method article of manufacture, and apparatus for generating a multi-dimensional record management index
EP0883069A1 (de) * 1997-06-06 1998-12-09 Matsushita Electric Industrial Co., Ltd. Informationswiederauffindungsmenuherstellungsgerät und -verfahren, und ein Speichermedium das ein Informationswiederauffindungsmenuherstellungsprogram enthält
US5926818A (en) 1997-06-30 1999-07-20 International Business Machines Corporation Relational database implementation of a multi-dimensional database
US5940818A (en) 1997-06-30 1999-08-17 International Business Machines Corporation Attribute-based access for multi-dimensional databases
US5943668A (en) 1997-06-30 1999-08-24 International Business Machines Corporation Relational emulation of a multi-dimensional database
US5978796A (en) * 1997-06-30 1999-11-02 International Business Machines Corporation Accessing multi-dimensional data by mapping dense data blocks to rows in a relational database
US5905985A (en) 1997-06-30 1999-05-18 International Business Machines Corporation Relational database modifications based on multi-dimensional database modifications
US6205447B1 (en) * 1997-06-30 2001-03-20 International Business Machines Corporation Relational database management of multi-dimensional data
US6278994B1 (en) * 1997-07-10 2001-08-21 International Business Machines Corporation Fully integrated architecture for user-defined search
US6285996B1 (en) 1997-07-10 2001-09-04 International Business Machines Corp. Run-time support for user-defined index ranges and index filters
US6003029A (en) 1997-08-22 1999-12-14 International Business Machines Corporation Automatic subspace clustering of high dimensional data for data mining applications
US6094651A (en) * 1997-08-22 2000-07-25 International Business Machines Corporation Discovery-driven exploration of OLAP data cubes
US5995945A (en) 1997-08-25 1999-11-30 I2 Technologies, Inc. System and process for inter-domain planning analysis and optimization using model agents as partial replicas of remote domains
US6134563A (en) 1997-09-19 2000-10-17 Modernsoft, Inc. Creating and editing documents
US5943677A (en) * 1997-10-31 1999-08-24 Oracle Corporation Sparsity management system for multi-dimensional databases
US6134541A (en) * 1997-10-31 2000-10-17 International Business Machines Corporation Searching multidimensional indexes using associated clustering and dimension reduction information
US5918232A (en) * 1997-11-26 1999-06-29 Whitelight Systems, Inc. Multidimensional domain modeling method and system
US6148295A (en) 1997-12-30 2000-11-14 International Business Machines Corporation Method for computing near neighbors of a query point in a database
US6003036A (en) * 1998-02-12 1999-12-14 Martin; Michael W. Interval-partitioning method for multidimensional data
US6480842B1 (en) 1998-03-26 2002-11-12 Sap Portals, Inc. Dimension to domain server
US6154746A (en) 1998-04-22 2000-11-28 At&T Corp. High-dimensional index structure
US6212524B1 (en) * 1998-05-06 2001-04-03 E.Piphany, Inc. Method and apparatus for creating and populating a datamart
US6108647A (en) 1998-05-21 2000-08-22 Lucent Technologies, Inc. Method, apparatus and programmed medium for approximating the data cube and obtaining approximate answers to queries in relational databases
US6289352B1 (en) * 1998-05-29 2001-09-11 Crystal Decisions, Inc. Apparatus and method for compound on-line analytical processing in databases
US6289354B1 (en) * 1998-10-07 2001-09-11 International Business Machines Corporation System and method for similarity searching in high-dimensional data space
US6317750B1 (en) * 1998-10-26 2001-11-13 Hyperion Solutions Corporation Method and apparatus for accessing multidimensional data
US6212515B1 (en) 1998-11-03 2001-04-03 Platinum Technology, Inc. Method and apparatus for populating sparse matrix entries from corresponding data
US6567796B1 (en) 1999-03-23 2003-05-20 Microstrategy, Incorporated System and method for management of an automatic OLAP report broadcast system
US6460026B1 (en) 1999-03-30 2002-10-01 Microsoft Corporation Multidimensional data ordering
US6535872B1 (en) 1999-04-08 2003-03-18 International Business Machines Corporation Method and apparatus for dynamically representing aggregated and segmented data views using view element sets
US6804714B1 (en) 1999-04-16 2004-10-12 Oracle International Corporation Multidimensional repositories for problem discovery and capacity planning of database applications
US6167396A (en) 1999-05-12 2000-12-26 Knosys, Inc. Method and apparatus for navigating and displaying data points stored in a multidimensional database
US9208213B2 (en) 1999-05-28 2015-12-08 Microstrategy, Incorporated System and method for network user interface OLAP report formatting
US6381605B1 (en) * 1999-05-29 2002-04-30 Oracle Corporation Heirarchical indexing of multi-attribute data by sorting, dividing and storing subsets
US6411313B1 (en) 1999-06-14 2002-06-25 Microsoft Corporation User interface for creating a spreadsheet pivottable
US6438537B1 (en) 1999-06-22 2002-08-20 Microsoft Corporation Usage based aggregation optimization
US6707454B1 (en) 1999-07-01 2004-03-16 Lucent Technologies Inc. Systems and methods for visualizing multi-dimensional data in spreadsheets and other data structures
JP2001022621A (ja) 1999-07-08 2001-01-26 Hitachi Ltd 多次元データベース管理システム
US6408300B1 (en) 1999-07-23 2002-06-18 International Business Machines Corporation Multidimensional indexing structure for use with linear optimization queries
US6385604B1 (en) 1999-08-04 2002-05-07 Hyperroll, Israel Limited Relational database management system having integrated non-relational multi-dimensional data store of aggregated data elements
US6542895B1 (en) * 1999-08-30 2003-04-01 International Business Machines Corporation Multi-dimensional restructure performance when adding or removing dimensions and dimensions members
US6741983B1 (en) * 1999-09-28 2004-05-25 John D. Birdwell Method of indexed storage and retrieval of multidimensional information
US7328206B2 (en) 1999-10-15 2008-02-05 Microsoft Corporation Extensions for adding and removing calculated members in a multidimensional database
JP3980811B2 (ja) 1999-10-20 2007-09-26 富士通株式会社 電磁界強度算出装置、電磁界強度算出方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体
US6366299B1 (en) 2000-02-21 2002-04-02 Verizon Laboratories Inc. Multidimensional information visualization using attribute rods
US20020029207A1 (en) * 2000-02-28 2002-03-07 Hyperroll, Inc. Data aggregation server for managing a multi-dimensional database and database management system having data aggregation server integrated therein
US6578022B1 (en) * 2000-04-18 2003-06-10 Icplanet Corporation Interactive intelligent searching with executable suggestions
US6915289B1 (en) 2000-05-04 2005-07-05 International Business Machines Corporation Using an index to access a subject multi-dimensional database
US6671689B2 (en) 2001-01-19 2003-12-30 Ncr Corporation Data warehouse portal
US20020116213A1 (en) 2001-01-30 2002-08-22 Manugistics, Inc. System and method for viewing supply chain network metrics
US6778193B2 (en) 2001-02-07 2004-08-17 International Business Machines Corporation Customer self service iconic interface for portal entry and search specification
US20030009649A1 (en) 2001-05-30 2003-01-09 Paul Martin Dynamic conversion of spreadsheet formulas to multidimensional calculation rules
US7133876B2 (en) 2001-06-12 2006-11-07 The University Of Maryland College Park Dwarf cube architecture for reducing storage sizes of multidimensional data
US6892209B2 (en) 2001-06-13 2005-05-10 International Business Machines Corporation Technique for determination of an exception in multi-dimensional data
US6687690B2 (en) 2001-06-14 2004-02-03 International Business Machines Corporation Employing a combined function for exception exploration in multidimensional data
US6654763B2 (en) 2001-06-14 2003-11-25 International Business Machines Corporation Selecting a function for use in detecting an exception in multidimensional data
US7076742B1 (en) 2001-08-13 2006-07-11 The Hive Group Generation engine for a treemap display page
US7139766B2 (en) 2001-12-17 2006-11-21 Business Objects, S.A. Universal drill-down system for coordinated presentation of items in different databases
US7366730B2 (en) 2002-04-26 2008-04-29 Oracle International Corporation Registration of solved cubes within a relational database management system
US7472127B2 (en) 2002-12-18 2008-12-30 International Business Machines Corporation Methods to identify related data in a multidimensional database
US7181450B2 (en) 2002-12-18 2007-02-20 International Business Machines Corporation Method, system, and program for use of metadata to create multidimensional cubes in a relational database

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005093615A1 (en) * 2004-03-22 2005-10-06 Sap Ag Computer system and method for managing financial information
US10318702B2 (en) 2016-01-19 2019-06-11 Ford Motor Company Multi-valued decision diagram reversible restriction
US10318703B2 (en) 2016-01-19 2019-06-11 Ford Motor Company Maximally standard automatic completion using a multi-valued decision diagram
US10318701B2 (en) 2016-01-19 2019-06-11 Ford Motor Company Resolving configuration conflicts using a multi-valued decision diagram
US10325063B2 (en) 2016-01-19 2019-06-18 Ford Motor Company Multi-valued decision diagram feature state determination

Also Published As

Publication number Publication date
US6915289B1 (en) 2005-07-05
CA2343663A1 (en) 2001-11-04
US20010054034A1 (en) 2001-12-20
US7529727B2 (en) 2009-05-05

Similar Documents

Publication Publication Date Title
DE10120869A1 (de) Verwendung eines Index für den Zugriff auf eine mehrdimensionale Subjektdatenbank
DE10120870A1 (de) Navigieren in einem Index für den Zugriff auf eine mehrdimensionale Subjektdatenbank
DE69723489T2 (de) Verfahren und System zur Verwaltung von Bau- und Produktionsinformation
DE19842688B4 (de) Verfahren zum Filtern von Daten, die von einem Datenanbieter stammen
DE19960043B4 (de) Verfahren zum Navigieren in einer Baumstruktur
DE69721234T2 (de) Verfahren und systeme zur dokumentenverwaltung in industriellen prozesssteuerungssystemen
DE60213409T2 (de) Erstellung von strukturierten daten aus unformatiertem text
DE19646624B4 (de) Verfahren und Computersystem zur Identifizierung konformationselastischer Moleküle
DE69434096T2 (de) Verfahren und System, um mit einer graphischen Benutzerschnittstelle in einer Datenbank zu suchen
EP1311989B1 (de) Verfahren zur automatischen recherche
DE602004003361T2 (de) System und verfahren zur erzeugung von verfeinerungskategorien für eine gruppe von suchergebnissen
DE60129652T2 (de) Bildwiederauffindungssystem und Methode mit semantischer und eigenschaftenbasierter Relevanzrückmeldung
DE60311805T2 (de) Erfassung, Zusammenstellung und/oder Visualisierung von strukturellen Merkmalen von Architekturen
DE60120433T2 (de) Anlage und verfahren zur verknüpfung von bohrdaten an dreidimensionalen erdmodelldarstellungen
DE60130475T2 (de) Durchführung von kalkulationen eines tabellenkalkulationstyps in einem datenbanksystem
DE69831777T2 (de) Framework zur finanziellen Integration von Geschäftsapplikationen
DE10039537A1 (de) Verbesserung der mehrdimensionalen Umstrukturierung beim Hinzufügen oder Entfernen von Dimensionen und Dimensionsmitgliedern
DE102005051429A1 (de) Verfahren und Software zur Analyse von Forschungsveröffentlichungen
EP1831804A1 (de) Relationale komprimierte datenbank-abbilder (zur beschleunigten abfrage von datenbanken)
DE69719641T2 (de) Ein Verfahren, um Informationen auf Bildschirmgeräten in verschiedenen Grössen zu präsentieren
DE10251440A1 (de) Reproduzierbare Auswahl von Elementen in einer Hierarchie
EP2425331A1 (de) Verfahren zur erzeugung mindestens einer anwendungsbeschreibung
DE60310881T2 (de) Methode und Benutzerschnittstelle für das Bilden einer Darstellung von Daten mit Meta-morphing
DE60300984T2 (de) Methode und Computersystem für die Optimierung eines Boolschen Ausdrucks für Anfragebearbeitung
DE10239292A1 (de) Konflikterfassung und -lösung in Zusammenhang mit einer Datenzuweisung

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8120 Willingness to grant licences paragraph 23
8131 Rejection