Ejercicio de estructuras de datos
Creado para:
- Principiante
- Usuario
Transformar datos de un archivo de origen a un archivo de destino.
Información general del ejercicio
Abra un archivo CSV que contenga una lista de entradas de tiempo. Estas entradas de tiempo son para los minutos para los que varios usuarios se registran a lo largo de ciertos días. El objetivo es tomar esta información y producir un nuevo CSV que muestre el tiempo total, en horas, en las que cada usuario se ha registrado cada día.
En esta situación, se abrirá un archivo que contenga una lista de entradas de tiempo por minutos de trabajo, incluida la fecha y la hora, cuántos minutos se escribieron y la dirección de correo electrónico de quién realizó la entrada. Hay 100 entradas de tiempo, algunas hechas por las mismas personas y otras el mismo día que otras.
Para producir un archivo que muestre el tiempo total, en horas, trabajado cada día por cada individuo, siga estos pasos:
- En el módulo activador, obtenga un archivo de la carpeta Workfront. Descargue el archivo.
- En el primer módulo CSV, analice los datos de entrada de tiempo para generar un paquete para cada entrada de tiempo. Este es un iterador.
- El primer módulo Herramientas es un agregador numérico. Esto SUMA todos los minutos y agrupa las filas por dirección de correo electrónico y, a continuación, por fecha. El resultado es el total de minutos trabajados cada día por dirección de correo electrónico.
- El segundo módulo de Herramientas es el módulo de la variable Set. Utilice esto para dar formato a los minutos que se dividirán entre 60 y redondee a 2 decimales.
- En el segundo módulo CSV, configure el archivo de resultados.
- En el módulo final, cargue el archivo CSV en Workfront.
Pasos a seguir
Descargue el archivo desde Workfront.
-
En la carpeta “Archivos de ejercicio de Fusion” de Workfront, seleccione “_Fusion1.0JanTime.csv” y haga clic en Detalles del documento.
-
Copie el primer número de ID de la dirección URL.
-
Crear un nuevo escenario. Asígnele el nombre “Creación y uso de estructuras de datos”.
-
Comience con el módulo Descargar documento de la aplicación Workfront.
-
Configure la conexión de Workfront e incluya el ID de documento que ha copiado de la URL de Workfront.
Analice los datos de entrada de tiempo.
-
Añada otro módulo seleccionando Analizar CSV.
-
Configure Analizar CSV para siete columnas. Compruebe si la casilla CSV contiene encabezados. Elija el tipo de delimitador por coma y coloque los datos en el campo CSV.
-
Haga clic en Ejecutar una vez para ver el resultado.
-
Abra el inspector de ejecución para ver las entradas y salidas del módulo Analizar CSV. Hay un paquete (un archivo CSV) como entrada y varios paquetes como salidas (un paquete para cada fila en el archivo CSV). Debería tener un aspecto similar al siguiente:
A continuación, transforme los datos en el formulario de salida deseado, con totales de tiempo agregados expresados en horas en lugar de minutos.
-
Agregue un módulo de la herramienta del Agregador numérico.
-
Seleccione el módulo de origen, que es el módulo Analizar CSV.
-
Seleccione SUMA para la función de agregado.
-
El campo Valor es la columna 7 del archivo CSV. Son los minutos que registra cada usuario.
-
Para sumar los campos por grupo, haga clic en Configuración avanzada y establezca Agrupar por correo electrónico (columna 4), fecha (columna 5).
- Esto sumará para cada combinación del correo electrónico y la fecha. Asegúrese de colocar una coma entre la columna 4 y la columna 5. Esto se utilizará como delimitador más adelante.
El panel de asignación debe tener este aspecto:
-
Haga clic en Ejecutar una vez para comprobar el resultado de la agregación.
Los paquetes de resultados deberían tener este aspecto:
Ahora, convierta los minutos agregados en horas.
-
Agregue otro módulo de herramientas, seleccionando la variable Set.
-
Asigne a la variable el nombre de “Horas”.
-
Establezca el valor de la variable en formatNumber(result/60;2;.;,)
El panel de asignación debe tener este aspecto:
A continuación, obtenga los valores configurados para el archivo de salida. Para agrupar, debe utilizarse el ID de usuario y el valor de fecha. También se deben utilizar las horas calculadas.
-
Agregue otro módulo CSV mediante el agregador Crear CSV (avanzado).
-
El módulo de origen es el agregador de Herramientas: numérico.
-
Haga clic en Agregar por medio de estructura de datos y asigne un nombre a la estructura de datos “Suma diaria con registro de tiempo”.
-
Haga clic en Agregar elemento para crear el primer elemento.
-
Asigne un nombre al elemento “UserID” y establezca el tipo en Texto. Haga clic en Agregar.
-
Vuelva a hacer clic en Agregar elemento para crear el segundo elemento.
-
Asigne un nombre al elemento “Fecha”, establezca el tipo en Fecha y haga clic en Agregar.
-
Haga clic en Agregar elemento una vez más.
-
Asigne un nombre al elemento “Horas”, establezca el tipo en Número y haga clic en Agregar.
La estructura de datos debería tener este aspecto:
-
Haga clic en Guardar para finalizar la estructura de datos Suma diaria con registro de tiempo.
Ahora se proporcionan los valores para los tres campos que se acaban de crear. Debería ver esos tres campos en el panel de asignación CSV.
-
Haga clic en el campo UserID y seleccione GET en la pestaña funciones generales. En el primer parámetro, ponga División desde la pestaña texto y funciones binarias. El primer parámetro para la función División es el campo Clave. Agregue una coma como delimitador y 1 como índice. Esto indica que desea que GET recupere el primer campo de la matriz Clave.
-
Copie esta expresión en el campo Fecha. Cambie el índice de 1 a 2 para GET del segundo valor de la matriz.
-
Para el campo Horas, añada el campo Horas de la herramienta Establecer variable.
El panel de asignación CSV debería tener este aspecto:
Si ejecuta el escenario ahora, debería ver este resultado:
Ahora, agregue un módulo para tomar este resultado y cargarlo como documento en un proyecto existente en Workfront.
-
Abra el proyecto en Workfront y copie el ID del proyecto de la dirección URL.
-
Vuelva al escenario en Fusion y agregue otro módulo: el módulo Cargar documento de la aplicación de Workfront.
-
Pegue el ID del proyecto en el campo ID de Registro relacionado.
-
Elija Proyecto para el Tipo de registro relacionado.
-
Elija la opción Mapa para el archivo de Origen.
-
Para el Nombre del documento, utilice el nombre de archivo que descargó y añada “Actualizado” delante de él.
-
Para el contenido de Archivo, utilice el resultado Texto del módulo Crear CSV.
El panel de asignación debe tener este aspecto:
-
Haga clic en Aceptar y en Guardar el escenario.
-
Haga clic en Ejecutar una vez para ejecutar el escenario.
Compruebe el inspector de ejecución en el módulo Cargar documento para confirmar que el documento se ha cargado.