Freigeben über


Erstellen einer benutzerdefinierten Analyseaufgabe

Eine benutzerdefinierte DTS-Aufgabe für die Verarbeitung von BAM-Daten lässt sich am einfachsten erstellen, wenn Sie mit dem von BAM automatisch generierten Paket beginnen und dann die eigentliche Datenverarbeitung vollständig ersetzen.

So erstellen Sie eine benutzerdefinierte DTS-Aufgabe

  1. Erstellen Sie eine BAM-Definition, für die ein OLAP-Cube erforderlich ist. Verwenden Sie dazu beispielsweise die in Excel verfügbaren Assistenten, und behalten Sie einen PivotTable®-Bericht als Ansicht bei, in der keine RTA-Daten angezeigt werden.

  2. Öffnen Sie das von BAM erstellte DTS-Paket für die Cubeverarbeitung. BAM erstellt für jede Ansicht ein solches Paket, das als BAM_AN_<Ansichtsname> bezeichnet wird.

  3. Öffnen Sie das Paket im DTS-Designer, und entfernen Sie alle Schritte außer den beiden ersten Schritten und dem letzten Schritt. Sie können auch die Verbindung mit der primären Importdatenbank beibehalten.

  4. Bearbeiten Sie die Eigenschaften der ersten ActiveX®-Aufgabe. Entfernen Sie alle Zeilen, die "DTSGlobalVariables.Parent.Steps" enthalten, da sie auf die gelöschten Schritte verweisen. Das Skript beginnt folgendermaßen:

    serverName = "<your server here>"   
    databaseName = "<your analysis database here>"  
    cubeName = "<your cube name here>"  
    

    Hinweis

    Die Aufgabe "Datenanalyse starten" (die zweite Aufgabe im Paket) ist von großer Bedeutung, da sie dem Paket folgende Elemente hinzufügt:

    • Ein verschiebendes Fenster für die inkrementelle Verarbeitung der abgeschlossenen Aktivitäten (die dynamische SQL-Ansicht mit dem Namen bam_(BamView)_View(Activity)_CompletedInstancesWindow
      • Eine Momentaufnahme der laufenden Aktivitäten– eine Tabelle mit dem Namen bam_(BamView)_View(Activity)_ActiveInstancesSnapshot.
  5. Rufen Sie die Ansicht und die Tabelle in einer kurzen Transaktion ab, bei der Sie keine Daten einfügen, sodass die Daten einen wirklichen momentanen Snapshot der primären Importdatenbank darstellen. Implementieren Sie einen oder mehrere Schritte, um die eigentlichen Datentransformationen basierend auf der Ansicht und der Tabelle durchzuführen, die die Eingabedaten liefern. Wenn Sie mit der Analyseaufgabe nicht nur einen OLAP-Cube auffüllen möchten, sollten Sie einen Zeitstempel des Zeitpunkts speichern, zu dem letztmalig ein Commit des Auftrags ausgeführt wurde, und die erste ActiveX-Aufgabe durch den Code ersetzen, der diesen Zeitstempel der globalen Variable "CompletedCubeLastProcessTime" zuweist. Anhand dieser Variable stellt die zweite Aufgabe sicher, dass keine Daten fehlen und dass Daten im Falle eines Absturzes und erneuten Starts des DTS-Pakets nicht zweimal verarbeitet werden.

  6. Zuletzt müssen Sie die letzte Aufgabe ("Datenanalyse beenden") aufrufen. Durch diese Aufgabe werden die verarbeiteten und abgeschlossenen Aktivitäten freigegeben. Sie können somit archiviert und aus der primären Importdatenbank entfernt werden, sobald sie sich außerhalb des Onlinefensters befinden.

Weitere Informationen

Verwenden der Geschäftsaktivitätsüberwachung