Partager via


Leçon 11 : Créer des partitions

Dans cette leçon, vous allez créer des partitions pour diviser la table Internet Sales en parties logiques plus petites qui peuvent être traitées (actualisées) indépendamment des autres partitions. Par défaut, chaque table que vous incluez dans votre modèle a une partition qui inclut toutes les colonnes et lignes de la table. Pour la table Internet Sales, nous voulons diviser les données par année ; une partition pour chacune des cinq années de la table. Chaque partition peut ensuite être traitée indépendamment. Pour plus d’informations, consultez Partitions (SSAS Tabulaire).

Durée estimée de cette leçon : 15 minutes

Conditions préalables

Cette rubrique fait partie d’un didacticiel de modélisation tabulaire, qui doit être effectué dans l’ordre. Avant d’effectuer les tâches de cette leçon, vous devez avoir terminé la leçon précédente : Leçon 10 : Créer des hiérarchies.

Créer des partitions

Pour créer des partitions dans la table Internet Sales

  1. Dans le concepteur de modèles, cliquez sur la table Internet Sales , puis sur le menu Tableau , puis sur Partitions.

    La boîte de dialogue Gestionnaire de partitions s’ouvre.

  2. Dans la boîte de dialogue Gestionnaire de partitions, dans Partitions, cliquez sur la partition Internet Sales.

  3. Dans le nom de la partition, remplacez le nom par Internet Sales 2005.

    Conseil / Astuce

    Avant de passer à l’étape suivante, notez que les noms de colonnes dans la fenêtre Aperçu du tableau affichent ces colonnes incluses dans la table de modèles (cochée) avec les noms de colonnes de la source. Cela est dû au fait que la fenêtre Aperçu de table affiche des colonnes de la table source, et non de la table de modèle.

  4. Sélectionnez le bouton Éditeur de requête juste au-dessus du côté droit de la fenêtre d’aperçu.

    Étant donné que vous souhaitez que la partition inclue uniquement ces lignes dans une certaine période, vous devez inclure une clause WHERE. Vous ne pouvez créer une clause WHERE qu’à l’aide d’une instruction SQL.

  5. Dans le champ Instruction SQL , remplacez l’instruction existante par le collage dans l’instruction suivante :

    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'2005-01-01 00:00:00') AND ([OrderDate] < N'2006-01-01 00:00:00'))  
    

    Cette instruction spécifie que la partition doit inclure toutes les données de ces lignes où OrderDate est pour l’année civile 2005, comme spécifié dans la clause WHERE.

  6. Cliquez sur Valider.

    Notez qu’un avertissement s’affiche indiquant que certaines colonnes ne sont pas présentes dans la source. Cela est dû au fait que dans la leçon 3 : Renommer des colonnes, vous avez renommé ces colonnes dans la table Internet Sales dans le modèle pour qu’elles soient différentes de ces mêmes colonnes à la source.

Pour créer une partition pour l’année 2006 dans la table Internet Sales

  1. Dans la boîte de dialogue Gestionnairede partitions, dans Partitions, cliquez sur la Internet Sales 2005 partition que vous venez de créer, puis copiez.

  2. Dans Nom de la partition, tapez Internet Sales 2006.

  3. Dans l’instruction SQL, pour que la partition inclue uniquement ces lignes pour l’année 2006, remplacez la clause WHERE par les éléments suivants :

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

Pour créer une partition pour l’année 2007 dans la table Internet Sales

  1. Dans la boîte de dialogue Gestionnaire de partitions , cliquez sur Copier.

  2. Dans Nom de la partition, tapez Internet Sales 2007.

  3. Dans Switch To, sélectionnez l’Éditeur de requête.

  4. Dans l’instruction SQL, pour que la partition inclue uniquement ces lignes pour l’année 2007, remplacez la clause WHERE par les éléments suivants :

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

Pour créer une partition pour l’année 2008 dans la table Internet Sales

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

  2. Dans Nom de la partition, tapez Internet Sales 2008.

  3. Dans Switch To, sélectionnez l’Éditeur de requête.

  4. Dans l’instruction SQL, pour que la partition inclue uniquement ces lignes pour l’année 2008, remplacez la clause WHERE par les éléments suivants :

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

Pour créer une partition pour l’année 2009 dans la table Internet Sales

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

  2. Dans Nom de la partition, tapez Internet Sales 2009.

  3. Dans Switch To, sélectionnez l’Éditeur de requête.

  4. Dans l’instruction SQL, pour que la partition inclue uniquement ces lignes pour l’année 2009, remplacez la clause WHERE par les éléments suivants :

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

Partitions de processus

Dans la boîte de dialogue Gestionnaire de partitions, notez l’astérisque (*) en regard des noms de partition pour chacune des nouvelles partitions que vous venez de créer. Cela indique que la partition n’a pas été traitée (actualisée). Lorsque vous créez de nouvelles partitions, vous devez exécuter une opération Process Partitions ou Process Table pour actualiser les données de ces partitions.

Pour traiter les partitions Internet Sales

  1. Cliquez sur OK pour fermer la boîte de dialogue Gestionnaire de partitions .

  2. Dans le concepteur de modèles, cliquez sur la table Internet Sales , puis cliquez sur le menu Modèle , puis pointez sur Traiter (Actualiser), puis cliquez sur Traiter les partitions.

  3. Dans la boîte de dialogue Traiter les partitions , vérifiez que le mode est défini sur Processus par défaut.

  4. Cochez la case dans la colonne Processus pour chacune des cinq partitions que vous avez créées, puis cliquez sur OK.

    Si vous êtes invité à entrer les informations d’identification d’emprunt d’identité, entrez le nom d’utilisateur et le mot de passe Windows que vous avez spécifiés dans la leçon 2, étape 6.

    La boîte de dialogue Processus de données s’affiche et affiche les détails du processus pour chaque partition. Notez qu’un nombre différent de lignes pour chaque partition sont transférées. Cela est dû au fait que chaque partition inclut uniquement ces lignes pour l’année spécifiée dans la clause WHERE de l’instruction SQL. Il n’existe aucune donnée pour l’année 2010.

Étapes suivantes

Pour poursuivre ce tutoriel, passez à la leçon suivante : Leçon : Leçon 12 : Créer des rôles.