Programmation de modèles tabulaires pour les niveaux de compatibilité 1200 et supérieurs

S’applique à : SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

À compter du niveau de compatibilité 1200, les métadonnées tabulaires sont utilisées pour décrire les constructions de modèle, en remplaçant les métadonnées multidimensionnelles historiques en tant que descripteurs pour les objets de modèle tabulaire. Les métadonnées des tables, colonnes et relations sont table, colonne et relation, plutôt que les équivalents multidimensionnels (dimension et attribut).

Important

Power BI Premium prend en charge les modèles tabulaires au niveau de compatibilité 1500 et supérieur.

Vous pouvez créer de nouveaux modèles au niveau de compatibilité 1200 ou supérieur à l’aide des API Microsoft.AnalysisServices.Tabular, la dernière version de Visual Studio avec des projets Analysis Services, ou en modifiant le niveau De compatibilité d’un modèle tabulaire existant pour le mettre à niveau (également dans Visual Studio). Cela lie le modèle à des versions plus récentes du serveur, des outils et des interfaces de programmation.

La mise à niveau d’une solution tabulaire existante est recommandée, mais pas obligatoire. Les scripts existants et les solutions personnalisées qui accèdent aux modèles tabulaires ou aux bases de données ou les gèrent peuvent être utilisés tels quelles. Azure Analysis Services prend uniquement en charge le niveau de compatibilité 1200 et supérieur.

Les nouveaux modèles tabulaires nécessitent un code et un script différents, résumés ci-dessous.

Définitions de modèle objet en tant que constructions de métadonnées tabulaires

Le modèle objet tabulaire pour les modèles 1200 ou ultérieurs est exposé au format JSON via le langage de script de modèle tabulaire et par le biais du langage de définition de données AMO via un nouvel espace de noms, Microsoft.AnalysisServices.Tabular

Le langage TMDL (Tabular Model Definition Language) est une syntaxe de définition de modèle objet textuel pour les modèles de données tabulaires au niveau de compatibilité 1200 ou supérieur. Il est entièrement compatible avec le TOM.

Script pour les bases de données et modèles tabulaires

TMSL est un langage de script JSON pour les modèles tabulaires, avec prise en charge des opérations de création, de lecture, de mise à jour et de suppression. Vous pouvez actualiser des données via TMSL et appeler des opérations de base de données pour l’attachement, le détachement, la sauvegarde, la restauration et la synchronisation. AMO PowerShell accepte le script TMSL comme entrée.

Pour plus d’informations, consultez Référence TMSL (Tabular Model Scripting Language) et Référence PowerShell Analysis Services .

Interroger la ressource Langues

DAX et MDX sont pris en charge pour tous les modèles tabulaires.

Langage d’expression

Les filtres et expressions utilisés pour créer des objets calculés, y compris des mesures et des indicateurs de performance clés, sont formulés dans DAX. Consultez DAX dans les modèles tabulaires.

Code managé pour les bases de données et modèles tabulaires

AMO inclut un nouvel espace de noms, Microsoft.AnalysisServices.Tabular, qui permet d’utiliser des modèles par programmation. Pour plus d’informations, consultez Espace de noms Microsoft.AnalysisServices.Tabular .

Voir aussi

Documentation pour les développeurs Analysis Services
Référence technique
Niveaux de compatibilité des bases de données et modèles tabulaires