Condividi tramite


Creare partizioni

Si applica a: SQL Server 2019 e versioni successive di Analysis Services Azure Analysis Services Fabric/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 vuole dividere i dati per anno; una partizione per ogni anno 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 Partition Manager fare clic su Copia e quindi modificare il nome in FactInternetSales2001.

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

  3. Fare clic su Progettazione per aprire 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 numero>tra.

    Screenshot della editor di Power Query che mostra i filtri numerici > tra selezionato.

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

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

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

    Dopo aver fatto clic su OK, viene restituito all'editor di query. Si noti che in PASSAGGI APPLICATI viene visualizzato un altro passaggio denominato Righe filtrate. Questo filtro consiste nel selezionare solo le date di ordine del 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 righe filtrate.

Per creare una partizione per l'anno 2002

  1. Nell'elenco delle 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 il 2001, è necessario apportare una modifica leggermente nella query per il 2002.

  2. In Espressione query, in modo che questa partizione includa solo le righe per l'anno 2002, sostituire rispettivamente la parte dell'anno dell'intero nella clausola Righe filtrate con 20020101 e 20021231, come segue:

    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 il 2003, 2004 e 2005.

  • Seguire i passaggi precedenti, creando partizioni per il 2003, 2004 e 2005, modificando gli anni nella clausola Righe filtrate in modo da includere solo righe per l'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 di 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> Partizionidel processo di processo>del modello>.

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

    Se viene richiesto di specificare 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 Esito positivo.

Passaggio successivo

Passare alla lezione successiva: Lezione 11: Creare ruoli