Aktionen (Analysis Services – Mehrdimensionale Daten)
Gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Aktionen können von verschiedenen Typen sein und müssen entsprechend erstellt werden. Folgende Aktionen stehen zur Verfügung:
Drillthroughaktionen geben die Zeilen zurück, die die zugrunde liegenden Daten der ausgewählten Zellen des Cubes darstellen, in dem die Aktion ausgeführt wird.
Berichtsaktionen, die einen Bericht von Reporting Services zurückgeben, der dem ausgewählten Abschnitt des Cubes zugeordnet ist, in dem die Aktion ausgeführt wird.
Standardaktionen geben das Aktionselement zurück (URL, HTML, DataSet, RowSet und sonstige Elemente), das mit dem ausgewählten Abschnitt des Cubes verbunden ist, in dem die Aktion ausgeführt wird.
Von der Clientanwendung wird eine Abfrageschnittstelle wie ADOMD.NET verwendet, um die Aktionen abzurufen und für die Endbenutzer bereitzustellen. Weitere Informationen finden Sie unter Entwickeln mit ADOMD.NET.
Ein einfaches Action -Objekt besteht aus: grundlegenden Informationen, dem Ziel, auf dem die Aktion ausgeführt werden soll, einer Bedingung, um den Aktionsbereich einzuschränken und dem Typ. Grundlegende Informationen beinhalten den Namen der Aktion, die Beschreibung der Aktion, die für die Aktion vorgeschlagene Beschriftung usw.
Das Ziel ist die eigentliche Position im Cube, wo die Aktion ausgeführt werden soll. Das Ziel besteht aus einem Zieltyp und einem Zielobjekt. Der Zieltyp stellt die Objektart im Cube dar, wo die Aktion aktiviert werden soll. Zieltyp können unter anderem Ebenenelemente, Zellen, Hierarchie und Hierarchieelemente sein. Das Zielobjekt ist ein spezifisches Objekt des Zieltyps. Wenn der Zieltyp "Hierarchie" ist, ist das Zielobjekt eine der definierten Hierarchien in dem Cube.
Die Bedingung ist ein Boolean MDX-Ausdruck, der beim Aktionsereignis ausgewertet wird. Wenn die Bedingung trueergibt, dann wird die Aktion ausgeführt. Andernfalls wird die Aktion nicht ausgeführt.
Der Typ entspricht der Art der Aktion, die ausgeführt werden soll. Action ist eine abstrakte Klasse. Sie müssen daher eine abgeleitete Klasse verwenden, um diese Klasse verwenden zu können. Zwei Arten von Aktionen werden vordefiniert: Drillthrough und Berichterstellung. Diese verfügen über entsprechende abgeleitete Klassen: DrillThroughAction und ReportAction. Andere Aktionen werden mit der StandardAction -Klasse abgedeckt.
In Microsoft SQL Server SQL Server Analysis Services ist eine Aktion eine gespeicherte MDX-Anweisung, die für Clientanwendungen angezeigt und von diesen verwendet werden kann. Eine Aktion ist also ein Clientbefehl, der auf dem Server definiert und gespeichert wird. Eine Aktion enthält auch Informationen, die angeben, wann und wie die MDX-Anweisung von der Clientanwendung angezeigt und verarbeitet werden soll. Durch den von der Aktion angegebenen Vorgang kann eine Anwendung (mithilfe der Informationen in der Aktion als Parameter) gestartet werden oder können Informationen basierend auf von der Aktion bereitgestellten Kriterien abgerufen werden.
Mithilfe von Aktionen können Anwender des Produkts im geschäftlichen Bereich auf die Ergebnisse ihrer Analysen reagieren. Das Speichern und Wiederverwenden von Aktionen erweitert die Möglichkeiten von Endbenutzern über die herkömmliche Analyse hinaus, die in der Regel mit der Darstellung der Daten endet, sodass sie Lösungen für entdeckte Probleme und Mängel initiieren und so die Business Intelligence-Anwendung über den Cube hinaus erweitern können. Mit Aktionen können Clientanwendungen von einem anspruchsvollen Tool für die Datendarstellung in einen wesentlichen Bestandteil des Unternehmensbetriebssystems umgewandelt werden. Anstatt sich auf das Senden von Daten als Eingabe an betriebliche Anwendungen zu konzentrieren, können Endbenutzer den Entscheidungsprozess "schließen". Diese Möglichkeit, analytische Daten in Entscheidungen umzuwandeln, ist für die erfolgreiche Business Intelligence-Anwendung entscheidend.
Ein Anwender des Produkts im geschäftlichen Bereich, der einen Cube durchsucht, stellt z. B. fest, dass der aktuelle Bestand eines bestimmten Produkts niedrig ist. Die Clientanwendung stellt eine Liste mit Aktionen in Bezug auf den niedrigen Produktbestandwert bereit, die aus der Analysis Services-Datenbank abgerufen werden. Der Anwender des Produkts im geschäftlichen Bereich wählt die Order-Aktion für das Element des Cubes aus, das das Produkt darstellt. Mit der Order-Aktion wird eine neue Bestellung initiiert, indem eine gespeicherte Prozedur in der Betriebsdatenbank aufgerufen wird. Diese gespeicherte Prozedur generiert die entsprechenden Informationen, die an das Bestellungseingabesystem gesendet werden.
Sie können beim Erstellen von Aktionen flexibel vorgehen: Eine Aktion kann z. B. eine Anwendung starten oder Informationen aus einer Datenbank abrufen. Sie können eine Aktion so konfigurieren, dass sie von beinahe jedem Teil eines Cubes ausgelöst wird, einschließlich Dimensionen, Ebenen, Elementen und Zellen, oder Sie können mehrere Aktionen für denselben Teil eines Cubes erstellen. Sie können zudem Zeichenfolgenparameter an die aufgerufenen Anwendungen übergeben und die Aktionsbeschriftungen angeben, die für Endbenutzer angezeigt werden, wenn die Aktion ausgeführt wird.
Wichtig
Damit Anwender des Produkts im geschäftlichen Bereich Aktionen verwenden können, muss die vom Anwender verwendete Clientanwendung Aktionen unterstützen.
Aktionstypen
In der folgenden Tabelle sind die Aktionstypen aufgeführt, die in SQL Server Analysis Services enthalten sind:
Aktionstyp | Beschreibung |
---|---|
CommandLine | Führt einen Befehl an der Eingabeaufforderung aus. |
Dataset | Gibt ein Dataset an eine Clientanwendung zurück. |
Drillthrough ausführen | Gibt eine Drillthroughanweisung als Ausdruck zurück, den der Client zur Rückgabe eines Rowsets ausführt. |
Html | Führt ein HTML-Skript in einem Internetbrowser aus. |
Proprietär | Führt einen Vorgang über eine Schnittstelle aus, die nicht in dieser Tabelle aufgelistet ist. |
Bericht | Übermittelt eine parametrisierte, URL-basierte Anforderung an einen Berichtsserver und gibt einen Bericht an eine Clientanwendung zurück. |
Rowset | Gibt ein Rowset an eine Clientanwendung zurück. |
-Anweisung. | Gibt einen OLE DB-Befehl zurück. |
URL | Zeigt eine dynamische Webseite in einem Internetbrowser an. |
Auflösen und Ausführen von Aktionen
Wenn ein geschäftlicher Benutzer auf das Objekt zugreift, für das das Befehlsobjekt definiert ist, wird die der Aktion zugeordnete Anweisung automatisch aufgelöst, wodurch sie für die Clientanwendung verfügbar wird. Die Aktion wird jedoch nicht automatisch ausgeführt. Die Aktion wird nur ausgeführt, wenn der Anwender des Produkts im geschäftlichen Bereich einen clientspezifischen Vorgang ausführt, der die Aktion initiiert. Clientanwendungen können z. B. eine Liste mit Aktionen als Popupmenü anzeigen, wenn der Benutzer mit der rechten Maustaste auf ein bestimmtes Element bzw. eine Zelle klickt.