Partager via


Créer et gérer des partitions de modèles tabulaires

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

Les partitions divisent une table en sections logiques. Chaque partition peut ensuite être traitée (actualisée) indépendamment d'autres partitions. Les partitions définies pour un modèle au cours de la création de modèles sont dupliquées dans un modèle déployé. Une fois le déploiement effectué, vous pouvez gérer ces partitions à l’aide de la boîte de dialogue Partitions dans SQL Server Management Studio (SSMS), à l’aide du langage TMSL (Tabular Model Scripting Language) ou par programmation avec le modèle objet tabulaire (TOM).

Projet de modèle dans Visual Studio

Par défaut, chaque table d’un modèle tabulaire a une partition. Les tâches de cette section décrivent comment créer et gérer des partitions dans la base de données d’espace de travail du projet de modèle à l’aide de Partition Manager. Une fois qu’un modèle a été déployé (Azure Analysis Services, SSAS, Power BI), les administrateurs de base de données de modèle peuvent créer et gérer des partitions dans le modèle déployé à l’aide de SSMS ou par script.

Les partitions de la base de données de l’espace de travail modèle ne peuvent pas être fusionnées à l’aide du Gestionnaire de partitions. Les partitions ne peuvent être fusionnées qu’à l’aide de SQL Server Management Studio ou par script.

Pour créer et gérer des partitions dans Visual Studio, utilisez le Gestionnaire de partitions. Pour afficher la boîte de dialogue Gestionnaire departitions, cliquez sur Extensions>Partitions de table> ou, dans modèle tabulaire Explorer, cliquez avec le bouton droit sur une table, puis cliquez sur Partitions.

Pour créer une nouvelle partition

  1. Dans Gestionnaire de partition, dans la zone de liste Table , vérifiez ou sélectionnez la table que vous voulez partitionner, puis cliquez sur Nouveau.

  2. Dans Nom de la partition, tapez un nom pour la partition. Par défaut, le nom de la table est spécifié et sera numéroté de manière incrémentielle pour chaque nouvelle partition.

  3. Dans Expression de requête, modifiez ou spécifiez une nouvelle expression M Power Query, ou cliquez sur Créer pour ouvrir Éditeur Power Query où vous pouvez sélectionner et filtrer les données à inclure dans la partition. Pour les sources de données héritées (fournisseur), spécifiez une instruction SQL ou cliquez sur Créer pour ouvrir (SQL) Éditeur de requête.

    Important: Lors de la création d’une partition ou de la copie d’une partition existante, assurez-vous que la nouvelle expression de requête de partition définit une partie unique des données, ce qui empêche les données répliquées dans deux partitions ou plus.

  4. Cliquez sur Valider.

Pour copier une partition

  1. Dans Gestionnaire de partition, dans la zone de liste Table , vérifiez ou sélectionnez la table qui contient la partition que vous souhaitez copier.

  2. Dans la liste Partitions , sélectionnez la partition à copier, puis cliquez sur Copier.

  3. Dans Nom de la partition, tapez un nouveau nom pour la partition.

  4. Dans Expression de requête, modifiez ou spécifiez une nouvelle expression M Power Query, ou cliquez sur Créer pour ouvrir Éditeur Power Query où vous pouvez sélectionner et filtrer les données à inclure dans la partition.

  5. Cliquez sur Valider.

Modèle déployé à l’aide de SSMS

Pour créer et gérer des partitions pour une base de données de modèle tabulaire déployée, utilisez la boîte de dialogue Partitions dans SSMS. Pour ouvrir la boîte de dialogue Partitions, dans SSMS, cliquez avec le bouton droit sur une table, puis cliquez sur Partitions.

Pour créer une nouvelle partition

  1. Dans la boîte de dialogue Partitions , cliquez sur Nouveau.

  2. Dans Nom de la partition, tapez un nom pour la partition. Par défaut, le nom de la partition par défaut est numéroté de manière incrémentielle pour chaque nouvelle partition.

  3. Dans Instruction de requête, tapez ou collez une instruction de requête Power Query M ou SQL qui définit les colonnes et les clauses que vous souhaitez inclure.

  4. Cliquez sur Vérifier la syntaxe pour valider.

Pour copier une partition

  1. Dans la boîte de dialogue Partitions , dans la liste Partitions , sélectionnez la partition à copier, puis cliquez sur Copier.

  2. Dans Nom de la partition, tapez un nouveau nom pour la partition.

  3. Dans Instruction de requête, modifiez l’instruction de requête.

Pour fusionner deux ou plusieurs partitions

  • Dans la boîte de dialogue Partitions , dans la liste Partitions , utilisez Ctrl+clic pour sélectionner les partitions à fusionner, puis cliquez sur Fusionner.

Important

Le fait de fusionner les partitions ne met pas à jour les métadonnées des partitions. Vous devez modifier l’expression de requête Power Query M ou SQL pour la partition résultante pour vous assurer que les opérations de traitement traitent toutes les données de la partition fusionnée.

Modèle déployé à l’aide d’un script

Les partitions sont définies par l’objet Partitions dans le langage TMSL (Tabular Model Scripting Language). Pour créer, copier ou supprimer des partitions, exécutez une commande CreaterOrReplace, Create, Alter ou Delete . Pour fusionner des partitions, exécutez une commande MergePartitions .

Pour en savoir plus sur l’exécution d’un script TMSL à l’aide de SSMS ou de PowerShell, consultez Guide pratique pour utiliser TMSL.

Par programmation à l’aide de TOM

Les partitions sont représentées par une classe Partition dans l’espace de noms Microsoft.AnalysisServices.Tabular. Pour plus d’informations, consultez Créer des tables, des partitions et des colonnes (TOM).

Voir aussi

Traiter une base de données, une table ou une partition
Partitions dans les modèles tabulaires