Einführung in die CSDL-Erweiterungen für Tabellenmodelle

Analysis Services unterstützt die Erstellung umfangreicher Datasets für die Berichterstellung durch die Darstellung eines tabellarischen Modells in einem XML-Format, das mit der konzeptionellen Schemadefinitionssprache (CSDL) kompatibel ist. Dieses Thema enthält eine Übersicht über CSDL und deren Verwendung im Tabellenmodell von Analysis Services.

Grundlegendes zur Rolle von CSDL

CSDL ist eine XML-basierte Sprache, die Entitäten, Beziehungen und Funktionen beschreibt. CSDL ist als Teil von Entity Data Framework definiert, wobei die Erweiterungen umfangreiche Datenmodelle unterstützen sollen. Obwohl CSDL mit Entity Data Framework kompatibel ist, müssen Sie das Entitätsbeziehungsmodell nicht verstehen, und Sie benötigen keine besonderen Tools zum Erstellen eines Tabellenmodells oder eines Berichts auf Grundlage eines Modells. Sie erstellen Modelle mit SQL Server-Datentools (SSDT) und veröffentlichen die Modelldefinitionsdatei in einer SharePoint-Bibliothek, wo sie von Berichts-Designern und Berichtskonsumenten verwendet werden kann. Weitere Informationen finden Sie in den folgenden Links:

Eine CSDL-Definition wird vom Analysis Services-Server als Reaktion auf eine Anforderung für eine Modelldefinition von einem Berichtserstellungsclient generiert. Die Clientanwendung sendet eine XML-Abfrage an den Analysis Services-Server, der die Modelldaten hostet. Im Gegenzug sendet der Server eine XML-Meldung, die eine Definition der Entitäten im Modell im CSDL-Format enthält. Der Berichtsclient verwendet die Informationen zur Darstellung der im Modell verfügbaren Felder, Aggregationen und Measures. Die CSDL-Definition enthält auch Informationen zum Gruppieren, Sortieren und Formatieren der Daten.

Allgemeine Informationen zur Struktur von CSDL finden Sie unter Konzepte von CSDL.

Arbeiten mit CSDL

Die CSDL-Darstellung eines tabellarischen Modells ist eine Auflistung von Entitäten, die Tabellen (oder Dimensionen) definieren. Dabei enthält jede Entität Spalten (Attribute), Zuordnungen, die Beziehungen zwischen Entitäten definieren, und in berechneten Spalten, Measures oder KPIs enthaltene Formeln.

Sie können diese Objekte nicht direkt ändern, sondern müssen auf für die Arbeit mit Tabellenmodellen bereitgestellte Clienttools und Anwendungsprogrammierschnittstellen (APIs) zurückgreifen.

Sie können die CSDL für ein Modell abrufen, indem Sie eine DISCOVER-Anforderung an den Server senden, der das Modell hostet. Die Anforderung muss qualifiziert werden, indem der Server und das Modell und optional eine Sicht oder Perspektive angegeben werden. Die zurückgegebene Meldung ist eine XML-Zeichenfolge. Bestimmte CSDL-Elemente sind sprachabhängig und geben je nach Sprache der aktuellen Verbindung unter Umständen andere Werte zurück. Weitere Informationen finden Sie unter DISCOVER_CSDL_METADATA-Rowset.

CSDL-Erweiterungen zur Unterstützung von Modellen

Die CSDL-Spezifikation stellt die meisten Entitäten und Eigenschaften bereit, die zur Unterstützung der Modellierung erforderlich sind. Einige Erweiterungen wurden jedoch vorgenommen, um die Berichtsanforderungen von Tabellenmodellen zu unterstützen: zum Beispiel Unterstützung von verbesserten Präsentationen und benutzerdefinierten Berechnungen durch Erweiterungen. Die Ergänzungen zum CSDL-Schema zur Unterstützung von Analysis Services-Tabellenmodellen sind:

  • Neue Elemente zur Unterstützung von Modellen

  • Neue Attribute und Erweiterungen für vorhandene Entitäten

  • Visualisierungs- und Navigationseigenschaften

Weitere Informationen zu spezifischen Erweiterungen für CSDL finden Sie unter Erweiterungen für CSDL-Verweis. Informationen zur CSDL-Hauptspezifikation finden Sie unter CSDL specification auf MSDN.

Siehe auch

Konzepte

Grundlegendes zum tabellarischen Objektmodell

Konzepte von CSDL