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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Un solo mes seleccionado en la segmentación de datos, necesita filtrar el rango de fechas YTD

Cada publicación que he visto relacionada con esto tiene más de 3 años, así que espero que haya una solución DAX más elegante que aún no haya descubierto.

Tengo un informe con filtros de año y mes seleccionados. Funciona muy bien para mostrar los totales del mes seleccionado. Sin embargo, también necesito mostrar el total de YTD basado en el mes seleccionado. La parte difícil es que quiero que funcione limitando el rango de fechas desde el comienzo del año (según el año / mes seleccionado) y el año / mes seleccionado, y aún así poder ver el desglose por mes. Solo la suma total de TOTALYTD no es suficiente porque necesito un gráfico de barras que muestre las cantidades por mes YTD.

Entonces, si tuviera 2022 y marzo seleccionados en mis rebanadoras, obtendría los siguientes resultados para cada medida:

MTD (funciona bien tal cual utilizando la funcionalidad de filtrado de segmentación de datos predeterminada)

Marzo: $500

YTD (que se mostrará en el gráfico de barras que comienza al comienzo del año seleccionado hasta el mes seleccionado)

Enero: $1300

Febrero: $675

Marzo: $500

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@smileamile2 ,

Datos de muestra

vstephenmsft_0-1644911741260.png

Aquí está mi solución.

1.Cree una tabla de calendario. No hay relación entre las tablas.

Calendar = ADDCOLUMNS(CALENDAR(DATE(2021,1,1),DATE(2022,12,31)),"Year",YEAR([Date]),"Month",MONTH([Date]))

vstephenmsft_1-1644911767205.png

2.Crear dos medidas.

MTD =
CALCULATE (
    SUM ( 'Table'[Value] ),
    FILTER (
        'Table',
        MONTH ( [Date] ) = SELECTEDVALUE ( 'Calendar'[Month] )
            && YEAR ( [Date] ) = SELECTEDVALUE ( 'Calendar'[Year] )
    )
)
YTD =
CALCULATE (
    SUM ( 'Table'[Value] ),
    FILTER (
        'Table',
        MONTH ( [Date] ) <= SELECTEDVALUE ( 'Calendar'[Month] )
            && YEAR ( [Date] ) = SELECTEDVALUE ( 'Calendar'[Year] )
    )
)

Este es el resultado.

Los campos de dos segmentaciones de datos proceden de la tabla de calendario.

vstephenmsft_2-1644911894805.png

Puede consultar más detalles en el archivo adjunto.

Saludos

Esteban 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

@smileamile2 ,

Datos de muestra

vstephenmsft_0-1644911741260.png

Aquí está mi solución.

1.Cree una tabla de calendario. No hay relación entre las tablas.

Calendar = ADDCOLUMNS(CALENDAR(DATE(2021,1,1),DATE(2022,12,31)),"Year",YEAR([Date]),"Month",MONTH([Date]))

vstephenmsft_1-1644911767205.png

2.Crear dos medidas.

MTD =
CALCULATE (
    SUM ( 'Table'[Value] ),
    FILTER (
        'Table',
        MONTH ( [Date] ) = SELECTEDVALUE ( 'Calendar'[Month] )
            && YEAR ( [Date] ) = SELECTEDVALUE ( 'Calendar'[Year] )
    )
)
YTD =
CALCULATE (
    SUM ( 'Table'[Value] ),
    FILTER (
        'Table',
        MONTH ( [Date] ) <= SELECTEDVALUE ( 'Calendar'[Month] )
            && YEAR ( [Date] ) = SELECTEDVALUE ( 'Calendar'[Year] )
    )
)

Este es el resultado.

Los campos de dos segmentaciones de datos proceden de la tabla de calendario.

vstephenmsft_2-1644911894805.png

Puede consultar más detalles en el archivo adjunto.

Saludos

Esteban 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

Helpful resources

Announcements
July 2024 Power BI Update

Power BI Monthly Update - July 2024

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

July Newsletter

Fabric Community Update - July 2024

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

Top Solution Authors