Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
10.5 Datenbankanbindung 191<br />
MUSTANG MUSTANG ermöglicht es bereits, direkt abzufragen, welche Dimensionen<br />
zu einer bestimmten Kennzahl kompatibel sind. Um die Zuordnung auch<br />
andersherum zu gewährleisten, wird auch bei der Instanziierung der MUSTANG-<br />
Implementierung ein Dictionary angelegt, welches allen Kennzahlen die<br />
zugehörigen Dimensionen zuordnet. Sollen die passenden Kennzahlen zu einer<br />
Dimension gef<strong>und</strong>en werden, wird dieses Dictionary mit Hilfe einer LINQ-<br />
Abfrage durchsucht.<br />
10.5.3 Abrufen von Knoten<br />
Jedes Level hat eine Anzahl von Knoten, welche die Koordinaten in einem Datenwürfel<br />
repräsentieren. Diese Knoten sind für die Darstellung <strong>und</strong> Abfrage wichtig.<br />
ADOMD.NET Der Abruf von Knoten muss für Hierarchien <strong>und</strong> Level unterschiedlich<br />
geschehen, da eine Hierarchie keine Member-Objekte hat. Stattdessen muss hier<br />
ein Knoten mit dem DefaultMember der Hierarchie erstellt werden. Dieser<br />
repräsentiert dann die Hierarchie als ein Level.<br />
MUSTANG Der Abruf von Knoten ist über den DimensionService von MUSTANG<br />
problemlos möglich. Zu den erhaltenen Resultaten werden lediglich neue<br />
Repräsentationen aus der Online Analytical Processing-Abstraktionsschicht<br />
erzeugt.<br />
10.5.4 Abrufen von Daten<br />
Um ein Diagramm mit Daten füllen zu können, wird mindestens eine Kennzahl <strong>und</strong> eine<br />
Anzahl von Knoten benötigt. Die Methode GetData liefert ein CellSet zurück, welches<br />
mit Datenpunkten gefüllt ist. Bei beiden Datenbank-Typen werden die gelieferten Daten<br />
gespeichert, sodass ein erneuter Abruf auf dieselben Daten nicht mehr auf die Datenbank<br />
erfolgen muss <strong>und</strong> somit die Daten viel schneller zurückliefert.<br />
ADOMD.NET Bei dem Abruf von Daten mit ADOMD.NET muss ein MDX-Befehl mit<br />
den übergebenen Metadaten generiert werden. Hierfür werden alle Kennzahlen<br />
auf die Zeilen <strong>und</strong> alle Knoten auf die Spalten der Abfrage gelegt.<br />
MUSTANG Der MDX-Befehl wird automatisch durch MUSTANG generiert. Dazu<br />
müssen lediglich Knoten <strong>und</strong> Kennzahlen, die für die Abfrage benötigt werden,<br />
übergeben werden. Anschließend liefert MUSTANG ein CubeVO-Objekt als<br />
Ergebnis. Dieses dient als Gr<strong>und</strong>lage, um ein Cellset aufzubauen, wobei die<br />
Zahlenwerte jeweils unter der zugehörigen Kennzahl in einem Dictionary<br />
abgelegt werden.