Leçon 10 : Créer des PartitionsLesson 10: Create Partitions

S’APPLIQUE À :ouiSQL Server Analysis Services (à partir de la version 2016)ouiAzure Analysis ServicesAPPLIES TO:yesSQL Server Analysis Services (starting with 2016)yesAzure Analysis Services

Dans cette leçon, vous allez créer les partitions pour diviser la table FactInternetSales en parties logiques plus petites qui peuvent être traitées (actualisée) indépendamment d’autres partitions.In this lesson, you will create partitions to divide the FactInternetSales table into smaller logical parts that can be processed (refreshed) independent of other partitions. Par défaut, chaque table que vous incluez dans votre modèle a une partition qui comprend toutes les lignes et colonnes de la table.By default, every table you include in your model has one partition which includes all of the table’s columns and rows. Pour la table FactInternetSales, nous souhaitons diviser les données par année ; une seule partition pour chacune des cinq années de la table.For the FactInternetSales table, we want to divide the data by year; one partition for each of the table’s five years. Chaque partition peut ensuite être traitée indépendamment.Each partition can then be processed independently. Pour plus d’informations, consultez Partitions.To learn more, see Partitions.

Durée estimée pour effectuer cette leçon : 15 minutesEstimated time to complete this lesson: 15 minutes

Conditions préalablesPrerequisites

Cette rubrique fait partie d'un didacticiel de modélisation tabulaire, qui doit être suivi dans l'ordre.This topic is part of a tabular modeling tutorial, which should be completed in order. Avant d’effectuer les tâches de cette leçon, vous devez avoir terminé la leçon précédente : leçon 9 : créer des hiérarchies.Before performing the tasks in this lesson, you should have completed the previous lesson: Lesson 9: Create Hierarchies.

Créer des partitionsCreate partitions

Pour créer des partitions dans la table FactInternetSalesTo create partitions in the FactInternetSales table

  1. Dans l’Explorateur de modèles tabulaires, développez Tables, avec le bouton droit FactInternetSales > Partitions.In Tabular Model Explorer, expand Tables, right-click FactInternetSales > Partitions.

  2. Dans la boîte de dialogue Gestionnaire de Partition, cliquez sur copie.In the Partition Manager dialog box, click Copy.

  3. Dans nom de la Partition, remplacez le nom par FactInternetSales2010.In Partition Name, change the name to FactInternetSales2010.

    Conseil

    Notez que les noms de colonnes dans la fenêtre d’aperçu de la Table affichent les colonnes incluses dans la table de modèle (activée) avec les noms de colonnes de la source.Notice the column names in the Table Preview window display those columns included in the model table (checked) with the column names from the source. Cela est dû au fait que la fenêtre d'aperçu de la table affiche les colonnes de la table source, pas de la table modèle.This is because the Table Preview window displays columns from the source table, not from the model table.

  4. Sélectionnez le SQL bouton juste au-dessus du côté droit de la fenêtre d’aperçu pour ouvrir l’éditeur de l’instruction SQL.Select the SQL button just above the right side of the preview window to open the SQL Statement editor.

    Étant donné que vous souhaitez que la partition inclue uniquement les lignes appartenant à une certaine période, vous devez inclure une clause WHERE.Because you want the partition to include only those rows within a certain period, you must include a WHERE clause. Vous pouvez créer une clause WHERE uniquement à l'aide d'une instruction SQL.You can only create a WHERE clause by using a SQL Statement.

  5. Dans le instruction SQL champ, remplacez l’instruction existante par copier-coller l’instruction suivante :In the SQL Statement field, replace the existing statement by copying and pasting the following statement:

    SELECT   
    [dbo].[FactInternetSales].[ProductKey],  
    [dbo].[FactInternetSales].[CustomerKey],  
    [dbo].[FactInternetSales].[PromotionKey],  
    [dbo].[FactInternetSales].[CurrencyKey],  
    [dbo].[FactInternetSales].[SalesTerritoryKey],  
    [dbo].[FactInternetSales].[SalesOrderNumber],  
    [dbo].[FactInternetSales].[SalesOrderLineNumber],  
    [dbo].[FactInternetSales].[RevisionNumber],  
    [dbo].[FactInternetSales].[OrderQuantity],  
    [dbo].[FactInternetSales].[UnitPrice],  
    [dbo].[FactInternetSales].[ExtendedAmount],  
    [dbo].[FactInternetSales].[UnitPriceDiscountPct],  
    [dbo].[FactInternetSales].[DiscountAmount],  
    [dbo].[FactInternetSales].[ProductStandardCost],  
    [dbo].[FactInternetSales].[TotalProductCost],  
    [dbo].[FactInternetSales].[SalesAmount],  
    [dbo].[FactInternetSales].[TaxAmt],  
    [dbo].[FactInternetSales].[Freight],  
    [dbo].[FactInternetSales].[CarrierTrackingNumber],  
    [dbo].[FactInternetSales].[CustomerPONumber],  
    [dbo].[FactInternetSales].[OrderDate],  
    [dbo].[FactInternetSales].[DueDate],  
    [dbo].[FactInternetSales].[ShipDate]   
    FROM [dbo].[FactInternetSales]  
    WHERE (([OrderDate] >= N'2010-01-01 00:00:00') AND ([OrderDate] < N'2011-01-01 00:00:00'))  
    

    Cette instruction spécifie que la partition doit inclure toutes les données des lignes où OrderDate correspond à l’année calendaire 2010, comme spécifié dans la clause WHERE.This statement specifies the partition should include all of the data in those rows where the OrderDate is for the 2010 calendar year as specified in the WHERE clause.

  6. Cliquez sur Valider.Click Validate.

