Quel ' nouveauté dans Analysis ServicesWhat's New in Analysis Services

SQL Server 2016 Analysis Services inclut de nombreuses nouvelles améliorations de fournir des performances améliorées, solution plus facile de création, de gestion automatisée de la base de données améliorée des relations avec bidirectionnelles entre le filtrage, le traitement des partitions parallèles et bien plus encore.SQL Server 2016 Analysis Services includes many new enhancements providing improved performance, easier solution authoring, automated database management, enhanced relationships with bi-directional cross filtering, parallel partition processing, and much more. Au cœur de la plupart des améliorations apportées à cette version se trouve le nouveau niveau de compatibilité 1200 pour les bases de données model tabulaires.At the heart of most enhancements for this release is the new 1200 compatibility level for tabular model databases.

Azure Analysis ServicesAzure Analysis Services

Comme nous l’avons annoncé lors de la conférence SQL PASS de 2016, Analysis Services est désormais disponible dans le cloud comme un service Azure.Announced at the 2016 SQL PASS Conference, Analysis Services is now available in the cloud as an Azure service. Azure Analysis Services prend en charge les modèles tabulaires aux niveaux de compatibilité 1200 et supérieurs.Azure Analysis Services supports tabular models at the 1200 and higher compatibility levels. DirectQuery, les partitions, la sécurité de niveau ligne, les relations bidirectionnelles et les traductions sont toutes prises en charge.DirectQuery, partitions, row-level security, bi-directional relationships, and translations are all supported. Pour en savoir plus et effectuer un essai gratuit, consultez Azure Analysis Services.To learn more and give it a try for free, see Azure Analysis Services.

Nouveautés dans SQL Server 2016 Service Pack 1 (SP1) Analysis ServicesWhat's new in SQL Server 2016 Service Pack 1 (SP1) Analysis Services

Télécharger SQL Server 2016 SP1Download SQL Server 2016 SP1

SQL Server 2016 SP1 Analysis Services offre une amélioration des performances et de la scalabilité grâce à la reconnaissance NUMA (Non-Uniform Memory Access) et à l’allocation de mémoire optimisée en fonction des blocs Intel TBB (Intel Threading Building Blocks).SQL Server 2016 Service SP1 Analysis Services provides improved performance and scalability through Non-Uniform Memory Access (NUMA) awareness and optimized memory allocation based on Intel Threading Building Blocks (Intel TBB). Cette nouvelle fonctionnalité permet de réduire le coût total de possession en prenant en charge davantage d’utilisateurs sur une quantité moindre de serveurs d’entreprise plus puissants.This new functionality helps lower Total Cost of Ownership (TCO) by supporting more users on fewer, more powerful enterprise servers.

En particulier, SQL Server 2016 SP1 Analysis Services offre des améliorations dans les domaines clés suivants :In particular, SQL Server 2016 SP1 Analysis Services features improvements in these key areas:

  • Reconnaissance NUMA : pour une meilleure prise en charge de NUMA, le moteur (VertiPaq) en mémoire dans Analysis Services gère maintenant une file d’attente de travail distincte sur chaque nœud NUMA.NUMA awareness - For better NUMA support, the in-memory (VertiPaq) engine inside Analysis Services now maintains a separate job queue on each NUMA node. Cela garantit que les travaux d’analyse de segment s’exécutent sur le même nœud que celui où la mémoire est allouée pour les données du segment.This guarantees the segment scan jobs run on the same node where the memory is allocated for the segment data. Notez que la reconnaissance NUMA est activée par défaut uniquement sur les systèmes comptant au moins quatre nœuds NUMA.Note, NUMA awareness is only enabled by default on systems with at least four NUMA nodes. Sur les systèmes à deux nœuds, les coûts d’accès à la mémoire allouée à distance ne justifient généralement pas la surcharge liée à la gestion des spécificités NUMA.On two-node systems, the costs of accessing remote allocated memory generally doesn’t warrant the overhead of managing NUMA specifics.
  • Allocation de mémoire : Analysis Services a été boosté avec Intel Threading Building Blocks, allocateur scalable qui fournit des pools de mémoire distincts pour chaque cœur.Memory allocation - Analysis Services has been accelerated with Intel Threading Building Blocks, a scalable allocator that provides separate memory pools for every core. À mesure que le nombre de cœurs augmente, le système peut évoluer de manière quasi linéaire.As the number of cores increases, the system can scale almost linearly.
  • Fragmentation des segments de mémoire : l’allocateur scalable basé sur Intel TBB permet également d’atténuer les problèmes de performances dus à la fragmentation des segments de mémoire ayant été observés avec les segments de mémoire Windows.Heap fragmentation - The Intel TBB-based scalable allocator also helps to mitigate performance problems due to heap fragmentation that have been shown to occur with the Windows Heap.

