Creare e gestire partizioni di modelli tabulari
Si applica a:
SQL Server Analysis Services Azure Analysis Services
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 (SSMS), tramite TMSL (Tabular Model Scripting Language) o a livello di codice con il modello a oggetti SQL Server Management Studio 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 partizioni nel database dell'area di lavoro del progetto di modello usando 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 tabella 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
Nella casella di riepilogo Tabella di Gestione partizioni verificare o selezionare la tabella che si vuole partizionare e quindi fare clic su Nuova.
In Nome partizione digitare un nome per la partizione. Per impostazione predefinita, il nome della tabella viene specificato e verrà numerato in modo incrementale per ogni nuova partizione.
In Espressione query modificare o specificare una nuova espressione Power Query M 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 o 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 della partizione definirà una parte univoca dei dati, impedendo la replica dei dati in due o più partizioni.
Fare clic su Convalida.
Per copiare una partizione
Nella casella di riepilogo Tabella di Gestione partizioni verificare o selezionare la tabella contenente la partizione che si vuole copiare.
Dall'elenco Partizioni selezionare la partizione che si vuole copiare e quindi fare clic su Copia.
In Nome partizione digitare un nuovo nome per la partizione.
In Espressione query modificare o specificare una nuova espressione Power Query M oppure fare clic su Progetta per aprire editor di Power Query in cui è possibile selezionare e filtrare i dati da includere nella partizione.
Fare clic su Convalida.
Modello distribuito tramite SSMS
Per creare e gestire partizioni per un database modello tabulare distribuito, utilizzare 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
Nella finestra di dialogo Partizioni fare clic su Nuovo.
In Nome partizione digitare un nome per la partizione. Per impostazione predefinita, il nome della partizione predefinita sarà numerato in modo incrementale per ogni nuova partizione.
In Istruzione query digitare o incollare Power Query'istruzione di query M o SQL che definisce le colonne e le clausole da includere.
Fare clic su Controlla sintassi per convalidare.
Per copiare una partizione
Nell'elenco Partizioni della finestra di dialogo Partizioni selezionare la partizione da copiare e quindi fare clic su Copia.
In Nome partizione digitare un nuovo nome per la partizione.
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 il Power Query M o SQL di query per la partizione risultante per assicurarsi che le operazioni di elaborazione esercitino 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, Altero Delete. Per unire partizioni, eseguire un comando MergePartitions.
Per altre informazioni sull'esecuzione di uno script TMSL usando 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