Freigeben über


AMO-OLAP-Klassen

OLAP-Klassen in Analysis Management Objects (AMO) erleichtern das Erstellen, Bearbeiten, Löschen und Verarbeiten von Cubes, Dimensionen und verknüpften Objekten wie Key Performance Indicators (KPIs), Aktionen und proaktiver Zwischenspeicherung.

Weitere Informationen zum Einrichten der AMO-Programmierumgebung sowie zum Herstellen einer Verbindung mit einem Server, Zugreifen auf eine Datenbank oder Definieren von Datenquellen und Datenquellensichten finden Sie unter Grundlegende AMO-Klassen.

Dieses Thema enthält folgende Abschnitte:

  • Dimensionsobjekte

  • Cubeobjekte

  • MeasureGroup-Objekte

  • Partitionsobjekte

  • AggregationDesign-Objekte

  • Aggregationsobjekte

  • Aktionsobjekte

  • KPI-Objekte

  • Perspective-Objekte

  • Übersetzungsobjekte

  • ProactiveCaching-Objekte

Die folgende Abbildung zeigt die Beziehung der in diesem Thema erläuterten Klassen.

OLAP-Klassen in AMO

Grundlegende Klassen

Dimensionsobjekte

Eine Dimension wird erstellt, indem sie der Dimensionsauflistung der übergeordneten Datenbank hinzugefügt und das Dimension-Objekt mithilfe der Update-Methode auf dem Server aktualisiert wird.

Um eine Dimension zu entfernen, müssen Sie sie mithilfe der Drop-Methode der Dimension löschen. Durch das Entfernen einer Dimension aus der Dimensionsauflistung der Datenbank mithilfe der Remove-Methode wird die Datenbank nicht auf dem Server, sondern nur im AMO-Objektmodell gelöscht.

Ein Dimension-Objekt kann verarbeitet werden, nachdem es erstellt wurde. Die Dimension kann mithilfe ihrer eigenen Verarbeitungsmethode verarbeitet werden, oder sie kann mithilfe der Verarbeitungsmethode des übergeordneten Objekts verarbeitet werden, wenn das übergeordnete Objekt verarbeitet wird.

Weitere Informationen zu den verfügbaren Methoden und Eigenschaften finden Sie unter Microsoft.AnalysisServices.Dimension in Microsoft.AnalysisServices.

Cubeobjekte

Ein Cube wird erstellt, indem er der Cubeauflistung der Datenbank hinzugefügt und das Cube-Objekt mithilfe der Update-Methode auf dem Server aktualisiert wird. Die Update-Methode des Cubes kann den Parameter UpdateOptions.ExpandFull enthalten, der sicherstellt, dass alle geänderten Objekte im Cube im Rahmen dieses Updatevorgangs auf dem Server aktualisiert werden.

Um einen Cube zu entfernen, müssen Sie ihn mithilfe der Drop-Methode des Cube löschen. Wenn ein Cube aus der Auflistung entfernt wird, wirkt sich dies nicht auf den Server aus.

Ein Cube-Objekt kann verarbeitet werden, nachdem es erstellt wurde. Der Cube kann mithilfe seiner eigenen Verarbeitungsmethode verarbeitet werden, oder er kann verarbeitet werden, wenn ein übergeordnetes Objekt sich selbst mit seiner eigenen Process-Methode verarbeitet.

Weitere Informationen zu den verfügbaren Methoden und Eigenschaften finden Sie unter Microsoft.AnalysisServices.Cube in Microsoft.AnalysisServices.

MeasureGroup-Objekte

Eine Measuregruppe wird erstellt, indem sie der Measuregruppenauflistung des Cubes hinzugefügt und anschließend das MeasureGroup-Objekt mithilfe seiner eigenen Update-Methode auf dem Server aktualisiert wird. Ein MeasureGroup-Objekt wird mit seiner eigenen Drop-Methode entfernt.

