Condividi tramite


Creare e gestire partizioni di modelli tabulari

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

Le partizioni dividono una tabella in parti logiche. Ogni partizione può quindi essere elaborata (aggiornata) indipendentemente da altre partizioni. Le partizioni definite per un modello durante la creazione di modelli 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à in questa sezione descrivono come creare e gestire le 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 tramite 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>Partizioni> 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 Tabella di Gestione partizioni verificare o selezionare la tabella da partizionare e quindi fare clic su Nuovo.

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

  3. In Query Expression modificare o specificare una nuova espressione M di Power Query oppure fare clic su Progettazione per aprire l'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 o fare clic su Design per aprire l'editor di query (SQL).

    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 dei 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 Tabella di Gestione partizioni verificare o selezionare la tabella contenente la partizione che si desidera copiare.

  2. Nell'elenco Partizioni selezionare la partizione da copiare e quindi fare clic su Copia.

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

  4. In Query Expression modificare o specificare una nuova espressione M di Power Query oppure fare clic su Progettazione per aprire l'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 partizione digitare un nome per la partizione. Per impostazione predefinita, il nome della partizione predefinita verrà numerato in modo incrementale per ogni nuova partizione.

  3. In Istruzione query, digitare o incollare un'istruzione di Power Query M o una query SQL 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 partizione digitare un nuovo nome per la partizione.

  3. In Istruzione di 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 di partizioni non aggiorna i metadati della partizione. È necessario modificare l'espressione di query M o SQL di Power Query per la partizione risultante per assicurarsi che le operazioni di elaborazione eselaborino 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).

Vedere anche

Elabora un database, una tabella o una partizione
Partizioni nei modelli tabulari