Des tests de performances et de scalabilité ont montré des gains de débit de requête significatifs lors de l’exécution de SQL Server 2016 SP1 Analysis Services sur de grands serveurs d’entreprise à plusieurs nœuds.Performance and scalability testing showed significant gains in query throughput when running SQL Server 2016 SP1 Analysis Services on large multi-node enterprise servers.

Nouveautés de SQL Server 2016 Analysis ServicesWhat's new in SQL Server 2016 Analysis Services

Alors que la plupart des améliorations apportées à cette version sont spécifiques aux modèles tabulaires, un certain nombre ont été apportées aux modèles multidimensionnels, par exemple, l’optimisation ROLAP du comptage de valeurs pour les sources de données telles que DB2 et Oracle, la prise en charge de plusieurs sélections pour l’extraction avec Excel 2016 et les optimisations de requête Excel.While most enhancements in this release are specific to tabular models, a number of enhancements have been made to multidimensional models; for example, distinct count ROLAP optimization for data sources like DB2 and Oracle, drill-through multi-selection support with Excel 2016, and Excel query optimizations.

Récupérer les derniers outilsGet the latest tools

Pour tirer pleinement parti de toutes les améliorations dans cette version, veillez à installer les dernières versions de SSDT et SSMS.In order to take full advantage of all the enhancements in this release, be sure to install the latest versions of SSDT and SSMS.

Si vous utilisez une application personnalisée dépendante d’AMO, vous devrez peut-être installer une version mise à jour d’AMO.If you have a custom AMO-dependent application, you might need to install an updated version of AMO. Pour obtenir des instructions, consultez Installer les fournisseurs de données Analysis Services (AMO, ADOMD.NET, MSOLAP).For instructions, see Install Analysis Services data providers (AMO, ADOMD.NET, MSOLAP).

Ateliers pratiques virtuels TechNet : SQL Server 2016 Analysis ServicesTechNet Virtual Labs: SQL Server 2016 Analysis Services

Rien de tel que la pratique ?Learn better by doing? Suivez les procédures proposées dans l’atelier pratique consacré aux nouveautés de SQL Server 2016 Analysis Services.Follow along step-by-step with the What's New in SQL Server 2016 Analysis Services Virtual Lab. Dans cet atelier, vous allez créer et surveiller des événements étendus (xEvents), mettre à niveau un projet tabulaire vers le niveau de compatibilité 1200, utiliser des configurations de Visual Studio, implémenter de nouvelles fonctionnalités de calcul, implémenter de nouvelles fonctionnalités de relation entre les tables, configurer des dossiers d’affichage, gérer les traductions de modèle, utiliser le nouveau langage TMSL (Tabular Model Scripting Language), utiliser PowerShell et essayer de nouvelles fonctionnalités du mode DirectQuery.In this lab, you'll create and monitor Extended Events (xEvents), upgrade a tabular project to compatibility level 1200, work with Visual Studio configurations, implement new calculation capabilities, implement new table relationship capabilities, configure display folders, manage model translations, work with the new Tabular Model Scripting Language (TMSL), work with PowerShell, and try out new DirectQuery mode capabilities.

ModélisationModeling

Amélioration des performances de modélisation pour les modèles 1200 tabulairesImproved modeling performance for tabular 1200 models

Pour les modèles 1200 tabulaires, les opérations de métadonnées effectuées dans SSDT sont beaucoup plus rapides que les modèles tabulaires 1100 ou 1103.For tabular 1200 models, metadata operations in SSDT are much faster than tabular 1100 or 1103 models. À titre de comparaison, sur le même matériel, la création d’une relation sur un modèle défini au niveau de compatibilité de SQL Server 2014 (1103) avec 23 tables prend trois secondes, alors que la même relation sur un modèle défini au niveau de compatibilité 1200 prend à peine une seconde.By comparison, on the same hardware, creating a relationship on a model set to the SQL Server 2014 compatibility level (1103) with 23 tables takes 3 seconds, whereas the same relationship on a model created set to compatibility level 1200 takes just under a second.

Ajout de modèles de projet pour les modèles 1200 tabulaires dans SSDTProject templates added for tabular 1200 models in SSDT

Avec cette version, vous n’avez plus besoin de deux versions de SSDT pour créer des projets BI et des projets relationnels.With this release, you no longer need two versions of SSDT for building relational and BI projects. SQL Server Data Tools pour Visual Studio 2015 ajoute des modèles de projet pour les solutions Analysis Services, y compris les projets tabulaires Analysis Services utilisés pour créer des modèles au niveau de compatibilité 1200.SQL Server Data Tools for Visual Studio 2015 adds project templates for Analysis Services solutions, including Analysis Services Tabular Projects used for building models at the 1200 compatibility level. D’autres modèles de projet Analysis Services pour les solutions multidimensionnelles et d’exploration de données sont également fournis, mais au même niveau de compatibilité (1100 ou 1103) que dans les versions précédentes.Other Analysis Services project templates for multidimensional and data mining solutions are also included, but at the same functional level (1100 or 1103) as in previous releases.

