Condividi tramite


Come creare un'attività di analisi personalizzata

Il modo più semplice per creare un'attività DTS personalizzata per l'elaborazione dei dati BAM consiste nell'iniziare dal pacchetto generato automaticamente da BAM e sostituire tutte le elaborazioni dei dati effettive.

Per creare un'attività DTS personalizzata

  1. Creare una definizione BAM che richiede un cubo OLAP. Ad esempio, utilizza le procedure guidate di Excel e lascia una tabella pivot come visualizzazione non RTA.

  2. Aprire il pacchetto DTS per l'elaborazione del cubo creata da BAM. BAM crea un pacchetto di questo tipo per ogni visualizzazione, noto come nome BAM_AN_<View>.

  3. Aprire il pacchetto in Progettazione DTS e rimuovere tutti i passaggi tranne i primi due passaggi e l'ultimo passaggio. È anche possibile mantenere la connessione al database di importazione primaria.

  4. Modificare le proprietà della prima attività ActiveX®. Rimuovere tutte le righe che contengono DTSGlobalVariables.Parent.Steps, perché fanno riferimento ai passaggi eliminati. Lo script inizia con:

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

    Annotazioni

    L'attività "Begin Data Analysis" (la seconda attività nel pacchetto) è molto importante perché fornisce il pacchetto:

    • Finestra di spostamento per l'elaborazione incrementale delle attività completate (vista SQL dinamica denominata bam_(BamView)_View(Activity)_CompletedInstancesWindow
      • Uno snapshot delle attività in corso - una tabella denominata bam_(BamView)_View(Activity)_ActiveInstancesSnapshot.
  5. Ottenere la vista e la tabella in una transazione breve, durante la quale non si inseriscono dati, in modo che i dati rappresentino uno snapshot istantaneo reale del database di importazione primaria. Implementare uno o più passaggi per realizzare le trasformazioni effettive dei dati utilizzando come dati di input la vista e la tabella. Se lo scopo dell'attività di analisi è qualcosa di diverso dal riempire un cubo OLAP, è necessario tenere un timestamp di quando il processo è stato eseguito per l'ultima volta e sostituire la prima attività ActiveX con codice che assegni questo timestamp alla variabile globale "CompletedCubeLastProcessTime". La seconda attività utilizza questa variabile per garantire che non vi siano dati mancanti e che i dati non vengano elaborati due volte in caso di un arresto anomalo e riavvio del pacchetto DTS.

  6. Infine, è necessario chiamare l'ultima attività, ovvero "analisi dei dati finali". Questa attività rilascia le attività completate elaborate, in modo che possano essere archiviate e rimosse dall'importazione primaria una volta che si trovano all'esterno della finestra online.

Vedere anche

Uso del monitoraggio delle attività aziendali