Documentación para desarrolladores de Analysis ServicesAnalysis Services Developer Documentation

En Analysis Services, prácticamente cualquier objeto y la carga de trabajo son programable y, a menudo hay más de un enfoque que puede elegir.In Analysis Services, almost every object and workload is programmable, and often there is more than one approach to choose from. Las opciones incluyen escribir código administrado, secuencias de comandos o mediante unos estándares abiertos como XMLA y MSOLAP si los requisitos de la solución impiden mediante .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.

¿Qué puede realizar en el códigoWhat you can accomplish in code

Escenarios de programación habituales incluyen servidor e implementación de base de datos, administración, modelo y creación de base de datos y acceso a datos desde sus aplicaciones personalizadas e informes que usan datos de Analysis Services.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. Comunes a todos estos escenarios es una fijo arquitectura y el objeto de definición jerarquía, con las operaciones bien también se entiende que abarcan la definición de datos, el procesamiento y cargas de trabajo de consulta.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.

Aunque los objetos y las cargas de trabajo son programables, no son extensibles.Although objects and workloads are programmable, they are not extensible. En concreto, no se puede crear los cartuchos de datos personalizados que recuperar datos de orígenes de datos no admitido, personalizan o reemplazar los comportamientos de motor de fórmula o almacenamiento, ni puede crear nuevos tipos de metadatos del objeto en un servidor, la base de datos o el modelo.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.

Para obtener más proporcionar información en el último punto sobre la creación de nuevos tipos de objetos: mientras no se puede crear un nuevo tipo de objeto, puede crear objetos calculados que se crea a partir de expresiones o código en tiempo de ejecución.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. No todos los elementos en el modelo es necesario predefinidos y asignado a una estructura de datos existente.Not everything in your model needs to be predefined and mapped to an existing data structure. Además, puede extender el esquema a través de las anotaciones de AMO para pasar información específica del objeto a la aplicación cliente.Additionally, you can extend the schema via Annotations in AMO to pass object-specific information to your client application.

Elija una plataforma o el enfoque de desarrolloChoose a platform or approach to development

Analysis Services proporciona muchas formas de personalizar una solución a través del código, pero la mayoría de los desarrolladores usa la API administrada o el script.Analysis Services provides many ways to customize a solution through code, but most developers use the managed APIs or script.

  • API administradas que se incluyen AMO y TOM de definición de datos y las tareas administrativas, y ADOMD.NET para poder realizar consultas desde el código de cliente.Managed APIs include AMO and TOM for data definition and administrative tasks, and ADOMD.NET for query support from client code. En SQL Server 2016, AMO se actualiza para usar los nuevos metadatos tabulares para los modelos creados o actualizados en el nivel de compatibilidad 1200 y versiones posterior.In SQL Server 2016, AMO is updated to use the new Tabular metadata for models created or upgraded to compatibility level 1200 and higher.

  • Secuencia de comandos a menudo puede lograr los mismos resultados que un programa ejecutable, y posiblemente menos esfuerzo.Script can often achieve the same results as a program executable, with possibly less work.

    • Puede escribir script de PowerShell con los componentes de Analysis Services PowerShell que llaman directamente a los tipos AMO.You can write PowerShell script using Analysis Services PowerShell components that call AMO types directly. En PowerShell, también puede crear y ejecutar ASSL/XMLA o un script de TMSL (en JSON).Within PowerShell, you can also create and execute ASSL/XMLA or TMSL (in JSON) script.

    • ASSL y TMSL son lenguajes de secuencias de comandos que proporcionan los objetos que se utilizan en detectarán y ejecutan las operaciones.ASSL and TMSL are script languages that provide objects used in discover and execute operations. ¿Qué tipo de secuencia de comandos utilizar depende en el servidor, la base de datos o el modelo subyacente.Which type of script you use depends on the underlying server, database, or model.

    • Los modelos tabulares o las bases de datos en el nivel de compatibilidad 1200 y versiones posterior utilice la Tabular Model Scripting Language (TMSL), que se encuentra en JSON.Tabular models or databases at compatibility level 1200 and higher use the Tabular Model Scripting Language (TMSL), which is in JSON.

    • Modelos multidimensionales como tabulares en niveles de compatibilidad 1050-1103 usar Analysis Services Scripting Language (ASSL), que es la extensión de Analysis Services del estándar abierto XMLA.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.

    • Puede generar secuencias de comandos ASSL y TMSL en Management Studio.You can generate ASSL or TMSL script in Management Studio. También puede usar ver código en SQL Server Data Tools para ver la definición del modelo de ASSL o TMSL.You can also use View Code in SQL Server Data Tools to view the model definition in ASSL or TMSL.

  • Aunque es posible compilar una solución basada en estándares abiertos de MDX y XMLA, es bastante raro que lo haga.Although it is possible to build a solution based on the open standards of XMLA and MDX, it's quite rare to do so. No hay ninguna documentación distinto de XMLA y referencia MDX para ayudar a y la mayoría de comunidad y foro admiten dibuja de experiencias con .NET o nativo tecnologías (MSOLAP).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.

