Creare partizioni

Si applica a: SQL Server 2019 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 da 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 ogni 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 articolo 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 e quindi fare clic con il pulsante destro del mouse su FactInternetSales > Partizioni.

  2. In Gestione partizioni fare clic su Copia e quindi modificare il nome in FactInternetSales2001.

    Poiché si desidera che la partizione includa solo le righe in un determinato periodo, per l'anno 2001 è necessario modificare l'espressione di query.

  3. Fare clic su Progettazione per Editor di query e quindi fare clic sulla query FactInternetSales2001.

  4. In anteprima fare clic sulla freccia giù nell'intestazione di colonna OrderDateKey e quindi fare clic su Filtri > numerici tra.

    Screenshot dell'editor di Power Query che mostra l'opzione Filtri > selezionata.

    Il tipo di dati per OrderDateKey è Numero intero (integer). Questo è il modo più comune per esprimere le date in una colonna chiave della data in un data warehouse. Si vuole filtrare in base all'anno, ovvero i primi quattro numeri dei valori in OrderDateKey.

  5. Nella finestra di dialogo Filtra righe in Mantieni righe in cui: OrderDateKey lasciare è maggiore o uguale a e quindi nel campo numero immettere 20010101. Lasciare selezionato l'operatore And, lasciare minore o uguale a , quindi nel campo numero immettere 20011231 e quindi fare clic su OK.

    Screenshot della finestra di dialogo Filtra righe che mostra le opzioni appropriate selezionate e impostate.

    Dopo aver fatto clic su OK, si torna all'editor di query. Si noti che in PASSAGGI APPLICATI viene visualizzato un altro passaggio denominato Righe filtrate. Questo filtro consente di selezionare solo le date degli ordini dal 2001.

  6. Fare clic su Importa.

    In Gestione partizioni si noti che l'espressione di query include ora una clausola Filtrate righe aggiuntiva.

    Screenshot dell'espressione di query in Gestione partizioni con la clausola Righe filtrate evidenziata.

    Questa istruzione specifica che questa partizione deve includere solo i dati nelle righe in cui OrderDateKey si trova nell'anno di calendario 2001, come specificato nella clausola rows filtrata.

Per creare una partizione per l'anno 2002

  1. Nell'elenco partizioni fare clic sulla partizione FactInternetSales2001 creata e quindi fare clic su Copia. Modificare il nome della partizione in FactInternetSales2002.

    Non è necessario usare l'Editor di query per creare una nuova clausola Righe filtrate. Poiché è stata creata una copia della query per la versione 2001, è necessario apportare una piccola modifica alla query per la versione 2002.

  2. In Espressione di query, in modo che questa partizione includa solo le righe per l'anno 2002, sostituire rispettivamente la parte relativa all'anno del numero intero nella clausola Filtered Rows con 20020101 e 20021231, ad esempio:

    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"
    
    

Per creare partizioni per 2003, 2004 e 2005.

  • Seguire i passaggi precedenti, creando partizioni per la versione 2003, 2004 e 2005, modificando gli anni nella clausola Righe filtrate in modo da includere solo le righe per quell'anno.

Eliminare la partizione FactInternetSales

Ora che sono disponibili partizioni per ogni anno, è possibile eliminare la partizione FactInternetSales, in modo da evitare sovrapposizioni quando si sceglie Elabora tutto per l'elaborazione delle partizioni.

Per eliminare la partizione FactInternetSales

  • Fare clic sulla partizione predefinita e quindi su Elimina.

Elaborare le partizioni

In Gestione partizioni, si noti che la colonna Ultima elaborazione per ogni nuova partizione creata indica che queste partizioni non sono mai state elaborate. Quando si creano partizioni, è necessario eseguire un'operazione Elabora partizioni o Elabora tabella per aggiornare i dati in tali partizioni.

Per elaborare le partizioni FactInternetSales

  1. Fare clic su OK per chiudere Gestione partizioni.

  2. Fare clic su Estensioni > Modello > > Elaborare partizioni processo.

  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 la riga Fact Internet Sales 2005 evidenziata.

    Se vengono richieste le credenziali, immettere le credenziali specificate 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. Ogni partizione include solo le righe per l'anno specificato nell'istruzione Righe filtrate. Al termine dell'elaborazione, proseguire e chiudere la finestra di dialogo Elaborazione dati.

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

Passaggio successivo

Passare alla lezione successiva: Lezione 11: Creare ruoli