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
In Esplora modelli tabulari espandere Tabelle e quindi fare clic con il pulsante destro del mouse su FactInternetSales>Partizioni.
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.
Fare clic su Progettazione per aprire Editor di query e quindi fare clic sulla query FactInternetSales2001.
In anteprima fare clic sulla freccia giù nell'intestazione di colonna OrderDateKey e quindi fare clic su Filtri numero>tra.
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.
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.
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.
Fare clic su Importa.
In Gestione partizioni si noti che l'espressione di query include ora una clausola Filtrate righe aggiuntiva.
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
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.
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
Fare clic su OK per chiudere Gestione partizioni.
Fare clic su Estensioni> Partizionidel processo di processo>del modello>.
Nella finestra di dialogo Elabora partizioni verificare che Modalità sia impostata su Elaborazione predefinita.
Selezionare la casella di controllo Elaborazione per ognuna delle cinque partizioni create e quindi fare clic su OK.
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.
Passaggio successivo
Passare alla lezione successiva: Lezione 11: Creare ruoli