Dossiers d’affichageDisplay folders

Les dossiers d’affichage sont désormais disponibles pour les modèles 1200 tabulaires.Display folders are now available for tabular 1200 models. Définis dans SQL Server Data Tools et affichés dans les applications clientes comme Excel ou Power BI Desktop, les dossiers d’affichage vous permettent d’organiser facilement des mesures en grand nombre dans des dossiers individuels. De cette façon, les mesures sont présentées de façon hiérarchique, ce qui simplifie la navigation dans les listes de champs.Defined in SQL Server Data Tools and rendered in client applications like Excel or Power BI Desktop, display folders help you organize large numbers of measures into individual folders, adding a visual hierarchy for easier navigation in field lists.

Filtrage croisé bidirectionnelBi-directional cross filtering

L’une des nouveautés de cette version est son approche intégrée d’activation des filtres croisés bidirectionnels dans les modèles tabulaires. Grâce à elle, plus besoin de concevoir manuellement des solutions de contournement DAX pour propager un contexte de filtre dans les relations de table.New in this release is a built-in approach for enabling bi-directional cross filters in tabular models, eliminating the need for hand-crafted DAX workarounds for propagating filter context across table relationships. Les filtres sont créés automatiquement uniquement si la direction des filtres peut être établie avec un haut degré de certitude.Filters are only auto-generated when the direction can be established with a high degree of certainty. S’il existe une ambiguïté en ce qui concerne le format de plusieurs chemins de requête sur les relations de table, les filtres ne sont pas créés automatiquement.If there is ambiguity in the form of multiple query paths across table relationships, a filter won't be created automatically. Pour plus d’informations, consultez Filtres croisés bidirectionnels pour modèles tabulaires dans SQL Server 2016 Analysis Services .See Bi-directional cross filters for tabular models in SQL Server 2016 Analysis Services for details.

TranslationsTranslations

Vous pouvez désormais stocker des métadonnées traduites dans un modèle 1200 tabulaire.You can now store translated metadata in a tabular 1200 model. Les métadonnées du modèle incluent des champs pour la Culture, les légendes traduites et les descriptions traduites.Metadata in the model includes fields for Culture, translated captions, and translated descriptions. Pour ajouter des traductions, utilisez la commande Modèle > Traductions dans Outils de données SQL ServerSQL Server Data Tools.To add translations, use the Model > Translations command in Outils de données SQL ServerSQL Server Data Tools. Pour plus d’informations, consultez Traductions dans les modèles tabulaires (Analysis Services).See Translations in tabular models (Analysis Services) for details.

Tables colléesPasted tables

Si vous utilisez un modèle tabulaire 1100 ou 1103 qui contient des tables collées, vous pouvez désormais le mettre à niveau vers un modèle 1200.You can now upgrade an 1100 or 1103 tabular model to 1200 when the model contains pasted tables. Nous vous recommandons d’utiliser Outils de données SQL ServerSQL Server Data Tools.We recommend using Outils de données SQL ServerSQL Server Data Tools. Dans SSDT, définissez CompatibilityLevel à la valeur 1200 et effectuez le déploiement sur une instance SQL Server 2017SQL Server 2017 d’ Analysis ServicesAnalysis Services.In SSDT, set CompatibilityLevel to 1200 and then deploy to a SQL Server 2017SQL Server 2017 instance of Analysis ServicesAnalysis Services. Pour plus d’informations, consultez Compatibility Level for Tabular models in Analysis Services .See Compatibility Level for Tabular models in Analysis Services for details.

Tables calculées dans SSDTCalculated tables in SSDT

Une table calculée est une construction de modèle uniquement qui est basée sur une expression ou requête DAX dans SSDT.A calculated table is a model-only construction based on a DAX expression or query in SSDT. Quand une table calculée est déployée dans une base de données, elle ne se distingue pas des tables standard.When deployed in a database, a calculated table is indistinguishable from regular tables.

Les tables calculées ont plusieurs utilisations, notamment la création de tables pour exposer une table existante dans un rôle spécifique.There are several uses for calculated tables, including the creation of new tables to expose an existing table in a specific role. L’exemple type est une table de dates qui s’utilise dans plusieurs contextes (date de commande, date d’expédition, etc.).The classic example is a Date table that operates in multiple contexts (order date, ship date, and so forth). En créant une table calculée pour un rôle donné, vous pouvez désormais établir une relation de table pour faciliter les requêtes ou les interactions de données avec cette table calculée.By creating a calculated table for a given role, you can now activate a table relationship to facilitate queries or data interaction using the calculated table. Une autre utilisation possible des tables calculées est de combiner certains éléments de tables existantes dans une toute nouvelle table qui existe uniquement dans le modèle.Another use for calculated tables is to combine parts of existing tables into an entirely new table that exists only in the model. Pour en savoir plus, consultez Créer une table calculée (SSAS Tabulaire).See Create a Calculated Table (SSAS Tabular) to learn more.

