Lezione 10: Creare partizioni

Si applica a: SQL Server 2016 e versioni successive Analysis Services Azure Analysis Services Power BI Premium

In questa lezione verranno create partizioni per dividere la tabella FactInternetSales in parti logiche più piccole che possono essere elaborate (aggiornate) indipendentemente dalle altre partizioni. Per impostazione predefinita, ogni tabella inclusa nel modello ha una partizione che include tutte le colonne e le righe della tabella. Per la tabella FactInternetSales, si vogliono dividere i dati per anno. una partizione per ognuno dei cinque anni della tabella. Ogni partizione può quindi essere elaborata in modo indipendente. Per altre informazioni, vedere Tabella.

Tempo previsto per il completamento della lezione: 15 minuti

Prerequisiti

Questo argomento fa parte di un'esercitazione sulla creazione di modelli tabulari, con lezioni che è consigliabile completare nell'ordine indicato. Prima di eseguire le attività in questa lezione, è necessario avere completato la lezione precedente: Lezione 9: Creare gerarchie.

Creare partizioni

Per creare partizioni nella tabella FactInternetSales

  1. In Esplora modelli tabulari espandere Tabelle, fare clic con il pulsante destro del mouse su FactInternetSales > Partitions.

  2. Nella finestra di dialogo Gestione partizioni fare clic su Copia.

  3. In Nome partizione modificare il nome in FactInternetSales2010.

    Suggerimento

    Si noti che i nomi delle colonne nella finestra Anteprima tabella visualizzano le colonne incluse nella tabella del modello (selezionate) con i nomi di colonna dell'origine. Questo si verifica in quanto nella finestra Anteprima tabella vengono visualizzate le colonne della tabella di origine, non quelle della tabella del modello.

  4. Selezionare il pulsante SQL pulsante sopra il lato destro della finestra di anteprima per aprire l SQL Editor istruzioni.

    Poiché si desidera che la partizione includa solo le righe comprese in un determinato periodo, è necessario includere una clausola WHERE. È possibile creare una clausola WHERE solo tramite un'istruzione SQL.

  5. Nel campo SQL istruzione esistente sostituire l'istruzione esistente copiando e incollando l'istruzione seguente:

    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'))  
    

    Questa istruzione specifica che la partizione deve includere tutti i dati delle righe in cui OrderDate si riferisce all'anno di calendario 2010, come specificato nella clausola WHERE.

  6. Fare clic su Convalida.

Per creare una partizione per l'anno 2011

  1. Nell'elenco delle partizioni fare clic sulla partizione FactInternetSales2010 appena creata e quindi fare clic su Copia.

  2. In Nome partizione digitare FactInternetSales2011.

  3. Nell'istruzione SQL, affinché nella partizione siano incluse solo le righe per l'anno 2011, sostituire la clausola WHERE con la seguente:

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

Per creare una partizione per l'anno 2012

  • Seguire i passaggi precedenti, usando la clausola WHERE seguente.

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

Per creare una partizione per l'anno 2013

  • Seguire i passaggi precedenti, usando la clausola WHERE seguente.

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

Per creare una partizione per l'anno 2014

  • Seguire i passaggi precedenti, usando la clausola WHERE seguente.

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

Eliminare la partizione FactInternetSales

Dopo aver creato partizioni per ogni anno, è possibile eliminare la partizione FactInternetSales. Ciò impedisce la sovrapposizione quando si sceglie Elabora tutto durante l'elaborazione delle partizioni.

Per eliminare la partizione FactInternetSales

  • Fare clic sulla partizione FactInternetSales e quindi fare clic su Elimina.

Elaborare le partizioni

In Gestione partizioni si noti che la colonna Ultima elaborazione per ognuna delle nuove partizioni appena create indica che queste partizioni non sono mai state elaborate. Quando si creano nuove partizioni, è necessario eseguire un'operazione di elaborazione delle partizioni o della tabella per aggiornare i dati nelle partizioni.

Per elaborare le partizioni FactInternetSales

  1. Fare clic su OK per chiudere la finestra di dialogo Gestione partizioni .

  2. Fare clic sulla tabella FactInternetSales e quindi fare clic sul menu Modello > Elabora > Elabora partizioni.

  3. Nella finestra di dialogo Elabora partizioni verificare che Modalità sia impostata su Elaborazione predefinita.

  4. Selezionare la casella di controllo Elaborazione per ognuna delle cinque partizioni create e quindi fare clic su OK.

    Screenshot della finestra di dialogo Elabora partizioni con ognuna delle caselle di controllo di patrition selezionate.

    Se vengono richieste le credenziali di rappresentazione, immettere il nome utente e la password di Windows specificati nella lezione 2.

    Viene visualizzata la finestra di dialogo Processo dati , con informazioni dettagliate sul processo per ogni partizione. Si noti che per ogni partizione viene trasferito un numero diverso di righe. Questo avviene in quanto ogni partizione include solo le righe per l'anno specificato nella clausola WHERE dell'istruzione SQL. Al termine dell'elaborazione, proseguire e chiudere la finestra di dialogo Elaborazione dati.

    Screenshot della finestra di dialogo Elaborazione dati che mostra Operazione riuscita.

Passaggi successivi

Passare alla lezione successiva: Lezione 11: Creare ruoli.