Pour créer une partition pour l’année 2011To create a partition for the 2011 year

  1. Dans la liste des partitions, cliquez sur le FactInternetSales2010 vous venez de créer la partition, puis cliquez sur copie.In the partitions list, click the FactInternetSales2010 partition you just created, and then click Copy.

  2. Dans nom de la Partition, type FactInternetSales2011.In Partition Name, type FactInternetSales2011.

  3. Dans l’instruction SQL, pour que la partition inclue uniquement les lignes pour l’année 2011, remplacez la clause WHERE par :In the SQL Statement, in-order for the partition to include only those rows for the 2011 year, replace the WHERE clause with the following:

    WHERE (([OrderDate] >= N'2011-01-01 00:00:00') AND ([OrderDate] < N'2012-01-01 00:00:00'))  
    

Pour créer une partition pour l’année 2012To create a partition for the 2012 year

  • Suivez les étapes ci-dessus, à l’aide de la clause WHERE suivante.Follow the steps above, using the following WHERE clause.

    WHERE (([OrderDate] >= N'2012-01-01 00:00:00') AND ([OrderDate] < N'2013-01-01 00:00:00'))  
    

Pour créer une partition pour l’année 2013To create a partition for the 2013 year

  • Suivez les étapes ci-dessus, à l’aide de la clause WHERE suivante.Follow the steps above, using the following WHERE clause.

    WHERE (([OrderDate] >= N'2013-01-01 00:00:00') AND ([OrderDate] < N'2014-01-01 00:00:00'))  
    

Pour créer une partition pour l’année 2014To create a partition for the 2014 year

  • Suivez les étapes ci-dessus, à l’aide de la clause WHERE suivante.Follow the steps above, using the following WHERE clause.

    WHERE (([OrderDate] >= N'2014-01-01 00:00:00') AND ([OrderDate] < N'2015-01-01 00:00:00'))  
    

Supprimer la partition FactInternetSalesDelete the FactInternetSales partition

Maintenant que vous avez des partitions pour chaque année, vous pouvez supprimer la partition FactInternetSales.Now that you have partitions for each year, you can delete the FactInternetSales partition. Cela empêche le chevauchement lors du choix de traiter toutes les lors du traitement de partitions.This prevents overlap when choosing Process all when processing partitions.

Pour supprimer la partition FactInternetSalesTo delete the FactInternetSales partition

  • Cliquez sur la partition FactInternetSales, puis cliquez sur supprimer.Click the FactInternetSales partition, and then click Delete.

Traiter les partitionsProcess partitions

Dans le Gestionnaire de Partition, notez le traités dernière colonne pour chacune des nouvelles partitions vous montre simplement créé ces partitions n’ont jamais été traitées.In Partition Manager, notice the Last Processed column for each of the new partitions you just created shows these partitions have never been processed. Lorsque vous créez de nouvelles partitions, vous devez exécuter une opération « Traiter les partitions » ou « Traiter la table » pour actualiser les données dans ces partitions.When you create new partitions, you should run a Process Partitions or Process Table operation to refresh the data in those partitions.

Pour traiter les partitions FactInternetSalesTo process the FactInternetSales partitions

  1. Cliquez sur OK pour fermer la boîte de dialogue Gestionnaire de Partition.Click OK to close the Partition Manager dialog box.

  2. Cliquez sur le FactInternetSales de table, puis cliquez sur le modèle menu > processus > traiter les Partitions.Click the FactInternetSales table, then click the Model menu > Process > Process Partitions.

  3. Dans la boîte de dialogue traiter les Partitions, vérifiez Mode a la valeur traiter par défaut.In the Process Partitions dialog box, verify Mode is set to Process Default.

  4. Cochez la case dans la colonne Traiter pour chacune des cinq partitions que vous avez créées, puis cliquez sur OK.Select the checkbox in the Process column for each of the five partitions you created, and then click OK.

    en tant que-tabulaire-lesson10-processus-partitions

    Si vous êtes invité à entrer des informations d’identification d’emprunt d’identité, entrez le nom d’utilisateur Windows et un mot de passe spécifié dans la leçon 2.If you're prompted for Impersonation credentials, enter the Windows user name and password you specified in Lesson 2.

    La boîte de dialogue Traitement des données apparaît et affiche les détails du traitement pour chaque partition.The Data Processing dialog box appears and displays process details for each partition. Notez qu'un nombre de lignes différent est transféré pour chaque partition.Notice that a different number of rows for each partition are transferred. Cela est dû au fait que chaque partition contient uniquement les lignes de l'année spécifiée dans la clause WHERE dans l'instruction SQL.This is because each partition includes only those rows for the year specified in the WHERE clause in the SQL Statement. Quand le traitement est terminé, continuez et fermez la boîte de dialogue Traitement des données.When processing is finished, go ahead and close the Data Processing dialog box.

    en tant que-tabulaire-lesson10-processus-terminé

    Étape suivanteWhat's next?

    Accédez à la leçon suivante : leçon 11 : créer des rôles.Go to the next lesson: Lesson 11: Create Roles.