Correction de formuleFormula fixup

Avec la correction de formule sur un modèle tabulaire 1200, SSDT met automatiquement à jour les mesures qui font référence à une colonne ou table ayant été renommée.With formula fixup on a tabular 1200 model, SSDT will automatically update any measures that is referencing a column or table that was renamed.

Prise en charge du Gestionnaire de configuration Visual StudioSupport for Visual Studio configuration manager

Pour garantir la prise en charge de plusieurs environnements, comme des environnements de test et de pré-production, Visual Studio permet aux développeurs de créer plusieurs configurations de projet à l’aide du Gestionnaire de configuration.To support multiple environments, like Test and Pre-production environments, Visual Studio allows developers to create multiple project configurations using the configuration manager. Les modèles multidimensionnels offrent déjà cette possibilité, mais ce n’était pas le cas des modèles tabulaires.Multidimensional models already leverage this but tabular models did not. Avec cette version, vous pouvez utiliser le gestionnaire de configuration pour effectuer un déploiement sur différents serveurs.With this release, you can now use configuration manager to deploy to different servers.

Gestion d’instancesInstance management

Administration de modèles 1200 tabulaires dans SSMSAdminister Tabular 1200 models in SSMS

Dans cette version, une instance d’Analysis Services en mode serveur tabulaire peut exécuter les modèles tabulaires à tous les niveaux de compatibilité (1100, 1103, 1200).In this release, an Analysis Services instance in Tabular server mode can run tabular models at any compatibility level (1100, 1103, 1200). La dernière version de SQL Server Management Studio a été mise à jour pour afficher les propriétés et permettre l’administration de modèles de base de données pour les modèles tabulaires au niveau de compatibilité 1200.The latest SQL Server Management Studio is updated to display properties and provide database model administration for tabular models at the 1200 compatibility level.

Traitement en parallèle de plusieurs partitions de tables dans les modèles tabulairesParallel processing for multiple table partitions in tabular models

Cette version inclut une nouvelle fonctionnalité de traitement en parallèle des tables avec plusieurs partitions, ce qui améliore les performances de traitement.This release includes new parallel processing functionality for tables with two or more partitions, increasing processing performance. Il n’y a pas de paramètres de configuration pour cette fonctionnalité.There are no configuration settings for this feature. Pour plus d’informations sur la configuration des partitions et le traitement des tables, consultez Partitions de modèle tabulaire (SSAS Tabulaire).For more information about configuring partitions and processing tables, see Tabular Model Partitions (SSAS Tabular).

Ajout de comptes d’ordinateur en tant qu’administrateurs dans SSMSAdd computer accounts as Administrators in SSMS

Les administrateurs de Analysis ServicesAnalysis Services peuvent désormais utiliser SQL Server Management StudioSQL Server Management Studio pour configurer des comptes d’ordinateur en tant que membres du groupe d’administrateurs Analysis ServicesAnalysis Services . Analysis ServicesAnalysis Services administrators can now use SQL Server Management StudioSQL Server Management Studio to configure computer accounts to be members of the Analysis ServicesAnalysis Services administrators group. Dans la boîte de dialogue Sélectionner des utilisateurs ou des groupes , définissez l’option Emplacements pour le domaine des ordinateurs, puis ajoutez le type d’objet Ordinateurs .In the Select Users or Groups dialog, set the Locations for the computers domain and then add the Computers object type. Pour plus d’informations, consultez Accorder des droits d’administrateur de serveur à une instance Analysis Services.For more information, see Grant server admin rights to an Analysis Services instance.

DBCC pour Analysis ServicesDBCC for Analysis Services

DBCC (Database Consistency Checker) s’exécute en interne pour détecter la présence potentielle de données endommagées au chargement d’une base de données, mais il peut aussi être exécuté à la demande si vous soupçonnez des problèmes dans vos données ou un modèle.Database Consistency Checker (DBCC) runs internally to detect potential data corruption issues on database load, but can also be run on demand if you suspect problems in your data or model. DBCC exécute des vérifications différentes selon que le modèle est tabulaire ou multidimensionnel.DBCC runs different checks depending on whether the model is tabular or multidimensional. Pour plus de détails, consultez DBCC (Database Consistency Checker) pour les bases de données multidimensionnelles et tabulaires Analysis Services.See Database Consistency Checker (DBCC) for Analysis Services tabular and multidimensional databases for details.

Mises à jour des événements étendusExtended Events updates

