Freigeben über


Tabellenmodelldatenzugriff

Tabellarische Modelldatenbanken in Analysis Services können von den meisten der gleichen Clients, Schnittstellen und Sprachen aufgerufen werden, die Sie zum Abrufen von Daten oder Metadaten aus einem multidimensionalen Modell verwenden. Weitere Informationen finden Sie unter Multidimensional Model Data Access (Analysis Services – Multidimensional Data).

In diesem Thema werden die Clients, Abfragesprachen und programmgesteuerten Schnittstellen beschrieben, die mit tabellarischen Modellen funktionieren.

Kunden

Die folgenden Microsoft-Clientanwendungen unterstützen systemeigene Verbindungen mit Tabellarischen Analysis Services-Modelldatenbanken.

Excel

Sie können eine Verbindung mit Tabellenmodelldatenbanken aus Excel herstellen, indem Sie die Datenvisualisierungs- und Analysefunktionen in Excel verwenden, um mit Ihren Daten zu arbeiten. Um auf die Daten zuzugreifen, definieren Sie eine Analysis Services-Datenverbindung, geben einen Server an, der im Tabellenservermodus ausgeführt wird, und wählen Sie dann die Datenbank aus, die Sie verwenden möchten. 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 enthält eine Option "In Excel analysieren ", die eine neue Instanz von Excel startet, eine Excel-Arbeitsmappe erstellt und eine Datenverbindung aus der Arbeitsmappe mit der Modellarbeitsbereichsdatenbank öffnet. Beachten Sie beim Durchsuchen von Tabellenmodelldaten in Excel, dass Excel Abfragen mit dem Modell mithilfe des Excel-PivotTable-Clients ausgibt. Dementsprechend führen Vorgänge innerhalb der Excel-Arbeitsmappe dazu, dass MDX-Abfragen an die Arbeitsbereichsdatenbank gesendet werden, nicht DAX-Abfragen. Wenn Sie SQL Profiler oder ein anderes Überwachungstool zum Überwachen von Abfragen verwenden, können Sie davon ausgehen, dass MDX und nicht DAX in der Profilerablaufverfolgung angezeigt wird. 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. Es kombiniert Datenexploration, Abfrageentwurf und Präsentationslayout mit einem integrierten Ad-hoc-Berichterstellungserlebnis. Power View kann tabellarische Modelle als Datenquellen verwenden, unabhängig davon, ob das Modell in einer Instanz von Analysis Services gehostet wird, die im tabellarischen Modus ausgeführt wird, oder aus einem relationalen Datenspeicher mithilfe des DirectQuery-Modus 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-Semantikmodellverbindungsdatei 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 durch Senden einer Anforderung an die angegebene Datenquelle, die ein Schema zurückgibt, 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 auf 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 vom Power View-Client an das Modell gesendeten Abfragen werden als DAX-Anweisungen ausgegeben, die Sie überwachen können, indem Sie eine Ablaufverfolgung für das Modell aktivieren. Der Client gibt außerdem eine Anforderung an den Server für die anfängliche Schemadefinition aus, die gemäß der Konzeptschemadefinitionssprache (Conceptual Schema Definition Language, CSDL) dargestellt wird. Weitere Informationen finden Sie unter CSDL Annotations for 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 darin abzufragen. Sie können Modelle oder Objekte in einem Modell verarbeiten, Partitionen erstellen und verwalten und 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 Tabellenmodelldatenbank abzurufen. Beachten Sie jedoch die folgenden Einschränkungen:

  • Anweisungen, die MDX und DMX verwenden, werden für Modelle, die im DirectQuery-Modus bereitgestellt wurden, nicht unterstützt. Wenn Sie eine Abfrage für ein tabellarisches Modell im DirectQuery-Modus erstellen müssen, sollten Sie stattdessen ein XMLA-Abfragefenster verwenden.

  • Sie können den Datenbankkontext des XMLA-Abfragefensters nicht ändern, nachdem Sie das Abfragefenster geöffnet haben. Wenn Sie daher eine Abfrage an eine andere Datenbank oder an eine andere Instanz senden müssen, müssen Sie diese Datenbank oder Instanz mit SQL Server Management Studio öffnen und innerhalb dieses Kontexts ein neues XMLA-Abfragefenster öffnen.

Sie können Ablaufverfolgungen für ein tabellarisches Analysis Services-Modell wie bei einer multidimensionalen Lösung erstellen. In dieser Version stellt Analysis Services viele neue Ereignisse bereit, die verwendet werden können, um die Speicherauslastung, Abfrage- und Verarbeitungsvorgänge und die Dateiverwendung nachzuverfolgen. Weitere Informationen finden Sie unter Analysis Services-Ablaufverfolgungsereignisse.

Warnung

Wenn Sie eine Ablaufverfolgung auf eine tabellarische Modelldatenbank anwenden, werden möglicherweise einige Ereignisse angezeigt, die als DMX-Abfragen kategorisiert sind. Data-Mining wird jedoch nicht auf tabellarische Modelldaten unterstützt, und die auf der Datenbank ausgeführten Abfragen sind auf SELECT-Anweisungen in den Modellmetadaten beschränkt. Die Ereignisse werden nur als DMX kategorisiert, da dasselbe Parser-Framework für MDX verwendet wird.

Abfragesprachen

