Zugriff auf Daten im tabellarischen Modell
Auf tabellarische Modelldatenbanken in Analysis Services kann mit den meisten Clients, Schnittstellen und Sprachen zugegriffen werden, mit denen Sie auch Daten oder Metadaten aus einem mehrdimensionalen Modell abrufen. Weitere Informationen finden Sie unter Mehrdimensionaler Modelldatenzugriff (Analysis Services – Mehrdimensionale Daten).
In diesem Thema werden die Clients, Abfragesprachen und befehlsorientierten Benutzerschnittstellen beschrieben, die mit tabellarischen Modellen verwendet werden können.
Clients
Die folgenden Microsoft-Clientanwendungen unterstützen native Verbindungen mit Analysis Services-Tabellenmodelldatenbanken.
Excel
Sie können in Excel eine Verbindung mit tabellarischen Modelldatenbanken herstellen und die Datenvisualisierungs- und Analysefunktionen in Excel verwenden, um mit den Daten zu arbeiten. Um auf die Daten zuzugreifen, definieren Sie eine Analysis Services-Datenverbindung, geben einen Server an, der im tabellarischen Servermodus ausgeführt wird, und wählen dann die gewünschte Datenbank aus. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit oder Importieren von Daten aus SQL Server Analysis Services.
Excel ist auch die empfohlene Anwendung zum Durchsuchen von tabellarischen Modellen in SQL Server Data Tools (SSDT). Das Tool beinhaltet eine Option In Excel analysieren , die eine neue Instanz von Excel startet, eine Excel-Arbeitsmappe erstellt und in der Arbeitsmappe eine Datenverbindung mit der Arbeitsbereichsdatenbank des Modells öffnet. Beim Durchsuchen von tabellarischen Modelldaten in Excel ist zu beachten, dass Excel Abfragen für das Modell mit dem Excel PivotTable-Client ausgibt. Entsprechend führen Vorgänge innerhalb der Excel-Arbeitsmappe zu MDX-Abfragen, die an die Arbeitsbereichsdatenbank gesendet werden. DAX-Abfragen werden nicht erstellt. Wenn Sie Abfragen mit SQL-Profiler oder einem anderen Überwachungstool überwachen, wird in der Profiler-Ablaufverfolgung voraussichtlich MDX angezeigt und nicht DAX. Weitere Informationen zum Feature In Excel analysieren finden Sie unter Analysieren in Excel (SSAS Tabular).
Power View
Power View ist eine Reporting Services Berichterstellungsclientanwendung, die in einer SharePoint 2010-Umgebung ausgeführt wird. Sie kombiniert das Durchsuchen von Daten, den Abfrageentwurf und das Präsentationslayout in einer integrierten Ad-hoc-Berichtsumgebung. Power View kann tabellarische Modelle als Datenquellen verwenden, unabhängig davon, ob das Modell auf einer instance von Analysis Services gehostet wird, die im tabellarischen Modus ausgeführt wird, oder ob das Modell im DirectQuery-Modus aus einem relationalen Datenspeicher abgerufen wird. Um eine Verbindung mit einem tabellarischen Modell in Power View herzustellen, müssen Sie eine Verbindungsdatei erstellen, die den Serverspeicherort und den Datenbanknamen enthält. Sie können eine freigegebene Reporting Services-Datenquelle oder eine BI-Semantikmodell-Verbindungsdatei in SharePoint erstellen. Weitere Informationen zu BI-Semantikmodellverbindungen finden Sie unter PowerPivot BI Semantic Model Connection (.bism).
Der Power View-Client bestimmt die Struktur des angegebenen Modells, indem er eine Anforderung an die angegebene Datenquelle sendet. Dies gibt ein Schema zurück, das vom Client verwendet werden kann, um Abfragen für das Modell als Datenquelle zu erstellen und Vorgänge basierend auf den Daten auszuführen. Nachfolgende Vorgänge in der Power View-Benutzeroberfläche zum Filtern von Daten, zum Ausführen von Berechnungen oder Aggregationen und zum Anzeigen zugeordneter Daten werden vom Client gesteuert und können nicht programmgesteuert bearbeitet werden.
Die Abfragen, die vom Power View-Client an das Modell gesendet werden, werden als DAX-Anweisungen ausgegeben, die Sie überwachen können, indem Sie eine Ablaufverfolgung für das Modell festlegen. Der Client gibt auch eine Anforderung an den Server für die ursprüngliche Schemadefinition aus, die entsprechend der konzeptionellen Schemadefinitionssprache (CSDL) präsentiert wird. Weitere Informationen finden Sie unter CSDL-Anmerkungen für Business Intelligence (CSDLBI).
SQL Server Management Studio
Sie können SQL Server Management Studio verwenden, um Instanzen zu verwalten, die tabellarische Modelle hosten, und um die Metadaten und Daten in diesen abzufragen. Sie können die Modelle oder die Objekte in einem Modell verarbeiten, Partitionen erstellen und verwalten sowie die Sicherheit festlegen, die zum Verwalten des Datenzugriffs verwendet werden kann. Weitere Informationen finden Sie in den folgenden Themen:
Sie können sowohl die MDX- als auch die XMLA-Abfragefenster in SQL Server Management Studio verwenden, um Daten und Metadaten aus einer Datenbank für tabellarische Modelle abzurufen. Beachten Sie dabei jedoch folgende Einschränkungen:
Anweisungen mit MDX und DMX werden nicht für Modelle unterstützt, die im DirectQuery-Modus bereitgestellt wurden. Wenn Sie für ein tabellarisches Modell im DirectQuery-Modus eine Abfrage erstellen müssen, sollten Sie stattdessen ein Fenster für die XMLA-Abfrage verwenden.
Sie können den Datenbankkontext des XMLA-Abfragefensters nicht ändern, nachdem Sie das Abfrage fenster geöffnet haben. Wenn Sie daher eine Abfrage an eine andere Datenbank oder an eine andere instance senden müssen, müssen Sie diese Datenbank oder instance mithilfe von SQL Server Management Studio öffnen und ein neues XMLA-Abfragefenster in diesem Kontext öffnen.
Sie können Ablaufverfolgungen für ein tabellarisches Analysis Services-Modell wie bei einer mehrdimensionalen Lösung erstellen. In dieser Version bietet Analysis Services viele neue Ereignisse, mit denen Speichernutzung, Abfrage- und Verarbeitungsvorgänge sowie die Dateinutzung nachverfolgt werden können. Weitere Informationen finden Sie unter Analysis Services-Ablaufverfolgungsereignisse.
Warnung
Wenn Sie eine Ablaufverfolgung für eine tabellarische Modelldatenbank festlegen, könnten Sie einige Ereignisse sehen, die als DMX-Abfragen kategorisiert werden. Data Mining wird jedoch nicht für tabellarische Modelldaten unterstützt, und die in der Datenbank ausgeführten DMX-Abfragen sind auf SELECT-Anweisungen in den Modellmetadaten beschränkt. Die Ereignisse werden nur als DMX kategorisiert, da das gleiche Parserframework für MDX verwendet wird.
Abfragesprachen
Die tabellarischen Modelle von Analysis Services unterstützen die meisten Abfragesprachen, die für den Zugriff auf mehrdimensionale Modelle bereitgestellt werden. Die Ausnahme sind tabellarische Modelle, die im DirectQuery-Modus bereitgestellt wurden und keine Daten von einem Analysis Services-Datenspeicher abrufen, sondern Daten direkt von einer SQL Server-Datenquelle abrufen. Sie können diese Modelle nicht mit MDX abfragen, sondern müssen einen Client verwenden, der die Konvertierung von DAX-Ausdrücken in Transact-SQL-Anweisungen unterstützt, z. B. den Power View-Client.
DAX
Sie können DAX zum Erstellen von Ausdrücken und Formeln für alle tabellarischen Modelltypen verwenden, unabhängig davon, ob das Modell auf SharePoint als eine PowerPivot-aktivierte Excel-Arbeitsmappe oder auf einer Instanz von Analysis Services gespeichert wird.
Sie können darüberhinaus Abfragen mithilfe von DAX-Ausdrücken innerhalb des Kontexts einer XMLA EXECUTE-Befehlsanweisung an ein tabellarisches Modell senden, das im DirectQuery-Modus bereitgestellt wurde.
Beispiele für Abfragen für ein tabellarisches Modell mit DAX finden Sie unter [DAX-Abfragesyntaxreferenz](/dax/dax-syntax-reference).
MDX
Sie können Abfragen für tabellarische Modelle, die den speicherinternen Cache als bevorzugte Abfragemethode verwenden (Modelle, die nicht im DirectQuery-Modus bereitgestellt wurden), mithilfe von MDX erstellen. Clients wie Power View verwenden DAX zwar sowohl zum Erstellen von Aggregationen als auch zum Abfragen des Modells als Datenquelle. Wenn Sie mit MDX vertraut sind, kann dies eine Verknüpfung zum Erstellen von Beispielabfragen in MDX sein, siehe Erstellen von Measures in MDX.
CSDL
Die konzeptionelle Schemadefinitionssprache ist an sich keine Abfragesprache, sie kann aber verwendet werden, um Informationen zum Modell und den Modellmetadaten abzurufen, die später verwendet werden können, um Berichte oder Abfragen für das Modell zu erstellen.
Informationen zur Verwendung von CSDL in tabellarischen Modellen finden Sie unter CSDL-Anmerkungen für Business Intelligence (CSDLBI).
Befehlsorientierte Benutzerschnittstellen
Die Prinzipalschnittstellen, die für die Interaktion mit tabellarischen Analysis Services-Modellen verwendet werden, sind die Schemarowsets, XMLA und die Abfrageclients und Abfragetools, die von SQL Server Management Studio und SQL Server Data Tools bereitgestellt werden.
Daten und Metadaten
Sie können Daten und Metadaten von tabellarischen Modellen in verwalteten Anwendungen mit ADOMD.NET abrufen. Beispiele für Anwendungen, die Objekte in einem tabellarischen Modell erstellen und ändern, finden Sie in den folgenden Ressourcen:
Tabellenmodell AMO-Beispiel auf Codeplex
Verwenden von dynamischen Verwaltungssichten (DMVs) zum Überwachen von Analysis Services
In nicht verwalteten Clientanwendungen können Sie den OLE DB-Anbieter für Analysis Services 9.0 zur Unterstützung des OLE DB-Zugriffs auf tabellarische Modelle verwenden. Eine aktualisierte Version des OLE DB-Anbieters für Analysis Services ist erforderlich, um den Zugriff auf tabellarische Modelle zu aktivieren. Weitere Informationen zu Anbietern, die mit tabellarischen Modellen verwendet werden, finden Sie unter Installieren des OLE DB-Anbieters für Analysis Services auf SharePoint-Servern .
Sie können auch Daten aus einer Analysis Services-Instanz direkt im XML-basierten Format abrufen. Sie können das Schema des tabellarischen Modells mit dem DISCOVER_CSDL_METADATA-Rowset abrufen, oder Sie können einen EXECUTE- oder DISCOVER-Befehl mit vorhandenen ASSL-Elementen, -Objekten oder -Eigenschaften verwenden. Weitere Informationen finden Sie in den folgenden Ressourcen:
Bearbeiten von Analysis Services-Objekten
Sie können tabellarische Modelle und darin enthaltene Objekte, einschließlich Tabellen, Spalten, Perspektiven, Measures und Partitionen, mit XMLA-Befehlen oder mit AMO erstellen, ändern, löschen und verarbeiten. Sowohl AMO als auch XMLA wurden aktualisiert, um zusätzliche Eigenschaften, die in tabellarischen Modellen zur verbesserten Berichterstellung und Modellierung verwendet werden, zu unterstützen.
Beispiele, wie für tabellarische Objekte mithilfe von AMO und XMLA ein Skript erstellt werden kann, finden Sie in den folgenden Ressourcen:
Tabellenmodell AMO-Beispiel auf Codeplex
AdventureWorks-Beispiele auf CodePlex
Mithilfe von PowerShell können Sie Instanzen von Analysis Services verwalten und überwachen sowie die Sicherheit erstellen und überwachen, die für den Zugriff auf tabellarische Modelle zum Einsatz kommt. Weitere Informationen finden Sie unter Analysis Services PowerShell.
Schemarowsets
Clientanwendungen können die Schemarowsets verwenden, um die Metadaten tabellarischer Modelle zu untersuchen und Support- und Überwachungsinformationen vom Analysis Services-Server abzurufen. In dieser Version von SQL Server neue Schemarowsets hinzugefügt und vorhandene Schemarowsets erweitert, um Funktionen im Zusammenhang mit tabellarischen Modellen zu unterstützen und die Überwachung und Leistungsanalyse in Analysis Services zu verbessern.
DISCOVER_CALC_DEPENDENCY-Rowset
Neues Schemarowset zum Nachverfolgen von Abhängigkeiten in den Spalten und Verweisen in einem tabellarischen Modell
-
Neues Schemarowset zum Abrufen der CSDL-Darstellung eines tabellarischen Modells
DISCOVER_XEVENT_TRACE_DEFINITION-Rowset
Neues Schemarowset zum Überwachen von erweiterten SQL Server-Ereignissen Weitere Informationen finden Sie unter Verwenden von SQL Server erweiterten Ereignissen (XEvents) zum Überwachen von Analysis Services.
-
Mit der neuen Spalte
Type
können Sie Ablaufverfolgungen nach Kategorie filtern. Weitere Informationen finden Sie unter Erstellen von Profiler-Ablaufverfolgungen für Die Wiedergabe (Analysis Services). -
Neue
STRUCTURE_TYPE
-Enumeration unterstützt die Identifikation benutzerdefinierter Hierarchien, die in tabellarischen Modellen erstellt wurden. Weitere Informationen finden Sie unter Hierarchien (SSAS – tabellarisch).
Es gibt keine Updates zum OLE DB für Data Mining-Schemarowsets in dieser Version.
Warnung
Sie können MDX oder DMX-Abfragen nicht in einer Datenbank verwenden, die im DirectQuery-Modus bereitgestellt wurde. Wenn Sie in einem DirectQuery-Modell mithilfe des Schemarowsets eine Abfrage ausführen müssen, sollten Sie XMLA und nicht die zugeordnete DMV verwenden. Für DMVs, die Ergebnisse für den Server als Ganzes zurückgeben, z. B. SELECT * von $system.DBSCHEMA_CATALOGS oder DISCOVER_TRACES, können Sie die Abfrage im Inhalt einer Datenbank ausführen, die in einem Modus mit Zwischenspeicherung bereitgestellt wird.
Weitere Informationen
Herstellen einer Verbindung mit einer tabellarischen Modelldatenbank (SSAS)
PowerPivot-Datenzugriff
Verbindung mit Analysis Services herstellen