Cette version ajoute une interface utilisateur graphique à SQL Server Management StudioSQL Server Management Studio pour la configuration et la gestion des événements étendus Analysis ServicesAnalysis Services .This release adds a graphical user interface to SQL Server Management StudioSQL Server Management Studio to configure and manage Analysis ServicesAnalysis Services Extended Events. Vous pouvez configurer des flux de données actifs pour surveiller l’activité du serveur en temps réel, conserver les données de session chargées en mémoire pour une analyse plus rapide, ou enregistrer les flux de données dans un fichier pour une analyse hors connexion.You can set up live data streams to monitor server activity in real time, keep session data loaded in memory for faster analysis, or save data streams to a file for offline analysis. Pour plus d’informations, consultez Surveiller Analysis Services avec des événements étendus SQL Server , ainsi que la vidéo et le billet de blog GuyInACube sur l’utilisation des événements étendus avec Analysis Services.For more information, see Monitor Analysis Services with SQL Server Extended Events and Using extended events with Analysis Services (Guy in a Cube blog post and video).

Création de scriptsScripting

PowerShell pour les modèles tabulairesPowerShell for Tabular models

Cette version inclut des améliorations de PowerShell pour les modèles tabulaires au niveau de compatibilité 1200.This release includes PowerShell enhancements for tabular models at compatibility level 1200. Vous pouvez utiliser toutes les applets de commande applicables, ainsi que les applets de commande spécifiques du mode tabulaire : Invoke-ProcessASDatabase et Invoke-ProcessTable.You can use all of the applicable cmdlets, plus cmdlets specific to Tabular mode: Invoke-ProcessASDatabase and Invoke-ProcessTable cmdlet.

Création de scripts SSMS pour les opérations de base de donnéesSSMS scripting database operations

Dans la dernière version de SQL Server Management Studio (SSMS), la création de scripts est désormais possible pour les commandes de base de données, notamment Create, Alter, Delete, Backup, Restore, Attach et Detach.In the latest SQL Server Management Studio (SSMS), script is now enabled for database commands, including Create, Alter, Delete, Backup, Restore, Attach, Detach. La sortie est en langage TMSL (Tabular Model Scripting Language) au format JSON.Output is Tabular Model Scripting Language (TMSL) in JSON. Pour plus d’informations, consultez Tabular Model Scripting Language (TMSL) Reference (Informations de référence sur TMSL(Tabular Model Scripting Language)).See Tabular Model Scripting Language (TMSL) Reference for more information.

Tâche DDL d'exécution de SQL Server Analysis ServicesAnalysis Services Execute DDL Task

Latâche DDL d’exécution Analysis Services prend aussi désormais en charge les commandes en langage TMSL (Tabular Model Scripting Language).Analysis Services Execute DDL Task now also accepts Tabular Model Scripting Language (TMSL) commands.

Applet de commande PowerShell de SSASSSAS PowerShell cmdlet

L’applet de commande PowerShell Invoke-ASCmd de SSAS prend maintenant en charge les commandes en langage TMSL (Tabular Model Scripting Language).SSAS PowerShell cmdlet Invoke-ASCmd now accepts Tabular Model Scripting Language (TMSL) commands. D’autres applets de commande PowerShell de SSAS pourraient être prises en charge dans une prochaine version pour pouvoir utiliser les nouvelles métadonnées tabulaires (les exceptions seront signalées dans les notes de publication).Other SSAS PowerShell cmdlets may be updated in a future release to use the new tabular metadata (exceptions will be called out in the release notes).
Pour plus d'informations, consultez Analysis Services PowerShell Reference .See Analysis Services PowerShell Reference for details.

Prise en charge du langage TMSL (Tabular Model Scripting Language) dans SSMSTabular Model Scripting Language (TMSL) supported in SSMS

Avec la version la plus récente de SSMS, vous pouvez maintenant créer des scripts pour automatiser la plupart des tâches d’administration pour les modèles 1200 tabulaires.Using the latest version of SSMS, you can now create scripts to automate most administrative tasks for tabular 1200 models. Actuellement, vous pouvez créer des scripts pour les tâches suivantes : Process à tous les niveaux, ainsi que CREATE, ALTER et DELETE au niveau de la base de données.Currently, the following tasks can be scripted: Process at any level, plus CREATE, ALTER, DELETE at the database level.

TMSL fonctionne de manière équivalente à l’extension ASSL de XMLA qui fournit les définitions des objets multidimensionnels. La différence est que TMSL utilise des descripteurs natifs, tels que model, tableet relationship , pour décrire les métadonnées tabulaires.Functionally, TMSL is equivalent to the XMLA ASSL extension that provides multidimensional object definitions, except that TMSL uses native descriptors like model, table, and relationship to describe tabular metadata. Pour plus d’informations sur le schéma, consultez Tabular Model Scripting Language (TMSL) Reference (Informations de référence sur TMSL(Tabular Model Scripting Language)).See Tabular Model Scripting Language (TMSL) Reference for details about the schema.

Un script au format JSON créé pour un modèle tabulaire ressemble à ceci :A generated JSON-based script for a tabular model might look like the following:

