Freigeben über


Lektion 11: Erstellen von Partitionen

In dieser Lektion erstellen Sie Partitionen, um die Internet Sales-Tabelle in kleinere logische Teile aufzuteilen, 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 Tabelle Internet sales (Internet sales) möchten wir die Daten nach Jahr aufteilen. eine Partition für jedes der fünf Jahre der Tabelle. Jede Partition kann dann unabhängig verarbeitet werden. Weitere Informationen finden Sie unter Partitionen (SSAS – tabellarisch).

Geschätzte Zeit zum Bearbeiten dieser Lektion: 15 Minuten

Voraussetzungen

Dieses Thema ist Teil eines Tutorials zur Tabellenmodellierung, das in der richtigen Reihenfolge absolviert werden sollte. Sie sollten vor dem Ausführen der Aufgaben in dieser Lektion die vorherige Lektion abgeschlossen haben: Lektion 10: Erstellen von Hierarchien.

Erstellen von Partitionen

So erstellen Sie Partitionen in der Internet Sales-Tabelle

  1. Klicken Sie im Modell-Designer auf die Tabelle Internet Sales und dann auf das Menü Tabelle . Klicken Sie anschließend auf Partitionen.

    Das Dialogfeld Partitions-Manager wird geöffnet.

  2. Klicken Sie im Dialogfeld Partitions-Manager unter Partitionen auf die Partition Internet Sales .

  3. Ändern Sie unter Partitionsname den Namen in Internet Sales 2005.

    Tipp

    Vor dem Fortfahren mit dem nächsten Schritt ist zu beachten, dass die Spaltennamen für diese in der Modelltabelle enthaltenen (aktivierten) Spalten im Tabellenvorschaufenster den Spaltennamen der Quelle entsprechen. Das liegt daran, dass das Tabellenvorschaufenster Spalten von der Quelltabelle und nicht von der Modelltabelle anzeigt.

  4. Klicken Sie direkt rechts oberhalb des Vorschaufensters auf die Schaltfläche Abfrage-Editor .

    Da die Partition nur die Zeilen eines bestimmten Zeitraums beinhalten soll, ist die WHERE-Klausel einzufügen. Sie können nur anhand einer SQL-Anweisung eine WHERE-Klausel erstellen.

  5. Ersetzen Sie im Feld SQL-Anweisung die vorhandene Anweisung durch die folgende Anweisung:

    SELECT   
    [dbo].[FactInternetSales].[ProductKey],  
    [dbo].[FactInternetSales].[CustomerKey],  
    [dbo].[FactInternetSales].[PromotionKey],  
    [dbo].[FactInternetSales].[CurrencyKey],  
    [dbo].[FactInternetSales].[SalesTerritoryKey],  
    [dbo].[FactInternetSales].[SalesOrderNumber],  
    [dbo].[FactInternetSales].[SalesOrderLineNumber],  
    [dbo].[FactInternetSales].[RevisionNumber],  
    [dbo].[FactInternetSales].[OrderQuantity],  
    [dbo].[FactInternetSales].[UnitPrice],  
    [dbo].[FactInternetSales].[ExtendedAmount],  
    [dbo].[FactInternetSales].[UnitPriceDiscountPct],  
    [dbo].[FactInternetSales].[DiscountAmount],  
    [dbo].[FactInternetSales].[ProductStandardCost],  
    [dbo].[FactInternetSales].[TotalProductCost],  
    [dbo].[FactInternetSales].[SalesAmount],  
    [dbo].[FactInternetSales].[TaxAmt],  
    [dbo].[FactInternetSales].[Freight],  
    [dbo].[FactInternetSales].[CarrierTrackingNumber],  
    [dbo].[FactInternetSales].[CustomerPONumber],  
    [dbo].[FactInternetSales].[OrderDate],  
    [dbo].[FactInternetSales].[DueDate],  
    [dbo].[FactInternetSales].[ShipDate]   
    FROM [dbo].[FactInternetSales]  
    WHERE (([OrderDate] >= N'2005-01-01 00:00:00') AND ([OrderDate] < N'2006-01-01 00:00:00'))  
    

    Diese Anweisung gibt an, dass die Partition alle Daten der Zeilen beinhalten soll, bei denen OrderDate für das Kalenderjahr 2005 gilt (wie in der WHERE-Klausel angegeben).

  6. Klicken Sie auf Überprüfen.

    Beachten Sie, dass eine Warnung mit dem Hinweis angezeigt wird, dass bestimmte Spalten nicht in der Quelle vorhanden sind. Dies liegt daran, dass Sie in Lektion 3: Umbenennen von Spalten diese Spalten in der Tabelle Internet Sales im Modell umbenannt haben, um sich von denselben Spalten an der Quelle zu unterscheiden.

So erstellen Sie für das Jahr 2006 in der Internet Sales-Tabelle eine Partition

  1. Klicken Sie im Dialogfeld Partitions-Manager unter Partitionen auf die Internet Sales 2005 soeben erstellte Partition, und klicken Sie dann auf Kopieren.

  2. Geben Sie unter Partitionsname den Namen ein Internet Sales 2006.

  3. Ersetzen Sie in der SQL-Anweisung, damit die Partition nur diese Zeilen für das Jahr 2006 enthält, die WHERE-Klausel durch Folgendes:

    WHERE (([OrderDate] >= N'2006-01-01 00:00:00') AND ([OrderDate] < N'2007-01-01 00:00:00'))  
    

So erstellen Sie für das Jahr 2007 in der Internet Sales-Tabelle eine Partition

  1. Klicken Sie im Dialogfeld Partitions-Manager auf Kopieren.

  2. Geben Sie unter Partitionsname den Namen ein Internet Sales 2007.

  3. Wählen Sie unter Wechseln zudie Option Abfrage-Editor aus.

  4. Ersetzen Sie in der SQL-Anweisung, damit die Partition nur diese Zeilen für das Jahr 2007 enthält, die WHERE-Klausel durch Folgendes:

    WHERE (([OrderDate] >= N'2007-01-01 00:00:00') AND ([OrderDate] < N'2008-01-01 00:00:00'))  
    

So erstellen Sie für das Jahr 2008 in der Internet Sales-Tabelle eine Partition

  1. Klicken Sie im Dialogfeld Partitions-Manager auf Neu.

  2. Geben Sie unter Partitionsname den Namen ein Internet Sales 2008.

  3. Wählen Sie unter Wechseln zudie Option Abfrage-Editor aus.

  4. Ersetzen Sie in der SQL-Anweisung in der Reihenfolge, in der die Partition nur diese Zeilen für das Jahr 2008 enthält, die WHERE-Klausel durch Folgendes:

    WHERE (([OrderDate] >= N'2008-01-01 00:00:00') AND ([OrderDate] < N'2009-01-01 00:00:00'))  
    

So erstellen Sie für das Jahr 2009 in der Internet Sales-Tabelle eine Partition

  1. Klicken Sie im Dialogfeld Partitions-Manager auf Neu.

  2. Geben Sie unter Partitionsname den Namen ein Internet Sales 2009.

  3. Wählen Sie unter Wechseln zudie Option Abfrage-Editor aus.

  4. Ersetzen Sie in der SQL-Anweisung die WHERE-Klausel durch Folgendes, damit die Partition nur die Zeilen für das Jahr 2009 enthält:

    WHERE (([OrderDate] >= N'2009-01-01 00:00:00') AND ([OrderDate] < N'2010-01-01 00:00:00'))  
    

Partitionen verarbeiten

Achten Sie im Dialogfeld Partitions-Manager auf das Sternchen (*) neben den Partitionsnamen für jede der gerade neu erstellten Partitionen. Dies gibt an, dass die Partition noch nicht verarbeitet (aktualisiert) wurde. Wenn Sie neue Partitionen erstellen, führen Sie einen Partitionsverarbeitungs- bzw. Tabellenverarbeitungsvorgang aus, um die Daten dieser Partitionen zu aktualisieren.

So verarbeiten Sie die Internet Sales-Partitionen

  1. Klicken Sie auf OK , um das Dialogfeld Partitions-Manager zu schließen.

  2. Klicken Sie im Modell-Designer auf die Tabelle Internet Sales . Klicken Sie anschließend auf das Menü Modell , zeigen Sie auf Verarbeiten (Aktualisieren), und klicken Sie auf Partitionen verarbeiten.

  3. Überprüfen Sie im Dialogfeld Partitionen verarbeiten , ob der Wert für Modus auf Standard verarbeitenfestgelegt ist.

  4. 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 Identitätswechsel-Anmeldeinformationen verlangt werden, geben Sie die Kombination aus Windows-Benutzername und Kennwort ein, die Sie in Lektion 2 (Schritt 6) angegeben haben.

    Das Dialogfeld Datenprozess wird dann angezeigt und zeigt Prozessdetails für jede Partition an. Beachten Sie, dass eine unterschiedliche Anzahl an Zeilen für jede Partition übertragen wird. Das liegt daran, dass jede Partition nur die Zeilen für das in der WHERE-Klausel der SQL-Anweisung angegebene Jahr beinhaltet. Für das Jahr 2010 sind keine Daten vorhanden.

Nächste Schritte

Wenn Sie mit diesem Tutorial fortfahren möchten, wechseln Sie zur nächsten Lektion: Lektion 12: Erstellen von Rollen.