Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Extraer datos del mes anterior para crear un cálculo

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 -

Membresía del mes actual = CALCULATE(SUM(Enrollment[Member Count]),FILTER('Enrollment',Enrollment[Period Date] = MAX('Enrollment'[Period Date])))
No estoy seguro de si esto importa, pero [Fecha del período] es un valor de fecha de calendario en los datos.
Cualquier ayuda es apreciada, gracias!!
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

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] .

Ailsamsft_0-1630909154941.png

(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:

Ailsamsft_1-1630909154944.pngAilsamsft_2-1630909154946.png

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.

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

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] .

Ailsamsft_0-1630909154941.png

(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:

Ailsamsft_1-1630909154944.pngAilsamsft_2-1630909154946.png

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.

Syndicate_Admin
Administrator
Administrator

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))

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.