Entwicklerhandbuch (Analysis Services)Analysis Services Developer Documentation

In Analysis Services fast jedes Objekt und die Arbeitslast programmierbaren und häufig mehr als ein Ansatz zur Auswahl vorhanden ist.In Analysis Services, almost every object and workload is programmable, and often there is more than one approach to choose from. Optionen umfassen das Schreiben von verwaltetem Code, Skript oder einen offenen Standards wie XMLA und MSOLAP verwenden, wenn Ihre Lösung nicht infrage mithilfe von .NET Framework.Options include writing managed code, script, or using open standards like XMLA and MSOLAP if your solution requirements preclude using the .NET framework.

Was können Sie im Code erreichen.What you can accomplish in code

Typische Programmierszenarien enthalten Server und die Bereitstellung, Verwaltung, Modell und Datenbankerstellung und Datenzugriff von benutzerdefinierten Anwendungen und Berichte, die Analysis Services-Daten nutzen.Typical programming scenarios include server and database deployment, administration, model and database creation, and data access from your custom applications and reports that consume Analysis Services data. In all diesen Szenarien ist eine feste Architektur und Objekt Definition Hierarchie, mit klar verständlichen Vorgängen, die Datendefinition, Verarbeitung und abfragearbeitsauslastungen erstrecken.Common to all these scenarios is a fixed architecture and object definition hierarchy, with well-understood operations that span data definition, processing, and query workloads.

Obwohl Objekte und Arbeitslasten programmierbaren sind, sind sie nicht erweiterbar.Although objects and workloads are programmable, they are not extensible. Insbesondere benutzerdefinierte Daten von Bändern, die Abrufen von Daten aus nicht unterstützten Datenquellen, anpassen oder ersetzen Formel oder Storage Engine kann nicht erstellt werden, noch können Sie neue Typen von Objektmetadaten auf einem Server, eine Datenbank oder ein Modell erstellen.Specifically, you cannot create custom data cartridges that retrieve data from unsupported data sources, customize or replace formula or storage engine behaviors, nor can you create new types of object metadata on a server, database, or model.

Weitere Details auf dem letzten Punkt zum Erstellen von neuen Objekttypen: während Sie eine neue Art von Objekt erstellen können, können Sie erstellen, berechnete Objekte, die von Ausdrücken oder Code zur Laufzeit erstellt.To further elaborate on the last point about creating new object types: while you cannot create a new type of object, you can create calculated objects built from expressions or code at run time. Nicht alle Elemente in Ihrem Modell muss vordefiniert und eine vorhandene Datenstruktur zugeordnet werden.Not everything in your model needs to be predefined and mapped to an existing data structure. Darüber hinaus können Sie das Schema mit Anmerkungen in AMO Übergabe von objektspezifischen Informationen zu Ihrer Clientanwendung erweitern.Additionally, you can extend the schema via Annotations in AMO to pass object-specific information to your client application.

Wählen Sie eine Plattform oder der Vorgehensweise bei der EntwicklungChoose a platform or approach to development