Ein MeasureGroup-Objekt kann verarbeitet werden, nachdem es erstellt wurde. Die MeasureGroup kann mithilfe ihrer eigenen Process-Methode verarbeitet werden, oder sie kann verarbeitet werden, wenn ein übergeordnetes Objekt sich selbst mit seiner eigenen Process-Methode verarbeitet.

Weitere Informationen zu den verfügbaren Methoden und Eigenschaften finden Sie unter Microsoft.AnalysisServices.MeasureGroup in Microsoft.AnalysisServices.

Partitionsobjekte

Ein Partition-Objekt wird erstellt, indem es der Partitionsauflistung der übergeordneten Measuregruppe hinzugefügt und anschließend das Partition-Objekt mithilfe der Update-Methode auf dem Server aktualisiert wird. Ein Partition-Objekt wird mithilfe der Drop-Methode entfernt.

Weitere Informationen zu den verfügbaren Methoden und Eigenschaften finden Sie unter Microsoft.AnalysisServices.Partition in Microsoft.AnalysisServices.

AggregationDesign-Objekte

Aggregationsentwürfe werden mit der AggregationDesign-Methode aus einem AggregationDesign-Objekt erstellt.

Weitere Informationen zu den verfügbaren Methoden und Eigenschaften finden Sie unter Microsoft.AnalysisServices.AggregationDesign in Microsoft.AnalysisServices.

Aggregationsobjekte

Ein Aggregation-Objekt wird erstellt, indem es der Auflistung der Aggregationsentwürfe der übergeordneten Measuregruppe hinzugefügt und anschließend das übergeordnete Measuregruppenobjekt mithilfe der Update-Methode auf dem Server aktualisiert wird. Eine Aggregation wird mit der Remove-Methode oder der RemoveAt-Methode aus der AggregationCollection entfernt.

Weitere Informationen zu den verfügbaren Methoden und Eigenschaften finden Sie unter Microsoft.AnalysisServices.Aggregation in Microsoft.AnalysisServices.

Erweiterte Klassen

Erweiterte Klassen stellen OLAP-Funktionalität bereit, die über das Erstellen und Durchsuchen eines Cubes hinausgeht. Im Folgenden sind einige der erweiterten Klassen und ihre Vorteile aufgelistet:

  • Aktionsklassen werden verwendet, um beim Durchsuchen von bestimmten Bereichen des Cubes eine aktive Antwort zu erstellen.

  • Key Performance Indicators (KPIs) aktivieren die Vergleichsanalyse zwischen Datenwerten.

  • Perspektiven bieten ausgewählte Sichten eines einzelnen Cubes, sodass Benutzer sich auf die für sie wichtigen Aspekte konzentrieren können.

  • Übersetzungen ermöglichen es dem Cube, an das Benutzergebietsschema angepasst zu werden.

  • Die Klassen für das proaktive Zwischenspeichern ermöglichen ein Gleichgewicht zwischen der verbesserten Leistung der MOLAP-Speicherung und der Unmittelbarkeit der ROLAP-Speicherung und bieten eine Partitionsverarbeitung basierend auf einem festgelegten Zeitplan.

AMO wird zum Festlegen der Definitionen für dieses verbesserte Verhalten verwendet. Das eigentliche Verhalten wird jedoch vom Browsing-Client definiert, der alle diese Verbesserungen implementiert.

Aktionsobjekte

Ein Action-Objekt wird erstellt, indem es der Auflistung der Aktionen des Cubes hinzugefügt und anschließend das Cube-Objekt mithilfe der Update-Methode auf dem Server aktualisiert wird. Die Update-Methode des Cubes kann den Parameter UpdateOptions.ExpandFull enthalten, der sicherstellt, dass alle geänderten Objekte im Cube im Rahmen dieses Updatevorgangs auf dem Server aktualisiert werden.

Um ein Action-Objekt zu entfernen, müssen Sie es aus der Auflistung löschen und den übergeordneten Cube aktualisieren.

Ein Cube muss aktualisiert und verarbeitet werden, bevor die Aktion über den Client verwendet werden kann.

Weitere Informationen zu den verfügbaren Methoden und Eigenschaften finden Sie unter Microsoft.AnalysisServices.Action in Microsoft.AnalysisServices.

