Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
Hola
Quiero calcular yTD basado en la segmentación de mes.
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.
¿Cómo modifico la medida para solucionar este problema?
Solved! Go to Solution.
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.
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!
@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.
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.
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().
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.
Help when you know. Ask when you don't!
tal vez es Inspecciones/Mes que usted tiene que hacer ALL() en
Help when you know. Ask when you don't!