Erstellen von Partitionen
Gilt für: SQL Server 2019 und höher Analysis Services Azure Analysis Services Fabric/Power BI Premium
In dieser Lektion wird erläutert, wie Partitionen erstellt werden, um die Tabelle „FactInternetSales“ in kleinere logische Bereiche zu unterteilen, die unabhängig von anderen Partitionen verarbeitet (aktualisiert) werden können. Standardmäßig verfügt jede Tabelle, die Sie in Ihr Modell einschließen, über eine Partition, die alle Spalten und Zeilen der Tabelle enthält. Für die FactInternetSales-Tabelle möchten wir die Daten nach Jahr aufteilen. eine Partition für jeden der fünf Jahre der Tabelle. Jede Partition kann dann unabhängig verarbeitet werden. Weitere Informationen finden Sie unter Partitionen.
Geschätzte Zeit zum Bearbeiten dieser Lektion: 15 Minuten
Voraussetzungen
Dieser Artikel ist Teil eines Tutorials zur Tabellenmodellierung, das in der richtigen Reihenfolge absolviert werden sollte. Bevor Sie diese Lektion beginnen, sollten Sie die vorherige Lektion 9: Erstellen von Hierarchien abgeschlossen haben.
Erstellen von Partitionen
Zum Erstellen von Partitionen in der Tabelle „FactInternetSales“, gehen Sie folgendermaßen vor:
Erweitern Sie im tabellarischen Modell-Explorer Tabellen, und klicken Sie mit der rechten Maustaste auf FactInternetSales>Partitionen.
Klicken Sie im Partitions-Manager auf Kopieren, und ändern Sie den Namen in FactInternetSales2001.
Da die Partition nur diese Zeilen innerhalb eines bestimmten Zeitraums enthält, müssen Sie den Abfrageausdruck für das Jahr 2001 ändern.
Klicken Sie auf Entwurf, um Abfrage-Editor zu öffnen, und klicken Sie dann auf die Abfrage FactInternetSales2001.
Klicken Sie in der Vorschau auf den Pfeil nach unten in der Spaltenüberschrift OrderDateKey , und klicken Sie dann auf Zahlenfilter>zwischen.
Sie sehen, dass der Datentyp für OrderDateKey ganze Zahl (ganzzahl) ist. Dies ist die am häufigsten verwendete Methode zum Ausdrücken von Datumsangaben in einer Datumsschlüsselspalte in einem Data Warehouse. Wir möchten nach Jahr filtern, d. h. die ersten vier Zahlen der Werte in OrderDateKey.
Geben Sie im Dialogfeld Zeilen filtern unter Zeilen beibehalten, wobei: OrderDateKey, der Leave größer oder gleich ist, und geben Sie dann im Feld Nummer 20010101 ein. Lassen Sie den Operator Und ausgewählt, und verlassen Sie dann kleiner oder gleich. Geben Sie dann im Feld Zahl 20011231 ein, und klicken Sie dann auf OK.
Nachdem Sie auf OK geklickt haben, kehren Sie zum Abfrage-Editor zurück. Beachten Sie, dass in APPLIED STEPS ein weiterer Schritt mit dem Namen Gefilterte Zeilen angezeigt wird. Mit diesem Filter werden nur Bestelldaten aus dem Jahr 2001 ausgewählt.
Klicken Sie auf Importieren.
Beachten Sie, dass der Abfrageausdruck im Partitions-Manager jetzt über eine zusätzliche Gefilterte-Zeilen-Klausel verfügt.
Diese Anweisung gibt an, dass diese Partition nur die Daten in den Zeilen enthalten soll, in denen sich der OrderDateKey im Kalenderjahr 2001 befindet, wie in der gefilterten Zeilenklausel angegeben.
So erstellen Sie eine Partition für das Jahr 2002
Klicken Sie in der Partitionsliste auf die von Ihnen erstellte FactInternetSales2001-Partition , und klicken Sie dann auf Kopieren. Ändern Sie den Partitionsnamen in FactInternetSales2002.
Zum Erstellen einer neuen Gefilterte-Zeilen-Klausel müssen Sie nicht den Abfrage-Editor verwenden. Da Sie eine Kopie der Abfrage für 2001 erstellt haben, müssen Sie nur eine geringfügige Änderung der Abfrage für 2002 vornehmen.
Ersetzen Sie in Abfrageausdruck, damit diese Partition nur diese Zeilen für das Jahr 2002 enthält, den Jahresteil der ganzen Zahl in der Klausel Gefilterte Zeilen durch 20020101 bzw . 20021231 wie folgt:
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"
So erstellen Sie Partitionen für 2003, 2004 und 2005.
- Führen Sie die vorherigen Schritte aus, indem Sie Partitionen für 2003, 2004 und 2005 erstellen und die Jahre in der Filtered Rows-Klausel so ändern, dass nur Zeilen für dieses Jahr enthalten sind.
Löschen der Partition „FactInternetSales“
Da Sie nun eine Partition für jedes Jahr besitzen, können Sie die Partition „FactInternetSales“ löschen. Dies verhindert eine Überlappung, wenn Sie bei der Verarbeitung der Partitionen „Alle verarbeiten“ auswählen.
Zum Löschen der Partition „FactInternetSales“, gehen Sie folgendermaßen vor:
- Klicken Sie auf die Standardpartition Partition , und klicken Sie dann auf Löschen.
Partitionen verarbeiten
Beachten Sie, dass im Partitions-Manager in der Spalte Zuletzt verarbeitet für jede der neu erstellten Partitionen angezeigt wird, dass diese Partitionen noch nicht verarbeitet wurden. Beim Erstellen von Partitionen sollten Sie daher die Aktion „Partitionen verarbeiten“ oder „Tabelle verarbeiten“ ausführen, um die Daten der Partitionen zu aktualisieren.
Zum Verarbeiten der „FactInternetSales“-Partitionen, gehen Sie folgendermaßen vor:
Klicken Sie auf OK, um den Partitions-Manager zu schließen.
Klicken Sie auf Erweiterungen>Prozesspartitionen modellieren.>>
Überprüfen Sie im Dialogfeld „Partitionen verarbeiten“, dass Modus auf Standard verarbeiten festgelegt ist.
Aktivieren Sie für jede der fünf Partitionen, die Sie erstellt haben, das Kontrollkästchen in der Spalte Verarbeiten, und klicken Sie anschließend auf OK.
Wenn Sie zur Eingabe von Anmeldeinformationen aufgefordert werden, geben Sie die Anmeldeinformationen ein, die Sie in Lektion 2 angegeben haben.
Das Dialogfeld Datenverarbeitung wird daraufhin angezeigt. Es zeigt die Verarbeitungsdetails für jede Partition an. Beachten Sie, dass eine unterschiedliche Anzahl an Zeilen für jede Partition übertragen wird. Jede Partition enthält nur die Zeilen für das in der Filtered rows-Anweisung angegebene Jahr. Sobald die Verarbeitung abgeschlossen ist, schließen Sie das Dialogfeld „Datenverarbeitung“.
Nächster Schritt
Wechseln Sie zur nächsten Lektion: Lektion 11: Erstellen von Rollen