En ocasiones nos encontramos con escenarios en donde los datos vienen dados en una fecha de inicio y una fecha final de un hecho, y necesitamos generar esos registros dia a dia, esto lo puedes ver en un post anterior de David. Autocompletado de intervalos
Sin embargo y como todo puede suceder en el mundo de los Datos, nos podemos encontrar con unas fechas recurrentes o en intervalos de tiempo, me explico… se especifica la fecha de inicio y la fecha final y nos muestran cada cuantos días ocurre el registro o el hecho,
esto sucede muy frecuente con citas o programaciones de tareas
Veamos un ejemplo:
Eres un consultor en Information Workers y realizas una visita a un cliente, como resultado de la visita se necesita agendar unas próximas citas:
-
Cliente IndustriasABC cada 7 días por un periodo de 8 veces.
-
Cliente RetailSAS cada 15 días por un periodo de 4 veces.
Agendas en tu calendario la Cita recurrente de cada uno de los clientes y al exportar la metadata del calendario nos mostraría la siguiente información:
Ahora bien necesitas crear los registros de cada una de esas citas para determinar ¿cual es el día de la próxima cita recurrente? …por suerte contamos en PowerBI con Power Query
Manos a la obra,
Paso 1: carguemos los datos a PowerBI, en nuestro Power Query.
Este es nuestro dataset con los tipos de datos que PowerBI identifico. !No olvides revisar que el tipo de dato este correcto¡
Paso 2: Creamos una columna Personalizada.
Dirigete a la opción ‘Agregar columna’, hacer clic en el botón Columna personalizada y usar la siguiente fórmula:
Formula en M
=List.Dates(
Date.AddDays([#”Fecha Inicial MM/DD/AAAA”],[#”Frecuencia de la Recurrencia (Dias)”]),
[#”Numero de Recurrencias (veces)”],
Duration.From([#”Frecuencia de la Recurrencia (Dias)”])
ejemplo:
Paso 3: Expande la columna en nuevas filas.
¡Y no olvides dejarla en tipo de dato Date!
Paso 4: Revisa tus datos.
Podemos ver que se generaron mas registros para cada uno de los clientes IndustriasABC con 8 citas y RetailSAS con las 4 citas.
por ultimo puedes visualizar los datos con un objeto visual de calendario desde el App Source de PowerBI
Beyondsoft Calendar
Gracias por tu tiempo, esto todo por el momento.
¡Nos escribimos!