Condividi tramite


Come migliorare i dati BAM mediante l'utilizzo di ricerche

In alcuni casi i dati disponibili al momento dell'operazione non contengono tutti gli elementi necessari per la generazione di un rapporto. È possibile, ad esempio, che in fase di esecuzione sia disponibile un ProductID ma non un ProductName. Poiché l'attività BAM rappresenta un'astrazione indipendente dalla modalità effettiva di raccolta dei dati, dovrebbe contenere un elemento denominato come il dato finale che si desidera visualizzare nel rapporto "ProductName". Questo elemento, proprio come tutti gli altri, può essere utilizzato in costrutti interpretativi quali gruppi di attività cardine, durate, dimensioni e misure. Poiché il ProductName non è disponibile in fase di esecuzione, è necessario ottenere alcuni dati aggiuntivi che consentano l'esecuzione di una ricerca, ad esempio il ProductID.

È necessario raccogliere i dati nella stessa colonna anziché i dati necessari per i rapporti. In fase di esecuzione, ad esempio, è necessario raccogliere il ProductID anziché il ProductName. Se sono necessarie altre colonne, è possibile creare più elementi nell'attività anche se tali elementi non possono essere utilizzati in alcuna visualizzazione.

Per migliorare i dati BAM tramite ricerche

  1. Distribuire la definizione BAM.

  2. In SQL Server Management Studio aggiungere il server contenente i dati di interesse come server remoto.

  3. Individuare il pacchetto di analisi dei dati denominato BAM_AN_<View Name>. Ad esempio, se la visualizzazione è SalesMgr, il pacchetto sarà BAM_AN_SalesMgr.

  4. Impostare lo zoom per ingrandire la visualizzazione del pacchetto (ad esempio 100%)

  5. Aggiungere una connessione SQL da utilizzare nelle ricerche.

  6. Individuare l'attività dei dati di trasformazione dopo il passaggio di pulitura gestione temporanea, laddove vengono spostati i dati dal database PrimaryImport al database StarSchema. Sono disponibili due istanze dell'attività, una per le attività completate e l'altra per le attività in corso. Applicare tutti gli altri passaggi a entrambe le attività.

  7. Fare clic sulla trasformazione.

  8. Selezionare Ricerche, quindi aggiungere la ricerca "LookupProductByID" mediante la connessione di ricerca (vedere la documentazione in linea di SQL relativa alle ricerche). Se ad esempio la ricerca è rappresentata da una semplice tabella "LookupProduct", con colonne ProductID e ProductName, il testo della ricerca sarà:

    SELECT ProductName  
    FROM   LookupProduct  
    WHERE ProductID=?  
    
  9. Fare clic sulla scheda Trasformazioni. Eliminare la trasformazione dei dati predefinita "Transform" e creare invece la trasformazione ActiveX. Fare clic su Colonne di origine e aggiungere tutte le colonne. Fare clic su Colonne di destinazione e aggiungere tutte le colonne.

  10. Fare clic sulla scheda Generale, quindi su Proprietà. In questo modo verrà automaticamente generato lo script che esegue la semplice trasformazione della copia come illustrato di seguito:

    Function Main()  
       ...  
       DTSDestination("ProductName") = DTSSource("ProductName")  
       ...  
       Main = DTSTransformStat_OK  
    End Function  
    
  11. Modificare il valore utilizzando la ricerca come illustrato di seguito:

    Function Main()  
       ...  
       DTSDestination("Product")= _  
                      DTSLookups( "LookupProductByID" ).Execute(  _                                  DTSSource("Product"))  
       ...  
       Main = DTSTransformStat_OK  
    End Function  
    
  12. Salvare e quindi eseguire il pacchetto.

  13. Verificare che i dati corretti vengano inseriti nel cubo OLAP. È consigliabile salvare il pacchetto come VBScript o come file di archiviazione strutturata perché contiene codice personalizzato, non solo i passaggi generati automaticamente da BAM.

Nota

La ricerca viene utilizzata solo per i rapporti pianificati eseguiti con DTS e OLAP. Se sono richiesti dati diversi da quelli raccolti nell'aggregazione in tempo reale, sarà necessario recuperarli prima della chiamata dell'API BAM.

Vedere anche

Utilizzo di Monitoraggio attività di business
Distribuzione di file XML BAM localizzati