KPI-Objekte

Ein Kpi-Objekt wird erstellt, indem es der KPI-Auflistung des Cubes hinzugefügt und anschließend das Cube-Objekt mithilfe der Update-Methode auf dem Server aktualisiert wird. Die Update-Methode des Cubes kann den Parameter UpdateOptions.ExpandFull enthalten, der sicherstellt, dass alle geänderten Objekte im Cube im Rahmen dieses Updatevorgangs auf dem Server aktualisiert werden.

Um ein Kpi-Objekt zu entfernen, müssen Sie es aus der Auflistung löschen und dann den übergeordneten Cube aktualisieren.

Ein Cube muss aktualisiert und verarbeitet werden, bevor der KPI verwendet werden kann.

Weitere Informationen zu den verfügbaren Methoden und Eigenschaften finden Sie unter Microsoft.AnalysisServices.Kpi in Microsoft.AnalysisServices.

Perspective-Objekte

Ein Perspective-Objekt wird erstellt, indem es der Perspektivenauflistung des Cubes hinzugefügt und anschließend das Cube-Objekt mithilfe der Update-Methode auf dem Server aktualisiert wird. Die Update-Methode des Cubes kann den Parameter UpdateOptions.ExpandFull enthalten, der sicherstellt, dass alle geänderten Objekte im Cube im Rahmen dieses Updatevorgangs auf dem Server aktualisiert werden.

Um ein Perspective-Objekt zu entfernen, müssen Sie es aus der Auflistung löschen und dann den übergeordneten Cube aktualisieren.

Ein Cube muss aktualisiert und verarbeitet werden, bevor die Perspektive verwendet werden kann.

Weitere Informationen zu den verfügbaren Methoden und Eigenschaften finden Sie unter Microsoft.AnalysisServices.Perspective in Microsoft.AnalysisServices.

Übersetzungsobjekte

Ein Translation-Objekt wird erstellt, indem es der Übersetzungsauflistung des gewünschten Objekts hinzugefügt und anschließend das am nächsten liegende übergeordnete Hauptobjekt mithilfe der Update-Methode auf dem Server aktualisiert wird. Die Update-Methode des am nächsten liegenden übergeordneten Objekts kann den Parameter UpdateOptions.ExpandFull enthalten, der sicherstellt, dass alle untergeordneten geänderten Objekte im Rahmen dieses Updatevorgangs auf dem Server aktualisiert werden.

Um ein Translation-Objekt zu entfernen, müssen Sie es aus der Auflistung löschen und dann das am nächsten liegende übergeordnete Objekt aktualisieren.

Weitere Informationen zu den verfügbaren Methoden und Eigenschaften finden Sie unter Microsoft.AnalysisServices.Translation in Microsoft.AnalysisServices.

ProactiveCaching-Objekte

Ein ProactiveCaching-Objekt wird erstellt, indem es der Auflistung des Objekts für das proaktive Zwischenspeichern der Dimension oder Partition hinzugefügt und anschließend das Objekt der Dimension oder Partition mithilfe der Update-Methode auf dem Server aktualisiert wird.

Um ein ProactiveCaching-Objekt zu entfernen, müssen Sie es aus der Auflistung löschen und dann das übergeordnete Objekt aktualisieren.

Eine Dimension oder Partition muss aktualisiert und verarbeitet werden, bevor die proaktive Zwischenspeicherung aktiviert und einsatzbereit ist.

Weitere Informationen zu den verfügbaren Methoden und Eigenschaften finden Sie unter Microsoft.AnalysisServices.ProactiveCaching in Microsoft.AnalysisServices.

Siehe auch

Verweis

Microsoft.AnalysisServices

Konzepte

Einführung in AMO-Klassen

Programmieren von AMO OLAP Basic-Objekten

Programmieren von erweiterten AMO OLAP-Objekten

Logische Architektur (Analysis Services – Mehrdimensionale Daten)

Datenbankobjekte (Analysis Services - Mehrdimensionale Daten)