Programación de modelos tabulares para el nivel de compatibilidad 1200 y posteriores

Se aplica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

A partir del nivel de compatibilidad 1200, los metadatos tabulares se usan para describir construcciones de modelo, reemplazando metadatos multidimensionales históricos como descriptores para objetos de modelo tabulares. Los metadatos de tablas, columnas y relaciones son tabla, columna y relación, en lugar de los equivalentes multidimensionales (dimensión y atributo).

Importante

Power BI Premium admite modelos tabulares en el nivel de compatibilidad 1500 y superior.

Puede crear nuevos modelos en el nivel de compatibilidad 1200 o superior mediante las API Microsoft.AnalysisServices.Tabular, la versión más reciente de Visual Studio con proyectos de Analysis Services o cambiando el nivel CompatibilityLevel de un modelo tabular existente para actualizarlo (también hecho en Visual Studio). Al hacerlo, se enlaza el modelo a las versiones más recientes del servidor, las herramientas y las interfaces de programación.

Se recomienda actualizar una solución tabular existente, pero no es necesaria. El script existente y las soluciones personalizadas que acceden a o administran modelos tabulares o bases de datos se pueden usar tal cual. Azure Analysis Services solo admite el nivel de compatibilidad 1200 y superior.

Los nuevos modelos tabulares requieren código y script diferentes, que se resumen a continuación.

Definiciones del modelo de objetos como construcciones de metadatos tabulares

El modelo de objetos tabulares para 1200 modelos o posteriores se expone en JSON a través del lenguaje de scripting de modelos tabulares y a través del lenguaje de definición de datos AMO a través de un nuevo espacio de nombres, Microsoft.AnalysisServices.Tabular

El lenguaje de definición de modelos tabulares (TMDL) es la sintaxis de definición del modelo de objetos basado en texto para los modelos de datos tabulares en el nivel de compatibilidad 1200 o superior. Es totalmente compatible con TOM.

Script para bases de datos y modelos tabulares

TMSL es un lenguaje de scripting JSON para modelos tabulares, con compatibilidad con operaciones de creación, lectura, actualización y eliminación. Puede actualizar los datos a través de TMSL e invocar operaciones de base de datos para adjuntar, desasociar, realizar copias de seguridad, restaurar y sincronizar. AMO PowerShell acepta el script TMSL como entrada.

Consulte Referencia del lenguaje de scripting de modelos tabulares (TMSL) y Referencia de PowerShell de Analysis Services para obtener más información.

Lenguajes de consulta

DAX y MDX son compatibles con todos los modelos tabulares.

Lenguaje de expresiones

Los filtros y expresiones que se usan para crear objetos calculados, incluidas las medidas y los KPI, se formulan en DAX. Consulte DAX en modelos tabulares.

Código administrado para bases de datos y modelos tabulares

AMO incluye un nuevo espacio de nombres, Microsoft.AnalysisServices.Tabular, para trabajar con modelos mediante programación. Consulte Espacio de nombres Microsoft.AnalysisServices.Tabular para obtener más información.

Consulte también

Documentación para desarrolladores de Analysis Services
Referencia técnica
Niveles de compatibilidad de modelos tabulares y bases de datos