{    
  "create": {    
    "database": { 
      "name": "AdventureWorksTabular1200",    
      "id": "AdventureWorksTabular1200",    
      "compatibilityLevel": 1200,    
      "readWriteMode": "readWrite",    
      "model": {}    
    }    
  }    
}    

La charge utile est un document JSON qui peut être très simple, comme dans l’exemple ci-dessus, ou être beaucoup plus complet avec l’ensemble des définitions d’objet.The payload is a JSON document that can be as minimal as the example shown above, or highly embellished with the full set of object definitions. Pour plus d’informations sur la syntaxe, consultez Tabular Model Scripting Language (TMSL) Reference (Informations de référence sur TMSL(Tabular Model Scripting Language)).Tabular Model Scripting Language (TMSL) Reference describes the syntax.

Au niveau de la base de données, le script TMSL pour les commandes CREATE, ALTER et DELETE est généré dans la fenêtre XMLA classique.At the database level, CREATE, ALTER, and DELETE commands will output TMSL script in the familiar XMLA window. Dans cette version, d’autres commandes, telles que Process, peuvent également faire l’objet d’un script.Other commands, such as Process, can also be scripted in this release. La prise en charge des scripts pour de nombreuses autres actions pourrait être ajoutée dans une version ultérieure.Script support for many other actions may be added in a future release.

Commandes autorisées dans un scriptScriptable commands DescriptionDescription
createcreate Ajoute une base de données, connexion ou partition.Adds a database, connection, or partition. L’équivalent ASSL est CREATE.The ASSL equivalent is CREATE.
createOrReplacecreateOrReplace Met à jour une définition d’objet existante (base de données, connexion ou partition) en remplaçant une version précédente.Updates an existing object definition (database, connection, or partition) by overwriting a previous version. L’équivalent ASSL est ALTER avec AllowOverwrite défini sur true et ObjectDefinition défini sur ExpandFull.The ASSL equivalent is ALTER with AllowOverwrite set to true and ObjectDefinition to ExpandFull.
deletedelete Supprime une définition d’objet.Removes an object definition. L’équivalent ASSL est DELETE.ASSL equivalent is DELETE.
refreshrefresh Traite l'objet.Processes the object. L’équivalent ASSL est PROCESS.ASSL equivalent is PROCESS.

DAXDAX

Amélioration de la modification des formules DAXImproved DAX formula editing

