Home
» Power BI
»
Creación de una tabla de consulta de fecha dinámica en LuckyTemplates: un tutorial del editor de consultas
Creación de una tabla de consulta de fecha dinámica en LuckyTemplates: un tutorial del editor de consultas
Una pregunta que recibí del gira en torno a una adición a la tabla de consulta de fechas. Esta adición le evita tener que filtrar manualmente los datos hasta la última fecha cada vez que ingresan nuevos datos. Esto puede ser útil si está trabajando en un informe en curso. Puede ver el video completo de este tutorial en la parte inferior de este blog.
Agregaré un enlace a dicha publicación en las publicaciones del foro de soporte relacionadas a continuación.
Tenga en cuenta que la solución que ofrezco requerirá el uso de la plantilla de tabla de fechas anterior que proporcioné en la Guía definitiva para principiantes de LuckyTemplates y la Guía definitiva para principiantes de los cursos DAX. Los enlaces a estos también se encuentran a continuación.
La plantilla es un archivo de texto que debe colocarse en el editor de consultas. Genera una tabla de fechas basada en los parámetros de fecha que ingresaste.
Una vez que esté en su lugar, le mostraré cómo hacer que la tabla sea dinámica en función de los datos reales que tiene.
Crear una tabla de fechas dinámica usando datos en vivo
Primero, voy a revisar las fechas generales en la tabla Ventas.
La tabla Ventas servirá como tabla de hechos mientras tratamos de obtener la Fecha mínima general. Voy a usar la función CALCULAR y luego usaré la Fecha de pedido.
Tenga en cuenta que también tengo rebanadores aquí, por lo que necesito usar TODAS las fechas. Esto elimina los filtros que podrían estar introduciendo el contexto incorrecto en la medida.
Ahora, solo necesito recrear esta medida. Así que copiaré esta fórmula y haré clic en Nueva medida.
Esta nueva medida será para la fecha máxima general, por lo que solo necesito cambiar MIN a MAX.
Permítanme arrastrar estas medidas a mi informe para ver qué fechas aparecerán.
Cuando miro los datos de la tabla Ventas, la primera fecha en mi línea de tiempo cae a principios de 2014 mientras que la última fecha cae a mediados de noviembre de 2018.
Parámetros de consulta de fechas
Dado que el objetivo principal aquí es hacer que la tabla de fechas sea dinámica, las fechas resultantes serían algo diferentes de las tarjetas que vio anteriormente, especialmente una vez que cambiamos las cosas en el Editor de consultas.
Voy a empezar entrando en la consulta de fechas.
Luego, entraré en el Editor avanzado.
Aquí es donde verá un archivo de texto donde puede ingresar personalmente las fechas cubiertas.
Esto ahora generará el código completo de la tabla de fechas en función de lo que coloquemos en StartDate, EndDate y FYStartMonth.
Es esta consulta de fechas la que generó la siguiente tabla.
Creación de la tabla de fechas dinámica
Lo que voy a hacer ahora es duplicar la tabla anterior y usar este duplicado para iniciar una tabla de fechas dinámicas.
Normalmente, iría a la Fuente para generar los datos.
Luego, puede cambiar la fecha aquí mismo en Consulta de fechas.
Pero lo que voy a mostrarte es cómo superponerlo.
Voy a empezar con List Min. Mi tabla de Ventas sigue siendo mi tabla de hechos, luego voy a hacer referencia a la Fecha de pedido.
La segunda parte de la medida será List Max, y también utilizará la tabla Ventas y la Fecha de pedido.
Con estos cambios en la medida, la tabla ahora se actualizará automáticamente cada vez que entren nuevos datos en la tabla Ventas. La tabla de fechas también se ajustará según las fechas relevantes.
Por supuesto, también necesita algo de espacio para el ajuste. Es por eso que generalmente agrego alrededor de 30 días a la última fecha. Para eso es esta última parte de la medida.
Este es un concepto interesante que lo ayudaría a ejecutar cualquier tipo de análisis de escenario. Es mejor agregar algo de tiempo adicional al final en lugar de cortarlo en la última fecha.
Una vez que volvamos a las tarjetas que muestran la primera y la última fecha, verá que la última fecha ya se ha ajustado.
Con una tabla de consulta de fechas dinámicas, no es necesario filtrar manualmente las fechas cada vez que ingresan nuevos datos en su tabla de hechos.
Nuevamente, siempre prefiero crear tablas de fechas en el editor de consultas porque sigue siendo la forma más eficiente de hacerlo.
Necesitará el código de texto que puede descargar de los cursos de la Guía definitiva para principiantes para eso, así que consulte el enlace a esos cursos a continuación.