Creare e gestire partizioni di modelli tabulari

Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Le partizioni consentono di dividere una tabella in parti logiche. Ogni partizione può quindi essere elaborata (aggiornata) indipendentemente dalle altre. Le partizioni definite per un modello durante la relativa creazione vengono duplicate in un modello distribuito. Dopo la distribuzione, è possibile gestire tali partizioni usando la finestra di dialogo Partizioni in SQL Server Management Studio(SSMS), usando TMSL (Tabular Model Scripting Language) o a livello di codice con il modello a oggetti tabulare (TOM).

Progetto di modello in Visual Studio

Per impostazione predefinita, ogni tabella in un modello tabulare ha una partizione. Le attività di questa sezione descrivono come creare e gestire partizioni nel database dell'area di lavoro del progetto modello tramite Gestione partizioni. Dopo la distribuzione di un modello (Azure Analysis Services, SSAS, Power BI), gli amministratori di database modello possono creare e gestire partizioni nel modello distribuito usando SSMS o tramite script.

Le partizioni nel database dell'area di lavoro modello non possono essere unite tramite Gestione partizioni. Le partizioni possono essere unite solo usando SQL Server Management Studio o tramite script.

Per creare e gestire partizioni in Visual Studio, usare Gestione partizioni. Per visualizzare la finestra di dialogo Gestione partizioni, fare clic su Estensioni>Partizionitabella> oppure in Esplora modelli tabulari fare clic con il pulsante destro del mouse su una tabella e quindi scegliere Partizioni.

Per creare una nuova partizione

  1. Nella casella di riepilogo Tabelladi Gestione partizioni verificare o selezionare la tabella che si vuole partizionare e quindi fare clic su Nuova.

  2. In Nome partizionedigitare un nome per la partizione. Per impostazione predefinita, il nome della tabella viene specificato e verrà numerato in modo incrementale per ogni nuova partizione.

  3. In Query Expression modificare o specificare una nuova espressione M Power Query oppure fare clic su Progetta per aprire editor di Power Query in cui è possibile selezionare e filtrare i dati da includere nella partizione. Per le origini dati legacy (provider), specificare un'istruzione SQL oppure fare clic su Progetta per aprire (SQL) Editor di query.

    Importante: Quando si crea una nuova partizione o si copia una partizione esistente, assicurarsi che la nuova espressione di query di partizione definisca una parte univoca di dati, impedendo la replica dei dati in due o più partizioni.

  4. Fare clic su Convalida.

Per copiare una partizione

  1. Nella casella di riepilogo Tabelladi Gestione partizioni verificare o selezionare la tabella contenente la partizione che si vuole copiare.

  2. Dall'elenco Partizioni selezionare la partizione che si vuole copiare e quindi fare clic su Copia.

  3. In Nome partizionedigitare un nuovo nome per la partizione.

  4. In Query Expression modificare o specificare una nuova espressione M Power Query oppure fare clic su Progetta per aprire editor di Power Query in cui è possibile selezionare e filtrare i dati da includere nella partizione.

  5. Fare clic su Convalida.

Modello distribuito con SSMS

Per creare e gestire partizioni per un database modello tabulare distribuito, usare la finestra di dialogo Partizioni in SSMS. Per aprire la finestra di dialogo Partizioni, in SSMS fare clic con il pulsante destro del mouse su una tabella e quindi scegliere Partizioni.

Per creare una nuova partizione

  1. Nella finestra di dialogo Partizioni fare clic su Nuovo.

  2. In Nome partizionedigitare un nome per la partizione. Per impostazione predefinita, il nome della partizione predefinita sarà numerato in modo incrementale per ogni nuova partizione.

  3. In Istruzione query digitare o incollare un'istruzione di query M o SQL Power Query che definisce le colonne e le clausole da includere.

  4. Fare clic su Controlla sintassi per convalidare.

Per copiare una partizione

  1. Nell'elenco Partizioni della finestra di dialogo Partizioni selezionare la partizione da copiare e quindi fare clic su Copia.

  2. In Nome partizionedigitare un nuovo nome per la partizione.

  3. In Istruzione query modificare l'istruzione di query.

Per unire due o più partizioni

  • Nell'elenco Partizioni della finestra di dialogo Partizioni usare CTRL+clic per selezionare le partizioni da unire e quindi fare clic su Unisci.

Importante

L'unione delle partizioni non consente di aggiornare i metadati della partizione. È necessario modificare l'espressione di query Power Query M o SQL per la partizione risultante per assicurarsi che le operazioni di elaborazione elaborino tutti i dati nella partizione unita.

Modello distribuito tramite script

Le partizioni sono definite dall'oggetto Partitions in Tabular Model Scripting Language (TMSL). Per creare, copiare o eliminare partizioni, eseguire un comando CreaterOrReplace, Create, Alter o Delete . Per unire le partizioni, eseguire un comando MergePartitions .

Per altre informazioni sull'esecuzione di uno script TMSL tramite SSMS o PowerShell, vedere Come usare TMSL.

A livello di codice tramite TOM

Le partizioni sono rappresentate da una classe Partition nello spazio dei nomi Microsoft.AnalysisServices.Tabular. Per altre informazioni, vedere Creare tabelle, partizioni e colonne (TOM).

Vedi anche

Elaborare database, tabelle o partizioni
Partizioni nei modelli tabulari