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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Anonymous
Not applicable

Cómo calcular YTD basado en la segmentación de mes

Hola

Quiero calcular yTD basado en la segmentación de mes.

1.PNG

En la imagen, YTD para el cliente es 6 para el mes 1 que es correcto. Pero cuando selecciono el mes 2 en la imagen de abajo, el YTD no se agrega con el mes anterior. En su lugar, está tomando el valor del mes seleccionado.

2.PNG

¿Cómo modifico la medida para solucionar este problema?

Inspecciones YTD - TOTALYTD([Inspecciones/Mes],('Inspección de SMS'[fecha]))
La tabla de segmentación mensual es Ref Calender.
Gracias.

1 ACCEPTED SOLUTION
Ashish_Mathur
Super User
Super User

Hola

Pruebe esta medida

•CALCULATE([Inspecciones/Mes],DATESYTD(Calendario[Fecha]))

Debe haber una relación desde la columna Fecha de la tabla Fecha de inspección hasta la columna Fecha de la tabla Calendario de referencia.

Si esto no ayuda, entonces comparta el enlace desde donde puedo descargar el archivo PBI.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

View solution in original post

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

Hola

También estoy trabajando en la función TOTALYTD. Tengo exactamente el mismo problema que el tuyo. Solo se muestran los datos de ese mes seleccionado sin sumar los datos de los meses anteriores. He logrado resolverlo reemplazando el "timetable.date" en la fórmula TOTALYTD por "original table.date". (Asumí que creaste un cronograma y usaste los "datos" del cronograma generado por la fórmula)

Lo que hice es asegurarme de que la fecha en totalytd() esté realmente en la misma tabla donde se usa la columna "mes" para la segmentación de datos mensuales. ¡Espero que esto pueda ayudarte! ¡Thx!

amitchandak
Super User
Super User

@sandesh043, utilice un calendario de fechas y únase a su fecha con eso. y tratar de como

Inspections YTD = TOTALYTD([Inspections/Month],('Date'[date]))

También puede probar datestyd

YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(('Date'[Date]),"12/31"))
This Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD((ENDOFYEAR('Date'[Date])),"12/31"))
Last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-1,Year),"12/31"))
Last YTD complete Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR(dateadd('Date'[Date],-1,Year)),"12/31"))

Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de que tiene un calendario de fechas y se ha marcado como la fecha en la vista de modelo. Además, únase a él con la columna de fecha de su hecho/s. Consulte:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/

También se explica en mi blog :https://community.powerbi.com/t5/Community-Blog/Decoding-Direct-Query-in-Power-BI-Part-1-Time-Intell...

Aprecia tus Felicitaciones.

Ashish_Mathur
Super User
Super User

Hola

Pruebe esta medida

•CALCULATE([Inspecciones/Mes],DATESYTD(Calendario[Fecha]))

Debe haber una relación desde la columna Fecha de la tabla Fecha de inspección hasta la columna Fecha de la tabla Calendario de referencia.

Si esto no ayuda, entonces comparta el enlace desde donde puedo descargar el archivo PBI.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
Anonymous
Not applicable

Hola @ashish Mathur,

Esta es una buena fórmula limpia, gracias.

No puedo entender a las para hacer esto para el Año Anterior a la Fecha. El informe que tengo tiene un filtro de mes y necesito fórmulas para el año anterior que ignorarán el filtro de mes. Intenté PREVIOUSYEAR() pero eso es total año anterior.

Hola

Puede probar SAMEPERIODLASTYEAR().


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
kentyler
Solution Sage
Solution Sage

Cuando se ejecuta esta medida para cada fila

Inspecciones YTD - TOTALYTD([Inspecciones/Mes],('Inspección de SMS'[fecha]))

entonces el único mes que está disponible en el contexto del filtro es el mes de esa fila

para darle acceso a todos los meses del año tendrás que decirle que considere ALL()

Inspecciones YTD - TOTALYTD([Inspecciones/Mes],('Inspección de SMS'[fecha]),ALL('Inspección de SMS'[fecha]))

En realidad no he probado eso con sus datos. Pero creo que algo en esa línea es lo que tendrás que hacer.





Did this post answer your question? Mark it as a solution so others can find it!

Help when you know. Ask when you don't!




Join the conversation at We Talk BI find out more about me at Slow BI


Anonymous
Not applicable

@kentyler He intentado lo que sugeriste. Pero no hay suerte. Todavía muestra el valor del mes.

3.PNG

tal vez es Inspecciones/Mes que usted tiene que hacer ALL() en





Did this post answer your question? Mark it as a solution so others can find it!

Help when you know. Ask when you don't!




Join the conversation at We Talk BI find out more about me at Slow BI


Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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