Analysis Services bietet viele Methoden zum Anpassen einer Lösung mithilfe von Code, aber die meisten Entwickler verwenden die verwalteten APIs oder das Skript.Analysis Services provides many ways to customize a solution through code, but most developers use the managed APIs or script.

  • Verwaltete APIs enthalten AMO und TOM für Datendefinitions- und administrative Tasks und ADOMD.NET für die Unterstützung von Abfragen im Clientcode.Managed APIs include AMO and TOM for data definition and administrative tasks, and ADOMD.NET for query support from client code. In SQL Server 2016 ist AMO aktualisiert, um die neuen tabellarischen Metadaten für Modelle erstellt oder ein Upgrade auf Kompatibilitätsgrad 1200 oder höher verwenden.In SQL Server 2016, AMO is updated to use the new Tabular metadata for models created or upgraded to compatibility level 1200 and higher.

  • Skripts kann häufig die gleichen Ergebnisse wie eine ausführbare Programmdatei, möglicherweise weniger Arbeit erreichen.Script can often achieve the same results as a program executable, with possibly less work.

    • Sie können PowerShell-Skript mithilfe von Analysis Services PowerShell-Komponenten, die AMO-Typen direkt aufrufen schreiben.You can write PowerShell script using Analysis Services PowerShell components that call AMO types directly. In PowerShell verwenden können Sie auch erstellen und ASSL/XMLA oder TMSL (im JSON-Format)-Skript ausführen.Within PowerShell, you can also create and execute ASSL/XMLA or TMSL (in JSON) script.

    • ASSL und TMSL sind Skriptsprachen, die angeben, dass Objekte in verwendet ermitteln und -Vorgänge ausführen.ASSL and TMSL are script languages that provide objects used in discover and execute operations. Welche Art von Skript, die Sie verwenden, hängt davon ab der zugrunde liegenden Server-, Datenbank- oder Modell.Which type of script you use depends on the underlying server, database, or model.

    • Tabellarische Modelle oder Datenbanken mit Kompatibilitätsgrad 1200 oder höher verwenden, die tabellarische Tabular Model Scripting Language (TMSL), die im JSON-Format ist.Tabular models or databases at compatibility level 1200 and higher use the Tabular Model Scripting Language (TMSL), which is in JSON.

    • Verwenden Analysis Services Scripting Language (ASSL), also die Analysis Services-Erweiterung der offene Standard XMLA, mehrdimensionale und tabellarische Modelle Kompatibilitätsgrade 1050-1103.Multidimensional models and Tabular models at compatibility levels 1050-1103 use Analysis Services Scripting Language (ASSL), which is the Analysis Services extension of the XMLA open standard.

    • Sie können ASSL oder TMSL-Skripts in Management Studio generieren.You can generate ASSL or TMSL script in Management Studio. Sie können auch Code anzeigen in SQL Server Data Tools, um die Modelldefinition in ASSL oder TMSL anzuzeigen.You can also use View Code in SQL Server Data Tools to view the model definition in ASSL or TMSL.

  • Obwohl es möglich, eine Lösung basierend auf den offenen Standards von XMLA oder MDX zu erstellen ist, ist es sehr selten dazu.Although it is possible to build a solution based on the open standards of XMLA and MDX, it's quite rare to do so. Es ist keine Dokumentation als XMLA und MDX-Verweis um, und die meisten Community und support-Forum zu zeichnet von Erfahrungen mit .NET oder systemeigenen (MSOLAP)-Technologien.There is no documentation other than XMLA and MDX reference to help you, and most community and forum support draws from experiences with .NET or native (MSOLAP) technologies.

In Analysis Services-ProgrammierungProgramming in Analysis Services

Programmieren von Data Mining beschreibt die Herangehensweisen, die zum Erstellen von Lösungen, die Datamining-Objekte enthalten.Data Mining Programming Describes the approaches building solutions that include data mining objects.

Mehrdimensionale Programmiermodell beschreibt die Entwicklungsaufgaben und Herangehensweisen zum Integrieren mehrdimensionaler Modellobjekte in eine benutzerdefinierte Lösung.Multidimensional Model Programming Describes the development tasks and approaches for integrating multidimensional model objects in a custom solution.

Tabellarische Programmiermodell für die Kompatibilität auf 1200 und höher neu in SQL Server 2016.Tabular Model Programming for Compatibility Level 1200 and higher New in SQL Server 2016. Fasst die Schnittstellen und Sprachen für Installationsskripts für die Arbeit mit tabellarischen 1200 und höher Modelle programmgesteuert verwendet.Summarizes the interfaces and script languages used for working with Tabular 1200 and higher models programmatically.

