Ergänzen von BAM-Daten mithilfe von Suchen
In einigen Fällen enthalten die während des Betriebs verfügbaren Daten nicht alle Elemente, die Sie für Berichte benötigen. Möglicherweise ist Ihnen zur Laufzeit eine Produkt-ID ("ProductID") bekannt, jedoch nicht der Produktname ("ProductName"). Die BAM-Aktivität stellt eine Abstraktion dar, die nicht davon abhängt, wie die Daten tatsächlich erfasst werden. Sie sollte daher ein Element "ProductName" enthalten, das wie die endgültigen Daten benannt ist, die im Bericht angezeigt werden sollen. Dieses Element können Sie wie jedes andere Element in interpretativen Konstrukten wie Meilensteingruppen, Dauern, Dimensionen und Measures verwenden. Da "ProductName" zur Laufzeit nicht verfügbar ist, müssen Sie einige zusätzliche Daten wie die "ProductID" abrufen, die zum Durchführen einer Suche ausreichen.
Sie sollten diese Daten anstatt der für Berichte benötigten Daten in derselben Spalte erfassen. Zur Laufzeit sollten Sie beispielsweise "ProductID" und nicht "ProductName" erfassen. Wenn mehrere Spalten erforderlich sind, können Sie in der Aktivität weitere Elemente erstellen, diese aber nicht in jeder Ansicht verwenden.
So ergänzen Sie BAM-Daten durch Suchen
Stellen Sie die BAM-Definition bereit.
Fügen Sie in SQL Server Management Studio den Server, der die relevanten Daten enthält, als einen Remoteserver hinzu.
Suchen Sie das Datenanalysepaket mit dem Namen BAM_AN_
<View Name>
. Für die Ansicht SalesMgr heißt es beispielsweise BAM_AN_SalesMgr.Legen Sie den Zoom so fest, dass die Ansicht des Pakets vergrößert wird (z. B. auf 100 %.)
Fügen Sie eine SQL-Verbindung hinzu, die Sie bei den Suchen verwenden.
Suchen Sie nach dem Schritt Stagingtabelle und Faktentabellen bereinigen die Datentransformationsaufgabe. Hier verschieben Sie die Daten aus der Datenbank "PrimaryImport" in die Datenbank "StarSchema". Für diese Aufgabe sind zwei Instanzen vorhanden: eine für die abgeschlossenen Aktivitäten und eine andere für die gerade laufende Aktivität. Wenden Sie alle übrigen Schritte auf beide Aufgaben an.
Klicken Sie auf die Transformation.
Wählen Sie Suchtabellen aus. Fügen Sie die Suche "LookupProductByID" mithilfe der Suchverbindung hinzu (in der SQL-Onlinedokumentation finden Sie Informationen zu Suchen). Wenn die Suche beispielsweise eine einfache Tabelle "LookupProduct" mit den Spalten "ProductID" und "ProductName" ist, sieht der Suchtext wie folgt aus:
SELECT ProductName FROM LookupProduct WHERE ProductID=?
Klicken Sie auf die Registerkarte Transformationen. Löschen Sie die Standarddatentransformation "Transform", und erstellen Sie stattdessen eine ActiveX-Transformation. Klicken Sie auf Quellspalten, und fügen Sie alle Spalten hinzu. Klicken Sie auf Zielspalten, und fügen Sie alle Spalten hinzu.
Klicken Sie auf die Registerkarte Allgemein und dann auf Eigenschaften. Dadurch wird automatisch ein Skript erstellt, das die Transformation der trivialen Kopie durchführt:
Function Main() ... DTSDestination("ProductName") = DTSSource("ProductName") ... Main = DTSTransformStat_OK End Function
Ändern Sie den Wert mithilfe der Suche:
Function Main() ... DTSDestination("Product")= _ DTSLookups( "LookupProductByID" ).Execute( _ DTSSource("Product")) ... Main = DTSTransformStat_OK End Function
Speichern Sie das Paket, und führen Sie es anschließend aus.
Stellen Sie sicher, dass die richtigen Daten im OLAP-Cube abgelegt werden. Sie sollten das Paket als VBScript oder strukturierte Speicherdatei speichern, da es Ihren benutzerdefinierten Code und nicht nur die von der Geschäftsaktivitätsüberwachung automatisch generierten Schritte enthält.
Hinweis
Die Suche funktioniert nur für geplante Berichte, die Sie mit DTS oder OLAP durchführen. Wenn Sie andere als die bei der Echtzeitaggregation erfassten Daten benötigen, müssen Sie diese vor dem Aufruf der BAM-API abrufen.
Weitere Informationen
Verwenden der Geschäftsaktivitätsüberwachung
Bereitstellen von lokalisierten BAM-XML-Dateien