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.
Aktionen können unterschiedlich sein und müssen entsprechend erstellt werden. Folgende Aktionen stehen zur Verfügung:
Drillthroughaktionen, die die Zeilenmenge zurückgeben, welche die zugrunde liegenden Daten der ausgewählten Zellen des Würfels darstellt, in dem die Aktion erfolgt.
Berichterstellungsaktionen, die einen Bericht aus Reporting Services zurückgeben, der dem ausgewählten Abschnitt des Cubes zugeordnet ist, in dem die Aktion ausgeführt wird.
Standardaktionen, die das Aktionselement (URL, HTML, DataSet, RowSet und andere Elemente) zurückgeben, die dem ausgewählten Abschnitt des Cubes zugeordnet sind, in dem die Aktion auftritt.
Eine Abfrageschnittstelle, z. B. ADOMD.NET, wird von der Clientanwendung verwendet, um die Aktionen für den Endbenutzer abzurufen und verfügbar zu machen. Weitere Informationen finden Sie unter Developing with ADOMD.NET.
Ein einfaches Action Objekt besteht aus: grundlegenden Informationen, dem Ziel, in dem die Aktion ausgeführt werden soll, eine Bedingung zum Einschränken des Aktionsbereichs und des Typs. Grundlegende Informationen umfassen den Namen der Aktion, die Beschreibung der Aktion, die für die Aktion vorgeschlagene Beschriftung und andere.
Das Ziel ist die tatsächliche Position im Cube, an der die Aktion ausgeführt werden soll. Das Ziel besteht aus einem Zieltyp und einem Zielobjekt. Der Zieltyp stellt die Art des Objekts im Cube dar, in dem die Aktion aktiviert werden soll. Der Zieltyp kann Ebenenmitglieder, Zellen, Hierarchien, Hierarchiemitglieder oder andere sein. Das Zielobjekt ist ein bestimmtes Objekt des Zieltyps. wenn der Zieltyp Hierarchie ist, ist das Zielobjekt eine der definierten Hierarchien im Cube.
Die Bedingung ist ein Boolean MDX-Ausdruck, der beim Aktionsereignis ausgewertet wird. Wenn die Bedingung true ergibt, wird die Aktion ausgeführt. Andernfalls wird die Aktion nicht ausgeführt.
Der Typ ist die Art der auszuführenden Aktion. Action ist eine abstrakte Klasse, daher müssen Sie eine der abgeleiteten Klassen verwenden, um sie zu nutzen. Es gibt zwei vordefinierte Arten von Aktionen: Drillthrough und Berichterstellung. Diese weisen entsprechende abgeleitete Klassen auf: DrillThroughAction und ReportAction. Andere Aktionen werden in der StandardAction Klasse behandelt.
In Microsoft SQL Server Analysis Services ist eine Aktion eine gespeicherte MDX-Anweisung, die von Clientanwendungen präsentiert und verwendet werden kann. Eine Aktion ist also ein Clientbefehl, der auf dem Server definiert und gespeichert ist. Eine Aktion enthält auch Informationen, die angeben, wann und wie die MDX-Anweisung von der Clientanwendung angezeigt und behandelt werden soll. Der durch die Aktion angegebene Vorgang kann eine Anwendung starten, die Informationen in der Aktion als Parameter verwenden oder Informationen basierend auf den von der Aktion bereitgestellten Kriterien abrufen.
Mithilfe von Aktionen können Geschäftsbenutzer auf die Ergebnisse ihrer Analysen reagieren. Durch speichern und wiederverwenden können Endbenutzer über die herkömmliche Analyse hinausgehen, die in der Regel mit der Darstellung von Daten endet, und Lösungen für ermittelte Probleme und Mängel initiieren und so die Business Intelligence-Anwendung über den Cube hinaus erweitern. Aktionen können die Clientanwendung von einem komplexen Datenrenderingtool in einen integralen Teil des Betrieblichen Systems des Unternehmens umwandeln. Anstatt sich auf das Senden von Daten als Eingabe an operative Anwendungen zu konzentrieren, können Endbenutzer die Schleife für den Entscheidungsprozess "schließen". Diese Fähigkeit, analytische Daten in Entscheidungen umzuwandeln, ist entscheidend für die erfolgreiche Business Intelligence-Anwendung.
Beispielsweise bemerkt ein Geschäftsanwender, der einen Cube durchsucht, dass der aktuelle Bestand eines bestimmten Produkts niedrig ist. Die Clientanwendung stellt dem Geschäftsbenutzer eine Liste von Aktionen bereit, die alle im Zusammenhang mit dem niedrigen Produktbestandswert stehen, die aus der Analysis Services-Datenbank abgerufen werden. Der Geschäftsbenutzer wählt die Order-Aktion für das Element des Cubes aus, das das Produkt darstellt. Die Order-Aktion initiiert eine neue Reihenfolge durch Aufrufen einer gespeicherten Prozedur in der betriebstechnischen Datenbank. Diese gespeicherte Prozedur generiert die entsprechenden Informationen, die an das Auftragseingabesystem gesendet werden sollen.
Sie können beim Erstellen von Aktionen Flexibilität ausüben: Beispielsweise kann eine Aktion eine Anwendung starten oder Informationen aus einer Datenbank abrufen. Sie können eine Aktion so konfigurieren, dass sie von fast jedem Teil eines Cubes ausgelöst wird, einschließlich Dimensionen, Ebenen, Membern und Zellen, oder mehrere Aktionen für denselben Teil eines Cubes erstellen. Sie können auch Zeichenfolgenparameter an die gestarteten Anwendungen übergeben und die Beschriftungen angeben, die endbenutzern angezeigt werden, während die Aktion ausgeführt wird.
Von Bedeutung
Damit ein Geschäftsbenutzer Aktionen verwenden kann, muss die vom Geschäftsbenutzer verwendete Clientanwendung Aktionen unterstützen.
Aktionstypen
In der folgenden Tabelle sind die Arten von Aktionen aufgeführt, die in Analysis Services enthalten sind:
| Aktionstyp | BESCHREIBUNG |
|---|---|
| Kommandozeile | Führt einen Befehl an der Eingabeaufforderung aus. |
| Datensatz | Gibt ein Dataset an eine Clientanwendung zurück. |
| Drillthroughfilter | Gibt eine Drillthrough-Anweisung als Ausdruck zurück, die der Client ausführt, um ein Rowset zurückzugeben. |
| HTML | Führt ein HTML-Skript in einem Internetbrowser aus. |
| Proprietär | Führt einen Vorgang mithilfe einer anderen Schnittstelle als den in dieser Tabelle aufgeführten Vorgängen aus. |
| Bericht | Sendet eine parametrisierte URL-basierte Anforderung an einen Berichtsserver und gibt einen Bericht an eine Clientanwendung zurück. |
| Datenzeilenmenge | Gibt ein Rowset an eine Clientanwendung zurück. |
| Erklärung | Führt einen OLE DB-Befehl aus. |
| URL | Zeigt eine dynamische Webseite in einem Internetbrowser an. |
Lösen und Durchführen von Aktionen
Wenn ein Geschäftsbenutzer auf das Objekt zugreift, für das das Befehlsobjekt definiert ist, wird die der Aktion zugeordnete Anweisung automatisch aufgelöst, wodurch sie der Clientanwendung zur Verfügung gestellt wird, die Aktion jedoch nicht automatisch ausgeführt wird. Die Aktion wird nur ausgeführt, wenn der Geschäftsbenutzer den clientspezifischen Vorgang ausführt, der die Aktion initiiert. Beispielsweise kann eine Clientanwendung eine Liste von Aktionen als Popupmenü anzeigen, wenn der Geschäftsbenutzer mit der rechten Maustaste auf ein bestimmtes Mitglied oder eine bestimmte Zelle klickt.