Erstellen und Verwalten von Tabellenmodellpartitionen
Gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Durch Partitionen wird eine Tabelle logisch unterteilt. Jede Partition kann unabhängig von anderen Partitionen verarbeitet (aktualisiert) werden. Während der Modellerstellung werden die für ein Modell definierten Partitionen in ein bereitgestelltes Modell dupliziert. Nach der Bereitstellung können Sie diese Partitionen mithilfe des Dialogfelds Partitionen in SQL Server Management Studio (SSMS), mithilfe von TMSL (Tabular Model Scripting Language) oder programmgesteuert mit dem Tabular Object Model (TOM) verwalten.
Modellprojekt in Visual Studio
Standardmäßig verfügt jede Tabelle in einem tabellarischen Modell über eine Partition. Aufgaben in diesem Abschnitt beschreiben, wie Partitionen in der Arbeitsbereichsdatenbank des Modellprojekts mithilfe des Partitions-Managers erstellt und verwaltet werden. Nachdem ein Modell bereitgestellt wurde (Azure Analysis Services, SSAS, Power BI), können Modelldatenbankadministratoren Partitionen im bereitgestellten Modell mithilfe von SSMS oder per Skript erstellen und verwalten.
Partitionen in der Modellarbeitsbereichsdatenbank können nicht mithilfe des Partitions-Managers zusammengeführt werden. Partitionen können nur mithilfe von SQL Server Management Studio oder per Skript zusammengeführt werden.
Verwenden Sie den Partitions-Manager, um Partitionen in Visual Studio zu erstellen und zu verwalten. Klicken Sie zum Anzeigen desDialogfelds Partitionen-Manager aufTabellenpartitionenerweiterungen>>, oder klicken Sie im tabellarischen Modell Explorer mit der rechten Maustaste auf eine Tabelle, und klicken Sie dann auf Partitionen.
So erstellen Sie eine neue Partition
Überprüfen Sie, ob im Partitions-Managerim Listenfeld Tabelle die richtige Tabelle angezeigt wird, oder wählen Sie die zu partitionierende Tabelle aus, und klicken Sie auf Neu.
Geben Sie in Partitionsnameeinen Namen für die Partition ein. Standardmäßig wird der Name der Tabelle angegeben und für jede neue Partition inkrementell nummeriert.
Bearbeiten Sie unter Abfrageausdruck, oder geben Sie einen neuen Power Query M-Ausdruck an, oder klicken Sie auf Entwurf, um Power Query-Editor zu öffnen, in dem Sie Daten auswählen und filtern können, die in die Partition eingeschlossen werden sollen. Geben Sie für ältere Datenquellen (Anbieter) eine SQL-Anweisung an, oder klicken Sie auf Entwurf, um (SQL) Abfrage-Editor zu öffnen.
Wichtig: Stellen Sie beim Erstellen einer neuen Partition oder beim Kopieren einer vorhandenen Partition sicher, dass der neue Partitionsabfrageausdruck einen eindeutigen Teil der Daten definiert, sodass replizierte Daten in zwei oder mehr Partitionen verhindert werden.
Klicken Sie auf Überprüfen.
So kopieren Sie eine Partition
Überprüfen Sie, ob im Partitions-Managerim Listenfeld Tabelle die richtige Tabelle angezeigt wird, oder wählen Sie die Tabelle mit der zu kopierenden Partition aus.
Wählen Sie in der Liste Partitionen die zu kopierende Partition aus, und klicken Sie auf Kopieren.
Geben Sie in Partitionsnameeinen neuen Namen für die Partition ein.
Bearbeiten Sie unter Abfrageausdruck, oder geben Sie einen neuen Power Query M-Ausdruck an, oder klicken Sie auf Entwurf, um Power Query-Editor zu öffnen, in dem Sie Daten auswählen und filtern können, die in die Partition eingeschlossen werden sollen.
Klicken Sie auf Überprüfen.
Bereitgestelltes Modell mit SSMS
Verwenden Sie zum Erstellen und Verwalten von Partitionen für eine bereitgestellte Tabellenmodelldatenbank das Dialogfeld Partitionen in SSMS. Klicken Sie zum Öffnen des Dialogfelds Partitionen in SSMS mit der rechten Maustaste auf eine Tabelle, und klicken Sie dann auf Partitionen.
So erstellen Sie eine neue Partition
Klicken Sie im Dialogfeld Partitionen auf Neu.
Geben Sie in Partitionsnameeinen Namen für die Partition ein. Der Name der Standardpartition wird für jede neue Partition inkrementell erhöht.
Geben Sie unter Abfrageanweisung eine Power Query M- oder SQL-Abfrageanweisung ein, die die Spalten und alle Klauseln definiert, die Sie einschließen möchten.
Klicken Sie zum Überprüfen auf Syntax überprüfen .
So kopieren Sie eine Partition
Wählen Sie im Dialogfeld Partitionen in der Liste Partitionen die Partition aus, die Sie kopieren möchten, und klicken Sie dann auf Kopieren.
Geben Sie in Partitionsnameeinen neuen Namen für die Partition ein.
Bearbeiten Sie in Query Statement die Abfrageanweisung.
So führen Sie Partitionen zusammen
- Drücken Sie im Dialogfeld Partitionen in der Liste Partitionen strg+klicken, um die Partitionen auszuwählen, die Sie zusammenführen möchten, und klicken Sie dann auf Zusammenführen.
Wichtig
Beim Zusammenführen von Partitionen werden die Partitionsmetadaten nicht aktualisiert. Sie müssen den Power Query M- oder SQL-Abfrageausdruck für die resultierende Partition bearbeiten, um sicherzustellen, dass Verarbeitungsvorgänge alle Daten in der zusammengeführten Partition verarbeiten.
Bereitgestelltes Modell mithilfe eines Skripts
Partitionen werden vom Partitions-Objekt in der Skriptsprache für tabellarische Modelle (TMSL) definiert. Führen Sie zum Erstellen, Kopieren oder Löschen von Partitionen die Befehle CreaterOrReplace, Create, Alter oder Delete aus. Führen Sie zum Zusammenführen von Partitionen einen MergePartitions-Befehl aus.
Weitere Informationen zum Ausführen eines TMSL-Skripts mithilfe von SSMS oder PowerShell finden Sie unter Verwenden von TMSL.
Programmgesteuert mithilfe von TOM
Partitionen werden durch eine Partitionsklasse im Microsoft.AnalysisServices.Tabular-Namespace dargestellt. Weitere Informationen finden Sie unter Erstellen von Tabellen, Partitionen und Spalten (TOM).
Weitere Informationen
Verarbeiten von Datenbank, Tabelle oder Partition
Partitionen in tabellarischen Modellen