Programación de Analysis ServicesProgramming in Analysis Services

Programación de minería de datos describe los métodos para compilar soluciones que incluyen objetos de minería de datos.Data Mining Programming Describes the approaches building solutions that include data mining objects.

Programación de modelo multidimensionales describe las tareas de desarrollo y los enfoques para integrar objetos del modelo multidimensional en una solución personalizada.Multidimensional Model Programming Describes the development tasks and approaches for integrating multidimensional model objects in a custom solution.

Programación de modelo tabulares de 1200 de nivel de compatibilidad y versiones posteriores nuevo en SQL Server 2016.Tabular Model Programming for Compatibility Level 1200 and higher New in SQL Server 2016. Resume las interfaces y lenguajes de script utilizados para trabajar con modelos superior y Tabular 1200 mediante programación.Summarizes the interfaces and script languages used for working with Tabular 1200 and higher models programmatically.

Programación de modelo tabular para 1050 de niveles de compatibilidad a través de 1103 esta documentación está destinada a desarrolladores que admitan modelos tabulares en niveles de compatibilidad anterior.Tabular Model Programming for Compatibility Levels 1050 through 1103 This documentation is intended for developers who support tabular models at earlier compatibility levels. Describe las extensiones de CSDL que definen un modelo tabular en la sintaxis XML.It describes the CSDL extensions that define a tabular model in XML syntax. También incluye información sobre las definiciones de modelo de objetos tabulares y sintaxis.It also includes information about tabular object model definitions and syntax.

Objetos de administración de servicios de análisis (AMO) documentación de referencia para desarrolladores del proveedor administrado, Analysis Services Management Objects (AMO) para la definición de datos y administración, incluido el procesamiento.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 documentación de referencia para desarrolladores del proveedor administrado, ADOMD.NET, que usa para los datos mediante programación las cargas de trabajo de acceso y la consulta.ADOMD.NET Developer reference documentation for the managed provider, ADOMD.NET, used for programmatic data access and query workloads.

Conjuntos de filas de esquema de Analysis Services describe los conjuntos de filas de esquema que proporcionan información sobre el estado del servidor, las operaciones del servidor y objetos de base de datos.Analysis Services Schema Rowsets Describes the schema rowsets that provide information about server state, server operations, and database objects.

XML for Analysis ( XMLA ) Referencia conceptos de XMLA describe que pueden ayudarle a entender cómo contribuye XMLA a una solución personalizada.XML for Analysis (XMLA) Reference Describes XMLA concepts that can help you understand how XMLA contributes to your custom solution. También describe el nivel de cumplimiento de la especificación XMLA 1.1.It also describes the level of compliance with the XMLA 1.1 specification.

Analysis Services Scripting Language ( ASSL para XMLA ) Describe las extensiones ASSL para XMLA.Analysis Services Scripting Language (ASSL for XMLA) Describes the ASSL extensions to XMLA. ASSL ofrece un lenguaje de definición y manipulación de datos para modelos multidimensionales de Analysis Services que complementa la especificación XMLA.ASSL provides a data definition and manipulation language for Analysis Services multidimensional models that supplements the XMLA specification.

Tabular Model Scripting Language ( TMSL ) Referencia TMSL es una representación JSON de los modelos tabulares en el nivel de compatibilidad 1200 y versiones posterior.Tabular Model Scripting Language (TMSL) Reference TMSL is a JSON representation of Tabular models at compatibility level 1200 and higher. Las definiciones de objeto se basan en construcciones de metadatos tabulares como tabla, columna y la relación en lugar de metadatos multidimensionales que podrían ser poco familiar si está familiarizado con modelado de datos de Analysis Services en modo Tabular.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.

Analysis Services PowerShell Reference documenta los cmdlets usados para las funciones administrativas, junto con el uso general Invoke-ASCmd cmdlet que acepte cualquier script o una consulta como entrada.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.

Vea tambiénSee Also

Referencia técnica de ( SSAS ) y referencia del lenguaje de expresión de consultas ( Analysis Services )Technical Reference (SSAS) Query and Expression Language Reference (Analysis Services)