La barre de formule mise à jour facilite l’écriture de formules grâce aux améliorations suivantes : des couleurs de syntaxe pour différencier les fonctions, les champs et les mesures, un mode intelligent de suggestions des fonctions et champs, et l’affichage de tildesd’erreur pour indiquer une syntaxe incorrecte dans votre expression DAX.Updates to the formula bar help you write formulas with more ease by differentiating functions, fields and measures using syntax coloring, it provides intelligent function and field suggestions and tells you if parts of your DAX expression are wrong using error squiggles. Vous pouvez également insérer plusieurs lignes (Alt+Entrée) et des retraits (Tab) dans vos formules.It also allows you to use multiple lines (Alt + Enter) and indentation (Tab). Dans la barre de formule, vous pouvez aussi écrire des commentaires directement dans vos mesures. Tapez simplement deux barres obliques (« // ») pour mettre en commentaire tout le texte suivant ces caractères sur la même ligne.The formula bar now also allows you to write comments as part of your measures, just type “//” and everything after these characters on the same line will be considered a comment.

Variables DAXDAX variables

Cette version inclut désormais la prise en charge des variables DAX.This release now includes support for variables in DAX. Les variables peuvent maintenant stocker le résultat d’une expression comme une variable nommée, qui peut ensuite être passée en tant qu’argument à d’autres expressions de mesure.Variables can now store the result of an expression as a named variable, which can then be passed as an argument to other measure expressions. Une fois que les valeurs résultantes ont été calculées pour une expression de variable, ces valeurs ne changent pas, même si la variable est référencée dans une autre expression.Once resultant values have been calculated for a variable expression, those values do not change, even if the variable is referenced in another expression. Pour plus d’informations, consultez Fonction VAR.For more information, see VAR Function.

Nouvelles fonctions DAXNew DAX functions

Avec cette version, DAX introduit plus de cinquante nouvelles fonctions, qui accélèrent les calculs et améliorent les visualisations dans Power BI.With this release, DAX introduces over fifty new functions to support faster calculations and enhanced visualizations in Power BI. Pour plus d’informations, consultez New DAX Functions(Nouvelles fonctions DAX).To learn more, see New DAX Functions.

Enregistrement des mesures incomplètesSave incomplete measures

Vous pouvez maintenant enregistrer les mesures DAX incomplètes directement dans un projet de modèle 1200 tabulaire et les terminer plus tard.You can now save incomplete DAX measures directly in a tabular 1200 model project and pick it up again when you are ready to continue.

Autres améliorations DAXAdditional DAX enhancements

  • Calcul non vide : réduit le nombre d’analyses nécessaires pour les calculs non vides.Non empty calculation - Reduces the number of scans needed for non empty.
  • Fusion de mesures : plusieurs mesures de la même table sont combinées dans une même requête du moteur de stockage.Measure Fusion - Multiple measures from the same table will be combined into a single storage engine - query.
  • Regroupement des jeux : quand une requête demande des mesures impliquant plusieurs granularités (total/année/mois), une seule requête est envoyée au niveau le plus bas et le reste des granularités sont dérivées de ce niveau.Grouping sets - When a query asks for measures at multiple granularities (Total/Year/Month), a single - query is sent at the lowest level and the rest of the granularities are derived from the lowest level.
  • Élimination des jointures redondantes : une seule requête vers le moteur de stockage retourne les colonnes de dimension et les valeurs de mesure.Redundant join elimination - A single query to the storage engine returns both the dimension columns and the measure values.
  • Évaluation stricte de IF/SWITCH : une branche dont la condition a la valeur false ne provoque plus de requêtes du moteur de stockage.Strict evaluation of IF/SWITCH - A branch whose condition is false will no longer result in storage engine queries. Auparavant, les branches étaient évaluées de manière hâtive, mais les résultats étaient ignorés plus tard.Previously, branches were eagerly evaluated but results discarded later on.

DéveloppeurDeveloper

Espace de noms Microsoft.AnalysisServices.Tabular pour la programmabilité d’objets tabulaires 1200 dans AMOMicrosoft.AnalysisServices.Tabular namespace for Tabular 1200 programmability in AMO

Les objets Analysis Services Management (AMO) ont été mis à jour. Ils incluent un nouvel espace de noms tabulaire pour gérer une instance en mode tabulaire de SQL Server 2016 Analysis Services, et fournissent le langage de définition de données (DLL) nécessaire pour créer ou modifier des modèles 1200 tabulaires par programmation.Analysis Services Management Objects (AMO) is updated to include a new tabular namespace for managing a Tabular Mode instance of SQL Server 2016 Analysis Services, as well as provide the data definition language for creating or modifying tabular 1200 models programmatically. Pour plus d’informations sur l’API, consultez Microsoft.AnalysisServices.Tabular .Visit Microsoft.AnalysisServices.Tabular to read up on the API.

Mises à jour d’Analysis Services Management Objects (AMO)Analysis Services Management Objects (AMO) updates

Analysis Services Management Objects (AMO) a été refactorisé pour inclure un deuxième assembly, Microsoft.AnalysisServices.Core.dll.Analysis Services Management Objects (AMO) has been re-factored to include a second assembly, Microsoft.AnalysisServices.Core.dll. Le nouvel assembly sépare les classes communes (telles que Server, Database et Role) qui ont un champ d’application étendu dans Analysis Services, quel que soit le mode du serveur utilisé.The new assembly separates out common classes like Server, Database, and Role that have broad application in Analysis Services, irrespective of server mode.

Auparavant, ces classes faisaient partie de l'assembly Microsoft.AnalysisServices d’origine.Previously, these classes were part of the original Microsoft.AnalysisServices assembly. En les déplaçant vers un nouvel assembly, cela rend possible de futures extensions vers AMO, grâce à une séparation claire entre les API génériques et les API contextuelles.Moving them to a new assembly paves the way for future extensions to AMO, with clear division between generic and context-specific APIs.

Les applications existantes ne sont pas affectées par les nouveaux assemblys.Existing applications are unaffected by the new assemblies. Toutefois, si vous décidez de régénérer les applications avec le nouvel assembly AMO, assurez-vous d’ajouter une référence à Microsoft.AnalysisServices.Core.However, should you choose to rebuild applications using the new AMO assembly for any reason, be sure to add a reference to Microsoft.AnalysisServices.Core.

De la même façon, les scripts PowerShell qui chargent et appellent AMO doivent charger Microsoft.AnalysisServices.Core.dll.Similarly, PowerShell scripts that load and call into AMO must now load Microsoft.AnalysisServices.Core.dll. Veillez à mettre à jour tous les scripts.Be sure to update any scripts.

Éditeur JSON pour les fichiers BIMJSON editor for BIM files

Le mode Code dans Visual Studio 2015 affiche maintenant le fichier BIM au format JSON pour les modèles 1200 tabulaires.Code View in Visual Studio 2015 now renders the BIM file in JSON format for tabular 1200 models. La version de Visual Studio détermine si les fichiers BIM sont rendus au format JSON via l’éditeur JSON intégré ou sous forme de texte simple.The version of Visual Studio determines whether the BIM file is rendered in JSON via the built-in JSON Editor, or as simple text.

Pour utiliser l’éditeur JSON avec la possibilité de développer et réduire des sections du modèle, vous avez besoin de la dernière version de SQL Server Data Tools et de Visual Studio 2015 (n’importe quelle édition, y compris l’édition Community gratuite).To use the JSON editor, with the ability to expand and collapse sections of the model, you will need the latest version of SQL Server Data Tools plus Visual Studio 2015 (any edition, including the free Community edition). Dans toutes les autres versions de SSDT ou de Visual Studio, les fichiers BIM sont rendus au format JSON sous forme de texte simple.For all other versions of SSDT or Visual Studio, the BIM file is rendered in JSON as simple text. Au minimum, un modèle vide contient le texte JSON suivant :At a minimum, an empty model will contain the following JSON:

```    
{    
  "name": "SemanticModel",
  "id": "SemanticModel",
  "compatibilityLevel": 1200,
  "readWriteMode": "readWrite",
  "model": {}
}    
```    

Avertissement

Évitez de modifier le fichier JSON directement,Avoid editing the JSON directly. car cela peut endommager le modèle.Doing so can corrupt the model.

Nouveaux éléments dans le schéma MS-CSDLBI 2.0New elements in MS-CSDLBI 2.0 schema

Les éléments suivants ont été ajoutés au type complexe TProperty défini dans le schéma [MS-CSDLBI] 2.0 :The following elements have been added to the TProperty complex type defined in the [MS-CSDLBI] 2.0 schema:

ÉlémentElement DéfinitionDefinition
DefaultValueDefaultValue Propriété qui spécifie la valeur utilisée pour évaluer la requête.A property that specifies the value used when evaluating the query. La propriété DefaultValue est facultative, mais elle est automatiquement sélectionnée si les valeurs du membre ne peuvent pas être agrégées.The DefaultValue property is optional, but it is automatically selected if the values from the member cannot be aggregated.
StatistiquesStatistics Ensemble de statistiques effectuées sur les données sous-jacentes qui sont associées à la colonne.A set of statistics from the underlying data that is associated with the column. Ces statistiques, définies par le type complexe TPropertyStatistics, sont fournies uniquement si cela ne nécessite pas une grande quantité de ressources de calcul, comme cela est expliqué dans la section 2.1.13.5 sur le format CSDL (Conceptual Schema Definition Language) dans le document Business Intelligence Annotations.These statistics are defined by the TPropertyStatistics complex type and are provided only if they are not computationally expensive to generate, as described in section 2.1.13.5 of the Conceptual Schema Definition File Format with Business Intelligence Annotations document.

DirectQueryDirectQuery

Nouvelle implémentation de DirectQueryNew DirectQuery implementation

Cette version comporte des améliorations significatives dans DirectQuery pour les modèles 1200 tabulaires.This release sees significant enhancements in DirectQuery for tabular 1200 models. En voici un résumé :Here’s a summary:

  • DirectQuery crée désormais des requêtes plus simples qui offrent de meilleures performances.DirectQuery now generates simpler queries that provide better performance.
  • Contrôle accru de la définition d’exemples de datasets utilisés pour la conception et le test des modèles.Extra control over defining sample datasets used for model design and testing.
  • La sécurité au niveau des lignes (RLS) est maintenant prise en charge pour les modèles 1200 tabulaires en mode DirectQuery.Row level security (RLS) is now supported for tabular 1200 models in DirectQuery mode. Avant, l’activation de la sécurité au niveau des lignes empêchait le déploiement d’un modèle tabulaire en mode DirectQuery.Previously, the presence of RLS prevented deploying a tabular model in DirectQuery mode.
  • Les colonnes calculées sont maintenant prises en charge pour les modèles 1200 tabulaires en mode DirectQuery.Calculated columns are now supported for tabular 1200 models in DirectQuery mode. Avant, l’activation des colonnes calculées empêchait le déploiement d’un modèle tabulaire en mode DirectQuery.Previously, the presence of calculated columns prevented deploying a tabular model in DirectQuery mode.
  • L’optimisation des performances inclut l’élimination des jointures redondantes pour VertiPaq et DirectQuery.Performance optimizations include redundant join elimination for VertiPaq and DirectQuery.

Nouvelles sources de données pour le mode DirectQueryNew data sources for DirectQuery mode

Sources de données pris en charge pour les modèles tabulaires 1200 dans le mode DirectQuery maintenant incluent Oracle, Teradata et Microsoft Analytique Platform (anciennement Parallel Data Warehouse).Data sources supported for tabular 1200 models in DirectQuery mode now include Oracle, Teradata and Microsoft Analytics Platform (formerly known as Parallel Data Warehouse).

Pour en savoir plus, consultez Mode DirectQuery (SSAS Tabulaire).To learn more, see DirectQuery Mode (SSAS Tabular).

Voir aussiSee Also

Blog de l’équipe Analysis Services Analysis Services team blog
Nouveautés de SQL Server 2016What's New in SQL Server 2016