Créer des partitions

S’applique à : SQL Server 2019 et versions ultérieures Analysis Services Azure Analysis Services Power bi Premium

Dans cette leçon, vous allez créer des partitions pour diviser la table FactInternetSales en sous-parties logiques 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 les lignes de la table. Pour la table FactInternetSales, nous souhaitons 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.

Durée estimée pour suivre cette leçon : 15 minutes

Prérequis

Cet article fait partie d’un didacticiel de modélisation tabulaire, qui doit être suivi dans l’ordre prévu. 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.

Créer des partitions

Pour créer des partitions dans la table FactInternetSales

  1. Dans l’Explorateur de modèles tabulaires, développez Tables, puis cliquez avec le bouton droit sur FactInternetSales > Partitions.

  2. Dans le gestionnaire de partition, cliquez sur copier, puis remplacez le nom par FactInternetSales2001.

    Étant donné que vous souhaitez que la partition inclue uniquement les lignes d’une certaine période, pour l’année 2001, vous devez modifier l’expression de requête.

  3. Cliquez sur conception pour ouvrir l’éditeur de requête, puis cliquez sur la requête FactInternetSales2001 .

  4. Dans l’aperçu, cliquez sur la flèche vers le bas dans l’en-tête de colonne OrderDateKey , puis cliquez sur filtres de nombres > entre.

    Capture d’écran de l’éditeur de Power Query montrant les filtres de nombres > entre les sélectionnés.

    Vous verrez que le type de données de OrderDateKey est nombre entier (entier). Il s’agit de la méthode la plus courante pour exprimer des dates dans une colonne de clé de date dans un entrepôt de données. Nous voulons filtrer sur l’année, qui est les quatre premiers nombres des valeurs dans OrderDateKey.

  5. Dans la boîte de dialogue Filtrer les lignes, dans conserver les lignes où : OrderDateKey, laissez est supérieur ou égal à, puis dans le champ nombre, entrez 20010101. Laissez l’opérateur and sélectionné, puis laissez est inférieur ou égal à, puis dans le champ Number, entrez 20011231, puis cliquez sur OK.

    La capture d’écran de la boîte de dialogue Filtrer les lignes montrant les options appropriées est sélectionnée et définie.

    Une fois que vous avez cliqué sur OK, vous revenez à l’éditeur de requête. Notez que dans étapes appliquées, vous voyez une autre étape nommée lignes filtrées. Ce filtre permet de sélectionner uniquement les dates de commande à partir de 2001.

  6. Cliquez sur Importer.

    Dans le Gestionnaire de partition, notez que l’expression de requête comprend maintenant une clause Lignes filtrées supplémentaire.

    Capture d’écran de l’expression de requête dans le gestionnaire de partition avec la clause lignes filtrées mise en surbrillance.

    Cette instruction spécifie que la partition doit inclure uniquement les données dans les lignes où OrderDateKey se trouve dans l’année civile 2001, comme spécifié dans la clause Rows filtrés.

Pour créer une partition pour l’année 2002

  1. Dans la liste partitions, cliquez sur la partition FactInternetSales2001 que vous avez créée, puis cliquez sur copier. Remplacez le nom de la partition par FactInternetSales2002.

    Il est inutile d’utiliser l’éditeur de requête pour créer une autre clause de lignes filtrées. Étant donné que vous avez créé une copie de la requête pour 2001, il vous suffit d’apporter une légère modification à la requête pour 2002.

  2. Dans expression de requête, pour que cette partition inclue uniquement les lignes de l’année 2002, remplacez la partie année de l’entier dans la clause Rows filtrés par 20020101 et 20021231, respectivement, comme suit :

    let
        Source = #"SQL/probiuesqlserver database windows net;AdventureWorksDW",
        dbo_FactInternetSales = Source{[Schema="dbo",Item="FactInternetSales"]}[Data],
        #"Filtered Rows" = Table.SelectRows(dbo_FactInternetSales, each [OrderDateKey] >= 20020101 and [OrderDateKey] <= 20021231)
    in
        #"Filtered Rows"
    
    

Pour créer des partitions pour 2003, 2004 et 2005.

  • Suivez les étapes précédentes, création de partitions pour 2003, 2004 et 2005, en modifiant les années de la clause lignes filtrées pour inclure uniquement les lignes de cette année.

Supprimer la partition FactInternetSales

Maintenant que vous avez des partitions pour chaque année, vous pouvez supprimer la partition FactInternetSales, ce qui va éviter un chevauchement lorsque vous choisirez l’option Traiter tout.

Pour supprimer la partition FactInternetSales

  • Cliquez sur la partition de partition par défaut, puis sur supprimer.

Traiter les partitions

Dans le Gestionnaire de partition, notez que la colonne Dernier traitement de chacune des partitions créées montre que ces partitions n’ont jamais été traitées. Lorsque vous créez des partitions, vous devez exécuter l’opération Traiter les partitions ou Traiter la table pour actualiser les données de ces partitions.

Pour traiter les partitions FactInternetSales

  1. Cliquez sur OK pour fermer le Gestionnaire de partition.

  2. Cliquez sur Extensions > modèle > processustraiter les > partitions.

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

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

    Capture d’écran de la boîte de dialogue traiter les partitions avec la ligne fait Internet Sales 2005 mise en surbrillance.

    Si vous êtes invité à entrer vos informations d’identification, entrez les informations d’identification que vous avez spécifiées dans la leçon 2.

    La boîte de dialogue Traitement des données apparaît et affiche les détails du traitement pour chaque partition. Notez qu'un nombre de lignes différent est transféré pour chaque partition. Chaque partition contient uniquement les lignes de l’année spécifiée dans l’instruction de lignes filtrées. Lorsque le traitement est terminé, fermez la boîte de dialogue Traitement des données.

    Capture d’écran de la boîte de dialogue traitement des données indiquant la réussite.

Étape suivante

Passez à la leçon suivante : leçon 11 : créer des rôles