Expansión de filas mediante Power Query

Share on facebook
Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp

Contenidos

Tenía una pregunta interesante de uno de los lectores de mi libro y pensé que sería un buen post de blog. Hay muchas alternativas para solucionar este problema, y ​​escribí en un blog acerca de cómo solucionar un obstáculo semejante Llenar tabla con el resultado de la última encuesta usando DAX aquí. La respuesta que proporciono en esta publicación de blog es utilizar Power Query.

El problema

Suponga que tiene datos en forma de fechas (no consecutivas) con un valor para cada una de las fechas (consulte la tabla a continuación a la izquierda). Debe expandir las filas de la tabla (crear las filas que faltan) para que tenga todas las fechas consecutivas en el rango dado y cada una de las fechas tenga el valor actualizado anterior (consulte la tabla a continuación a la derecha).

La respuesta

La forma en que llegué a la respuesta fue realizar los siguientes pasos en Power Query.

  1. Cargue la tabla de datos (tabla en el lado izquierdo arriba) en Power Query.
  2. Extraiga la fecha mínima o la primera fecha (12/04/2019 en este ejemplo). Puede utilizar la interfaz de usuario de Power Query para generar el código para hacer esto.
  3. Extraiga la fecha máxima o la última fecha (23/04/2019 en este ejemplo). Puede utilizar la interfaz de usuario de Power Query para generar el código para hacer esto.
  4. Encuentre el número total de días desde la fecha mínima hasta el día de hoy máxima. Esta es la duración en días (12 días en este ejemplo). Puede usar la función Duración M. días para esto.
  5. Cree una lista de fechas desde la fecha mínima hasta el día de hoy máxima, ambas inclusive. Puede usar la función M List.Dates para esto.
  6. Convierta la lista en tabla.
  7. Fusionar esta consulta con la consulta de la tabla de datos (del paso 1).
  8. Ordene la tabla resultante por columna Fecha en orden ascendente.
  9. Utilice la opción Rellenar hacia abajo para completar los valores nulos con el valor no nulo anterior en la columna.

Cierre y aplique los cambios de la consulta y la tabla de solución resultante se cargará en Power BI Desktop.

Video de Youtube

Grabé cómo hacer todos los pasos mencionados previamente en el siguiente video de YouTube.

¿Quiere aprender Power Query de forma estructurada?

Mi Capacitación en línea de Power Query El curso consta de 7.5 horas de material de capacitación en video en línea que le enseñará todo lo que necesita saber sobre el uso de esta fabulosa herramienta tanto para Power BI como para Excel. Puede ver algunos videos de muestra gratuitos y obtener más información sobre el registro siguiendo el link de arriba.

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.