Completed

Creación de Macro Vba para modificar Db en Excel

Published on the April 28, 2019 in IT & Programming

About this project

Open

Actualmente tenemos aplicaciones instaladas en kioscos táctiles (pantallas táctiles de 32 pulgadas), las cuales sirven para realizar encuestas o capturar datos. Por cada tap que hace el usuario en la pantalla, se genera un evento en una base de datos, a manera de log, con un timestamp y el tipo de tap realizado. Estos eventos se van acumulando en filas, por lo que cada tap del usuario representa una fila.


Al momento de realizar una encuesta, se pierde cierta trazabilidad de cuál es la respuesta a cada pregunta por cada usuario, por lo que es necesario colocar estos eventos en columnas según el journey del usuario a través de toda la encuesta. Cuando un usuario inicia la encuesta, se crea un evento de "Inicio de Sesión" (activityName con un eventName) y cuando finaliza se crea un evento de "Sesión terminada". Si un usuario no termina la sesión (se queda en la pregunta 3 de 5, por ejemplo), no se crea ningún evento, pero sí es posible saber cuándo un usuario inició otra vez la encuesta para delimitar en dónde se quedó el usuario anterior.


Es necesario transformar dicha BD a una forma de columnas, en donde cada columna represente la respuesta a cada pregunta y en donde cada fila represente un usuario y que contenga todos sus taps (dentro de la misma fila). Se tiene data de 8 meses, dentro de los cuales en algún momento se varió las preguntas a ser realizadas a los usuarios, por lo que se deben crear más columnas cuando ese escenario suceda (cambio de pregunta), dejando como vacías las celdas que no contengan una respuesta para una pregunta dada. **En el archivo adjunto, un cambio de pregunta se ve reflejado en la hoja 2, fila 6.


ActivityName = Indica si la actividad fue generada en el home de la encuesta (pantalla de Home) o dentro de la encuesta (pantallas de las preguntas).
EventName = Indica a qué está respondiendo el usuario. (Generalmente son las preguntas de la encuesta).

TapName = Indica la respuesta del usuario al eventName dado. (Son las respuestas del usuario a las preguntas realizadas).

Las encuestas son de opción múltiple, y solamente puede seleccionar una opción de todas las posibles.

En el archivo adjunto se encuentra un ejemplo de cómo vienen los datos (hoja 1) y cómo se espera sean ordenados, por usuario (hoja 2). Cada color representa un usuario, a manera de ejemplo.

La BD siempre está en .csv

Category IT & Programming
Subcategory Other
Project size Small
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Experience in this type of projects Yes (I have managed this kind of project before)

Delivery term: May 08, 2019

Skills needed