Compartir a través de


Cómo crear una tarea de análisis personalizada

La manera más sencilla de crear una tarea DTS personalizada para procesar datos de BAM consiste en empezar por el paquete generado por BAM de forma automática y sustituir todo el procesamiento real de datos.

Para crear una tarea DTS personalizada

  1. Cree una definición de BAM que requiera un cubo OLAP. Por ejemplo, utilice los asistentes de Excel y deje un informe de tabla dinámica® como vista no ATR.

  2. Abra el paquete DTS de procesamiento de cubos creado por BAM. BAM crea un paquete de este tipo para cada vista, conocido como nombre de BAM_AN_<View>.

  3. Abra el paquete en el Diseñador DTS y quite todos los pasos, excepto los dos primeros y el último. Puede que desee conservar también la conexión a la base de datos de importación principal.

  4. Edite las propiedades de la primera tarea ActiveX®. Quite todas las líneas que contengan DTSGlobalVariables.Parent.Steps, ya que se refieren a los pasos eliminados. La secuencia de comandos empieza con:

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

    Nota

    La tarea "Comenzar análisis de datos" (la segunda tarea del paquete) es muy importante, puesto que aporta al paquete lo siguiente:

    • Ventana móvil para el procesamiento incremental de las actividades completadas (la vista SQL dinámica denominada bam_(BamView)_View(Activity)_CompletedInstancesWindow
      • Instantánea de las actividades que están en curso: una tabla denominada bam_(BamView)_View(Activity)_ActiveInstancesSnapshot.
  5. Obtenga la vista y la tabla en una transacción breve, durante la cual no debe insertar datos, de modo que los datos representen una instantánea real e inmediata de la base de datos de importación principal. Implemente uno o varios pasos para realizar las transformaciones de datos reales, basándose en la vista y en la tabla como datos de entrada. Si la tarea de análisis tiene una finalidad distinta a la de rellenar un cubo OLAP, recuerde conservar una marca de fecha y hora del momento en que se confirmó el trabajo por última vez, y de sustituir la primera tarea ActiveX por el código que asigna esta marca de fecha y hora a la variable global “CompletedCubeLastProcessTime”. La segunda tarea utiliza esta variable para asegurarse de que no se han perdido datos, y de que no hay datos que se hayan procesado dos veces en caso de un error y del posterior reinicio del paquete DTS.

  6. Por último, debe llamar a la última tarea, que es “Finalizar análisis de datos”. Esta tarea libera las actividades finalizadas que se han procesado, de modo que puedan archivarse y quitarse de la base de datos de importación principal una vez que estén fuera de la ventana en línea.

Consulte también

Utilizar Supervisión de la actividad económica