Tabellarische Analysis Services-Modelle unterstützen die meisten der gleichen Abfragesprachen, die für den Zugriff auf multidimensionale Modelle bereitgestellt werden. Die Ausnahme sind tabellarische Modelle, die im DirectQuery-Modus bereitgestellt wurden, die keine Daten aus einem Analysis Services-Datenspeicher abrufen, sondern Daten direkt aus einer SQL Server-Datenquelle abrufen. Sie können diese Modelle nicht mit MDX abfragen, müssen jedoch 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 in allen Arten von tabellarischen Modellen verwenden, unabhängig davon, ob das Modell in SharePoint als PowerPivot-fähige Excel-Arbeitsmappe oder in einer Instanz von Analysis Services gespeichert ist.

Darüber hinaus können Sie DAX-Ausdrücke im Kontext einer XMLA EXECUTE-Befehls anweisung verwenden, um Abfragen an ein tabellarisches Modell zu 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 MDX verwenden, um Abfragen für tabellarische Modelle zu erstellen, die den Speichercache als bevorzugte Abfragemethode verwenden (d. a. Modelle, die nicht im DirectQuery-Modus bereitgestellt wurden). Programme wie Power View verwenden zwar DAX sowohl zum Erstellen von Aggregationen als auch zum Abfragen des Modells als Datenquelle. Wenn Sie jedoch mit MDX vertraut sind, kann dies ein schneller Weg sein, um Beispielabfragen in MDX zu erstellen, siehe Building Measures in MDX.

CSDL

Die Konzeptschemadefinitionssprache ist keine Abfragesprache, sondern kann zum Abrufen von Informationen über die Modell- und Modellmetadaten verwendet werden, die später zum Erstellen von Berichten oder zum Erstellen von Abfragen für das Modell verwendet werden können.

Informationen darüber, wie CSDL in tabellarischen Modellen verwendet wird, finden Sie unter CSDL Annotations for Business Intelligence (CSDLBI).

Programmgesteuerte Schnittstellen

Die Prinzipalschnittstellen, die für die Interaktion mit Analysis Services-Tabellarischen Modellen verwendet werden, sind die Schema-Rowsets, 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 aus tabellarischen Modellen in verwalteten Anwendungen mithilfe von ADOMD.NET abrufen. Beispiele für Anwendungen, die Objekte in einem tabellarischen Modell erstellen und ändern, finden Sie in den folgenden Ressourcen:

Sie können den OLE DB-Anbieter Analysis Services 9.0 in nicht verwalteten Clientanwendungen verwenden, um den OLE DB-Zugriff auf tabellarische Modelle zu unterstützen. Zum Aktivieren des Tabellarischen Modellzugriffs ist eine aktualisierte Version des OLE DB-Anbieters analysis Services erforderlich. 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 Daten auch direkt aus einer Analysis Services-Instanz in einem 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 Objekte erstellen, ändern, löschen und verarbeiten, einschließlich Tabellen, Spalten, Perspektiven, Measures und Partitionen, mithilfe von XMLA-Befehlen oder mithilfe von AMO. Sowohl AMO als auch XMLA wurden aktualisiert, um zusätzliche Eigenschaften zu unterstützen, die in tabellarischen Modellen zur erweiterten Berichterstellung und -modellierung verwendet werden.

Beispiele dafür, wie tabellarische Objekte mithilfe von AMO und XMLA skriptiert werden können, finden Sie in den folgenden Ressourcen:

  • AMO-Beispiel für Tabular Model auf Codeplex

  • AdventureWorks-Beispiele auf CodePlex

Sie können PowerShell zum Verwalten und Überwachen von Instanzen von Analysis Services sowie zum Erstellen und Überwachen der Sicherheit verwenden, die für den Zugriff auf tabellarische Modelle verwendet wird. Weitere Informationen finden Sie unter Analysis Services PowerShell.

Schema-Rowsets

Clientanwendungen können die Schema-Rowsets verwenden, um die Metadaten von tabellarischen Modellen zu untersuchen und Support- und Überwachungsinformationen vom Analysis Services-Server abzurufen. In dieser Version von SQL Server wurden neue Schema-Rowsets hinzugefügt und vorhandene Schema-Rowsets erweitert, um Features im Zusammenhang mit tabellarischen Modellen zu unterstützen und die Überwachung und Leistungsanalyse in Analysis Services zu verbessern.

In dieser Version sind keine Aktualisierungen der OLE DB für Data Mining-Schema-Rowsets vorhanden.

Warnung

Sie können MDX- oder DMX-Abfragen nicht in einer Datenbank verwenden, die im DirectQuery-Modus verwendet wird. Wenn Sie daher eine Abfrage für ein DirectQuery-Modell mit den Schema-Rowsets ausführen müssen, sollten Sie XMLA und nicht die zugeordnete DMV verwenden. Für DMVs, die Ergebnisse für den Server insgesamt zurückgeben, z. B. SELECT * aus $system. DBSCHEMA_CATALOGS oder DISCOVER_TRACES können Sie die Abfrage im Inhalt einer Datenbank ausführen, die in einem zwischengespeicherten Modus bereitgestellt wird.

Siehe auch

Herstellen einer Verbindung mit einer Tabellenmodelldatenbank (SSAS)
PowerPivot-Datenzugriff
Herstellen einer Verbindung mit Analysis Services