Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Necesito crear dos medidas para poder crear una medida de cambio del tercer porcentaje. Las medidas de datos necesarias son (1) membresía del mes actual y (2) membresía del mes anterior. La membresía del mes actual está determinada por la fecha de finalización más grande seleccionada dentro de una segmentación de datos en la página. He podido obtener con éxito la inscripción para todos los grupos en la membresía de los meses actuales, sin embargo, no he podido obtener los datos de un mes inmediatamente antes de la fecha máxima de finalización.
He intentado enmendar el siguiente dax para incluir un '- 1' después de la fecha máxima del período, pero no he podido hacer que funcione.
mes actual dax -
Solved! Go to Solution.
Hay @reboundgt9
Puede utilizar EOMONTH() para devolver el valor que desee. Devuelve la fecha en formato datetime del último día del mes, antes o después de un número especificado de meses. Utilice EOMONTH para calcular las fechas de vencimiento o las fechas de vencimiento que caen en el último día del mes.
(1) Cree una tabla Fecha del calendario para filtrar la fecha en la tabla Inscripción.
Calendar Date = CALENDAR(DATE(2021,01,01),DATE(2021,12,31))
(2) Agregue una segmentación de datos con el campo 'Fecha del calendario'[Fecha] .
(3) Cree dos medidas para devolver el valor del mes actual y del mes anterior.
Current Month Membership = CALCULATE(SUM(Enrollment[Member Count]),FILTER(Enrollment,Enrollment[Period Date]>EOMONTH(MAX('Calendar Date'[Date]),-1) && Enrollment[Period Date]<=EOMONTH(MAX('Calendar Date'[Date]),0)))
Previous Month Membership = CALCULATE(SUM(Enrollment[Member Count]),FILTER(Enrollment,Enrollment[Period Date]>EOMONTH(MAX('Calendar Date'[Date]),-2) && Enrollment[Period Date]<=EOMONTH(MAX('Calendar Date'[Date]),-1)))
(4) Agregue la imagen de la tarjeta para mostrar las medidas.
El resultado final es el mostrado:
He adjuntado mi archivo pbix, puede consultarlo.
Saludos
Equipo de apoyo a la comunidad _ Ailsa Tao
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hay @reboundgt9
Puede utilizar EOMONTH() para devolver el valor que desee. Devuelve la fecha en formato datetime del último día del mes, antes o después de un número especificado de meses. Utilice EOMONTH para calcular las fechas de vencimiento o las fechas de vencimiento que caen en el último día del mes.
(1) Cree una tabla Fecha del calendario para filtrar la fecha en la tabla Inscripción.
Calendar Date = CALENDAR(DATE(2021,01,01),DATE(2021,12,31))
(2) Agregue una segmentación de datos con el campo 'Fecha del calendario'[Fecha] .
(3) Cree dos medidas para devolver el valor del mes actual y del mes anterior.
Current Month Membership = CALCULATE(SUM(Enrollment[Member Count]),FILTER(Enrollment,Enrollment[Period Date]>EOMONTH(MAX('Calendar Date'[Date]),-1) && Enrollment[Period Date]<=EOMONTH(MAX('Calendar Date'[Date]),0)))
Previous Month Membership = CALCULATE(SUM(Enrollment[Member Count]),FILTER(Enrollment,Enrollment[Period Date]>EOMONTH(MAX('Calendar Date'[Date]),-2) && Enrollment[Period Date]<=EOMONTH(MAX('Calendar Date'[Date]),-1)))
(4) Agregue la imagen de la tarjeta para mostrar las medidas.
El resultado final es el mostrado:
He adjuntado mi archivo pbix, puede consultarlo.
Saludos
Equipo de apoyo a la comunidad _ Ailsa Tao
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Su medida del mes actual no tiene por qué ser tan complicada.
Current Month Membership = SUM(Enrollment[Member Count])
Y para el mes anterior puede usar las funciones de inteligencia de tiempo estándar
Prior Month Membership = CALCULATE(SUM(Enrollment[Member Count]),DATEADD('Enrollment'[Period Date],-1,MONTH))
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.