Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
gilt für:
SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
In diesem Artikel werden Analyseverwaltungsobjekte (Analysis Management Objects, AMO) erläutert, wie AMO sich auf andere Azure Analysis Services Tools und Bibliotheken bezieht und die wichtigsten AMO-Objekte beschreibt.
AMO bietet eine vollständige Sammlung von Verwaltungsklassen im Namespace Microsoft.AnalysisServices zur Verwendung in einer verwalteten Umgebung. Die Klassen sind in der AnalysisServices.dll-Datei enthalten, die Sie normalerweise finden, wo setup die Dateien installiert, unter dem Ordner \100\SDK\Assemblies\. Um die AMO-Klassen zu verwenden, fügen Sie einen Verweis auf diese Assembly in Ihre Projekte ein.
Mithilfe von AMO können Sie Objekte wie Cubes, Dimensionen, Miningstrukturen und Datenbanken erstellen, ändern und löschen. Sie können Aktionen für alle diese Objekte aus Ihrer Anwendung im .NET Framework ausführen. Sie können die in Datenbanken gespeicherten Informationen auch verarbeiten und aktualisieren.
AMO in der Analysis Services-Architektur
AMO verwaltet nur Objekte und fragt keine Daten ab. Verwenden Sie ADOMD.NET, um Daten aus einer Clientanwendung abzufragen.
AMO-Architektur
AMO ist eine vollständige Klassenbibliothek zum Verwalten einer Analysis Services-Instanz aus Clientanwendungen, die verwalteten Code in .NET Framework 2.0 oder höher verwenden.
Die AMO-Klassenbibliothek verwendet eine Hierarchie, in der Sie einige Klassen instanziieren, bevor Sie andere verwenden. Sie können Hilfsklassen jederzeit instanziieren, aber in der Regel verwenden Sie sie, nachdem Sie eine oder mehrere Hierarchieklassen instanziieren.
Die folgende Abbildung ist eine allgemeine Ansicht der AMO-Hierarchie, die Hauptklassen enthält. Die Abbildung zeigt die Platzierung der Klassen zwischen ihren Containern und ihren Peers. Ein Dimension gehört zu einem Database und einem Server und kann gleichzeitig mit einem DataSource und einem MiningStructure erstellt werden. Bestimmte Peerklassen müssen instanziiert werden, bevor Sie andere verwenden können. Sie müssen beispielsweise eine Instanz von DataSource erstellen, bevor Sie ein neues Dimension oder MiningStructure hinzufügen.
Ein Hauptobjekt ist eine Klasse, die ein vollständiges Objekt als ganze Entität und nicht als Teil eines anderen Objekts darstellt. Zu den Hauptobjekten gehören Server, Cube, Dimension und MiningStructure, da es sich um eigenständige Entitäten handelt. Ein Level Objekt ist jedoch kein Hauptobjekt, da es sich um einen Bestandteil eines Objekts Dimensionhandelt. Hauptobjekte können unabhängig von anderen Objekten erstellt, gelöscht, geändert oder verarbeitet werden. Nebenobjekte sind Objekte, die nur als Teil der Erstellung des übergeordneten Hauptobjekts erstellt werden können. Kleinere Objekte werden in der Regel bei der Erstellung eines Hauptobjekts erstellt. Werte für Nebenobjekte sollten zur Erstellungszeit definiert werden, da keine Standarderstellung für Nebenobjekte vorhanden ist.
Die folgende Abbildung zeigt die wichtigsten Objekte, die ein Server Objekt enthält.
Bei der Programmierung mit AMO wird die Zuordnung zwischen Klassen und enthaltenen Klassen mithilfe von Sammlungstypattributen verwendet, zum Beispiel Server und Dimension. Um mit einer Instanz einer enthaltenen Klasse zu arbeiten, erhalten Sie zunächst einen Verweis auf ein Auflistungsobjekt, das die enthaltene Klasse enthält oder enthalten kann. Als Nächstes finden Sie das spezifische Objekt, das Sie in der Auflistung suchen, und dann können Sie einen Verweis auf das Objekt abrufen, um mit der Arbeit damit zu beginnen.
AMO-Klassen
AMO ist eine Bibliothek von Klassen zum Verwalten einer Instanz von Analysis Services aus einer Clientanwendung. Sie können sich die AMO-Bibliothek als logisch verwandte Gruppen von Objekten vorstellen, die Sie zum Ausführen bestimmter Aufgaben verwenden. Sie können AMO-Klassen wie folgt kategorisieren:
| Klassensatz | Zweck |
|---|---|
| Grundlegende AMO-Klassen | Klassen, die für die Arbeit mit allen anderen Klassengruppen erforderlich sind. |
| AMO OLAP-Klassen | Klassen, mit denen Sie OLAP-Objekte verwalten können. |
| AMO-Klassen für Data Mining | Klassen, mit denen Sie Data Mining-Objekte verwalten können. |
| AMO-Sicherheitsklassen | Klassen, mit denen Sie den Zugriff auf andere Objekte steuern und die Sicherheit verwalten können. |
| AMO andere Klassen und Methoden | Klassen und Methoden, mit denen OLAP- und Data Mining-Administratoren ihre täglichen Aufgaben erledigen können. |
Verwenden von AMO
Verwenden Sie AMO, um wiederkehrende Aufgaben zu automatisieren, z. B. das Erstellen von Partitionen von Measuregruppen auf Grundlage neuer Faktentabellendaten oder das erneute Trainieren eines Miningmodells mit neuen Daten. Diese Objekterstellungsaufgaben werden in der Regel monatlich, wöchentlich oder vierteljährlich ausgeführt. Die Anwendung kann neue Objekte basierend auf den neuen Daten benennen.
Analysis Services-Administratoren
Verwenden Sie AMO, um die Datenbankverarbeitung zu automatisieren. Verwenden Sie Visual Studio, um Datenbanken zu entwerfen und bereitzustellen.
Entwickler
Verwenden Sie AMO, um administrative Schnittstellen für bestimmte Benutzergruppen zu erstellen. Diese Schnittstellen beschränken den Zugriff auf Objekte und beschränken Benutzer auf bestimmte Aufgaben. Erstellen Sie z. B. eine Sicherungsanwendung, mit der Benutzer alle Datenbankobjekte anzeigen, eine Datenbank auswählen und mit einer bestimmten Gruppe von Geräten sichern können.
Verwenden Sie AMO, um Anwendungslogik einzubetten, die auf der Grundlage von Benutzereingaben oder anderen Faktoren Cubes, Dimensionen, Miningstrukturen und Miningmodelle erstellt.
ERWEITERTE OLAP-Benutzer
Erweiterte OLAP-Benutzer sind in der Regel Datenanalysten oder andere erfahrene Datenbenutzer mit starken Programmierkenntnissen, die direkt mit Datenobjekten arbeiten möchten. Wenn Sie offline arbeiten, verwenden Sie AMO, um die Erstellung von lokalen Cubes zu automatisieren, bevor Sie offline gehen.
Fortgeschrittene Nutzer des Data Mining
Für fortgeschrittene Data-Mining-Benutzer ist AMO besonders nützlich, wenn Sie über eine große Anzahl von Modellen verfügen, die regelmäßig neu trainiert werden müssen.
Automatisieren administrativer Aufgaben mit AMO
Die meisten sich wiederholenden Aufgaben sind am besten konzipiert, bereitgestellt und verwaltet, wenn sie mithilfe von Integration Services entwickelt werden, als wenn sie in einer beliebigen Sprache als Anwendung entwickelt werden. Für sich wiederholende Aufgaben, die nicht mithilfe von Integration Services automatisiert werden können, können Sie AMO verwenden.
Automatische Objektverwaltung
Mit AMO können Sie Objekte (z. B. Database, Dimension, Cube, Mining-MiningStructure und MiningModel oder Role) basierend auf Benutzereingaben oder neu erworbener Daten ganz einfach erstellen, aktualisieren oder löschen. AMO eignet sich ideal für Setupanwendungen, die eine entwickelte Lösung von einem unabhängigen Softwareanbieter für einen Endkunden bereitstellen. Die Setupanwendung kann überprüfen, ob eine frühere Version vorhanden ist, und die Struktur aktualisieren, nicht mehr nützliche Objekte entfernen und neue erstellen. Wenn keine frühere Version vorhanden ist, kann die Setupanwendung alles von Grund auf neu erstellen.
AMO kann beim Erstellen neuer Partitionen basierend auf neuen Daten leistungsfähig sein und alte Partitionen entfernen, die über den Umfang des Projekts hinausgehen. Beispielsweise könnte für eine Finanzanalyselösung, die mit den letzten 36 Monaten der Daten funktioniert, sobald Sie einen neuen Monat mit Daten erhalten, der 37. alte Monat entfernt werden. Um die Leistung zu optimieren, können Sie neue Aggregationen basierend auf der Nutzung entwerfen und auf die letzten 12 Monate anwenden.
Automatische Objektverarbeitung
Verwenden Sie AMO, um die Objektverarbeitung und aktualisierte Verfügbarkeit als Reaktion auf bestimmte Ereignisse zu erreichen, die über den normalen Datenfluss und geplante Aufgaben hinausgehen, die IntegrationSdienste verwenden.
Automatische Sicherheitsverwaltung
Automatisieren Sie die Sicherheitsverwaltung, um Benutzer zu Rollen hinzuzufügen, Berechtigungen zu erteilen und Benutzer zu entfernen, wenn ihr Zugriff abläuft. Erstellen Sie Schnittstellen, die die Sicherheitsverwaltung für Sicherheitsadministratoren vereinfachen. Dieser Ansatz kann einfacher sein als Visual Studio zu verwenden.
Automatisches Sicherungsmanagement
Verwenden Sie Integration Services-Aufgaben oder spezielle AMO-Anwendungen, um die Sicherungsverwaltung zu automatisieren. Mithilfe von AMO können Sie auch Sicherungsschnittstellen entwickeln, die Operatoren bei täglichen Aufgaben unterstützen.
Aufgaben AMO ist nicht für das Abfragen von Daten vorgesehen.
AMO unterstützt keine Datenabfragen. Verwenden Sie ADOMD.NET in einer Benutzeranwendung, um Daten abzufragen, einschließlich Cubes und Miningmodellen. Weitere Informationen finden Sie unter Developing with ADOMD.NET.