Tabellarische Programmiermodell für Kompatibilität Ebenen 1050 bis 1103 diese Dokumentation ist für Entwickler, die tabellarische Modelle mit niedrigeren Kompatibilitätsgraden unterstützen vorgesehen.Tabular Model Programming for Compatibility Levels 1050 through 1103 This documentation is intended for developers who support tabular models at earlier compatibility levels. Es beschreibt die CSDL-Erweiterungen, die ein tabellarisches Modell im XML-Syntax zu definieren.It describes the CSDL extensions that define a tabular model in XML syntax. Darüber hinaus Informationen zur Syntax und tabellarischen Modell Objektdefinitionen.It also includes information about tabular object model definitions and syntax.

Analysis Services Management Objects (AMO) Referenzdokumentation für Entwickler für den verwalteten Datenanbieter, Analysis Services Management Objects (AMO) für Datendefinitions- und Verwaltung, einschließlich der Verarbeitung durch.Analysis Services Management Objects (AMO) Developer reference documentation for the managed provider, Analysis Services Management Objects (AMO), for data definition and administration, including processing.

ADOMD.NET Referenzdokumentation für Entwickler für den verwalteten Anbieter ADOMD.NET für den programmgesteuerten Daten Zugriff als auch das abfragearbeitsauslastungen verwendet.ADOMD.NET Developer reference documentation for the managed provider, ADOMD.NET, used for programmatic data access and query workloads.

Analysis Services-Schemarowsets beschreibt die Schemarowsets, die Informationen zu Serverstatus, Servervorgängen und Datenbankobjekten liefern.Analysis Services Schema Rowsets Describes the schema rowsets that provide information about server state, server operations, and database objects.

XML for Analysis ( XMLA ) Verweis beschreibt XMLA-Konzepte, die Ihnen helfen zu verstehen, wie XMLA zu Ihrer benutzerdefinierten Projektmappe beitragen.XML for Analysis (XMLA) Reference Describes XMLA concepts that can help you understand how XMLA contributes to your custom solution. Darüber hinaus wird der Grad der Kompatibilität mit der XMLA 1.1-Spezifikation beschrieben.It also describes the level of compliance with the XMLA 1.1 specification.

Analysis Services Scripting Language ( ASSL XMLA ) Beschreibt die ASSL-Erweiterungen für XMLA.Analysis Services Scripting Language (ASSL for XMLA) Describes the ASSL extensions to XMLA. ASSL stellt eine Datendefinitions- und Datenbearbeitungssprache für mehrdimensionale Analysis Services-Modelle bereit und ist eine Ergänzung der XMLA-Spezifikation.ASSL provides a data definition and manipulation language for Analysis Services multidimensional models that supplements the XMLA specification.

Tabular Model Scripting Language ( TMSL ) Verweis TMSL ist ein JSON-Darstellung des tabellarischen Modelle mit Kompatibilitätsgrad 1200 oder höher.Tabular Model Scripting Language (TMSL) Reference TMSL is a JSON representation of Tabular models at compatibility level 1200 and higher. Objektdefinitionen basieren auf tabellarischen Metadaten-Konstrukte, wie Tabelle, Spalte und Beziehung anstatt mehrdimensionale Metadaten, die möglicherweise nicht vertraut, wenn Sie im tabellarischen Modus mit Analysis Services-Daten modellieren vertraut sind.Object definitions are based on tabular metadata constructs like table, column, and relationship rather than multidimensional metadata that might be unfamiliar if you are new to Analysis Services data modeling in Tabular mode.

Referenz zu Analysis Services PowerShell dokumentiert den-Cmdlets für administrative Funktionen sowie die allgemeine verwendet Invoke-ASCmd -Cmdlet, das Skripts oder einer Abfrage als Eingabe akzeptiert.Analysis Services PowerShell Reference Documents the cmdlets used for administrative functions, plus the general-purpose Invoke-ASCmd cmdlet that accepts any script or query as input.

Siehe auchSee Also

Technische Referenz ( SSAS ) Abfrage- und Expression-Sprachreferenz ( Analysis Services )Technical Reference (SSAS) Query and Expression Language Reference (Analysis Services)