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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Necesita ayuda en la medida LY y TY basada en una segmentación de datos

Hola comunidad,

Soy un principiante en Power BI. Necesita ayuda en 2 cálculos de medidas.

Solo estoy mostrando la comparación de LY y TY. Esto funciona bien de forma independiente.

Pero cuando ponemos una cortadora de años, esto no funciona como se esperaba.

A continuación, se muestran mis cálculos de medida:

Total de registros LY =
Var Año = AÑO(MAX([activity_date]))-1
return CALCULATE(COUNTROWS('Fact'),'Calendar'[Year]=Year)
Total de registros TY =
Var Año = AÑO(MÁX.([activity_date]))
return CALCULATE(COUNTROWS('Fact'),'Calendar'[Year]=Year)
A continuación se detallan mis requisitos:
Si seleccionamos 2023 en la segmentación de datos del año, la medida CY debe dar los datos para todo 2023 y la medida LY debe dar los datos para todo 2022. De la siguiente captura de pantalla, no hay datos después de junio para la medida LY a pesar de que los datos están disponibles para todo 2022
Del mismo modo, si selecciono 2022 en la segmentación de datos del año, CY debe dar datos de 2022 y LY debe dar datos de 2021 y todos los meses deben ser visibles en el eje X

Screenshot 2023-06-06 140958.jpg

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@Dhairya Intenté esto, pero no funcionó para mí.

Mientras tanto, he modificado la medida para obtener la salida requerida

agregar una segmentación de datos de año, hacer que sea una sola selección (desde la dimensión de fecha)
agregar un gráfico con Mes (desde la dimensión de fecha) en x y 2 medida (Total de registros, Total de registros LY)

Total de registros = COUNTROWS('Hecho')
Total de registros LY = CALCULAR([Total de registros], SAMEPERIODLASTYEAR ( 'Fecha'[Fecha] ) )

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@Dhairya Intenté esto, pero no funcionó para mí.

Mientras tanto, he modificado la medida para obtener la salida requerida

agregar una segmentación de datos de año, hacer que sea una sola selección (desde la dimensión de fecha)
agregar un gráfico con Mes (desde la dimensión de fecha) en x y 2 medida (Total de registros, Total de registros LY)

Total de registros = COUNTROWS('Hecho')
Total de registros LY = CALCULAR([Total de registros], SAMEPERIODLASTYEAR ( 'Fecha'[Fecha] ) )

Syndicate_Admin
Administrator
Administrator

¿Ha creado una tabla de fechas independiente denominada Calendario?
En caso afirmativo, el año anterior es para dataytype de esa columna 'fecha' del calendario,
En la función PREVIOUSYEAR tienes que pasar el campo que tiene el tipo de datos 'date'.

Syndicate_Admin
Administrator
Administrator

Hola @Dhairya

Gracias por la respuesta. Pero estoy recibiendo el error:

Screenshot 2023-06-06 155725.jpg

Syndicate_Admin
Administrator
Administrator

¿Puede probar la siguiente medida para calcular los datos del año anterior?

REGISTROS TOTALES LY = CALCULAR(COUNTROWS('Hecho'), ANTERIORAÑO('Calendario'[Año]))

¡Por favor, marque mi solución como aceptada si funcionó para usted!

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors