Home
» Power BI
»
Segmentación dinámica de fechas en LuckyTemplates mediante una tabla de períodos
Segmentación dinámica de fechas en LuckyTemplates mediante una tabla de períodos
En la publicación de blog de hoy, me gustaría discutir lo que nos gusta llamar la tabla de períodos . La tabla de períodos crea un rango de fechas distinto para que pueda dividir sus datos de la forma que desee. Le mostraré cómo puede crear una segmentación de fecha dinámica en LuckyTemplates mediante el uso de esta tabla de períodos. Puede ver el video completo de este tutorial en la parte inferior de este blog.
Como puede ver, tengo todas las fechas , ayer , hoy , 5 días , 15 días , 1 mes , 3 meses , 6 meses , año hasta la fecha , 1 año y 2 años de datos.
Te mostraré cómo se me ocurrió la idea de esto. Pasemos al y les mostraré dónde obtuvimos esta publicación.
Esta es una que publiqué en el foro de LuckyTemplates en mayo de 2020.
Originalmente obtuve esta idea de una publicación de blog que Chris Webb hizo hace un par de años. Puede hacer clic en el enlace del foro de arriba para leer mi hilo y ver cómo se me ocurrió. También verá el código M que creé para implementar esta estrategia.
Se me ocurrió este tutorial porque recientemente apareció otro Un miembro con una idea de Yahoo Finance intentaba conectar la API a LuckyTemplates. Puede ver desde este enlace todas las cosas que discutimos sobre este problema.
El foro LuckyTemplates es una excelente manera de aprender y llevar su desarrollo de LuckyTemplates al siguiente nivel.
Brian Julius, otro , y yo, nos encargamos de dividir los datos de los miembros del foro durante estos períodos de tiempo. Brian ayudó a conectar los datos a la API para que el miembro pudiera traer toda la información de Yahoo Finance.
Volvamos al escritorio de LuckyTemplates y echemos un vistazo a la tabla de períodos . Esta es una tabla simple con tres campos diferentes que se incluyen en este período.
Déjame mostrarte cómo hice esto. Primero, iremos a la pestaña Inicio y haremos clic en Transformar datos .
Todo esto fue creado en el editor de consultas con código M. Así es como se configura el modelo de datos.
Una de las primeras cosas que hice fue crear una consulta para MinDates .
Fui al editor avanzado y encontré la fecha mínima que estaba en la tabla Fechas en este ejemplo.
Y luego creé MaxDates usando un código M para obtener la fecha máxima en la tabla de fechas. Sé que hay otras formas de hacer esto, pero así es como lo configuré para este ejemplo.
Ahora, abramos la tabla de períodos.
Esto nos dará todos los ejemplos de esos rangos de fechas que estaban disponibles en la página anterior que mencioné anteriormente.
Si abrimos el editor avanzado, verá el código M que básicamente fue copiado y pegado de la primera publicación del foro que mencioné.
Primero quería obtener la fecha de hoy, así que verá que se hace referencia en todo el código. Para obtener All Dates , utilicé MinDates y MaxDates que creamos antes de abrir la tabla de períodos.
Una vez que obtuve el ejemplo de 5 días, fue muy fácil hacer el resto de los días.
Para los meses, cambié el código M de Date.AddDays a Date.AddMonths para obtener la diferencia en meses.
Y luego YTD es básicamente Date.StartofYear que está en TodaysDate . También agregué los datos de uno y dos años de hoy.
Solo quiero volver a enfatizar que si va a esa publicación en el foro de LuckyTemplates, podrá acceder fácilmente a este código M.
Cerremos el editor de consultas de energía y volvamos al modelo. En esta configuración, podemos ver hasta 6 meses de datos.
Cuando hacemos clic en YTD, podemos ver los datos del año hasta la fecha.
Luego, cuando hacemos clic en 1Y, podemos ver los datos de todo el año.
Conclusión
El uso de este código M del foro le permitirá crear una segmentación de datos dinámica en LuckyTemplates. Con esta técnica, puede dividir fácilmente los datos según diferentes períodos de tiempo.
Espero que haya disfrutado de este consejo, y si lo hizo, mire el video de YouTube que lo acompaña y asegúrese de hacer clic en el botón Me gusta y suscribirse. No querrá perderse ningún contenido próximo en el canal de YouTube de LuckyTemplates .