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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Segmentación de datos de un mes que controla otras segmentaciones de datos de mes con diferentes criterios de selección

Tengo 4 gráficos cada uno con sus propias segmentaciones de datos, sin embargo, el jefe solo quiere usar una segmentación de datos para controlar todas las demás segmentaciones de datos. La dificultad a la que me enfrento es que la primera segmentación selecciona un solo mes, pero la segunda segmentación selecciona dos meses, la tercera segmentación selecciona doce meses.

por ejemplo:

Si selecciono mayo de 2021 para la segmentación de datos 1, quiero que la segmentación de datos dos seleccione automáticamente abril y mayo de 2021, quiero que la segmentación de datos tres seleccione automáticamente abril de 2021 hasta marzo de 2022 (12 meses).

¿Se puede hacer? @slicer@Month@Syncing

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @Yuan_TM ,

Debe crear una tabla de tres fechas para tres segmentaciones de datos:

Table = ADDCOLUMNS(CALENDAR(DATE(2021,1,1),DATE(2022,12,31)),"MonthYear",FORMAT([Date],"MMM")&YEAR([Date]),"DATEVALUE",MONTH([Date])/100+YEAR([Date]))

Table 2 = 'Table'

Table 3 = 'Table 2'

A continuación, utilice el filtro de nivel visual para la segmentación de datos:

Measure1 = 
IF (
    HASONEVALUE ( 'Table'[MonthYear] ),
    IF (
        MAX ( 'Table'[DATEVALUE] ) - 0.01
            = YEAR ( MAX ( 'Table'[Date] ) ),
        IF (
            MAX ( 'Table 2'[DATEVALUE] ) <= MAX ( 'Table'[DATEVALUE] )
                && MAX ( 'Table 2'[DATEVALUE] )
                    >= YEAR ( MAX ( 'Table'[Date] ) ) - 1 + 0.12,
            1,
            0
        ),
        IF (
            MAX ( 'Table 2'[DATEVALUE] ) <= MAX ( 'Table'[DATEVALUE] )
                && MAX ( 'Table 2'[DATEVALUE] )
                    >= MAX ( 'Table'[DATEVALUE] ) - 0.01,
            1,
            0
        )
    ),
    1
)


Measure2 = 
IF (
    HASONEVALUE ( 'Table'[MonthYear] ),
    IF (
        MAX ( 'Table'[DATEVALUE] ) +0.12
            >= YEAR ( MAX ( 'Table'[Date] ) )+0.12,
        IF (
            MAX ( 'Table 3'[DATEVALUE] ) >= MAX ( 'Table'[DATEVALUE] )
                && MAX ( 'Table 3'[DATEVALUE] )
                    <= YEAR ( MAX ( 'Table'[Date] ) ) +1+MONTH(MAX('Table'[Date]))/100-0.01,
            1,
            0
        ),
        IF (
            MAX ( 'Table 3'[DATEVALUE] ) >= MAX ( 'Table'[DATEVALUE] )
                && MAX ( 'Table 3'[DATEVALUE] )
                    <= MAX ( 'Table'[DATEVALUE] ) +0.12,
            1,
            0
        )
    ),
    1
)

Agréguelos a las segmentaciones de datos correspondientes y estadáguelos en 1:

Capture10.PNG

Entonces funcionará como se esperaba.

Consulte el archivo pbix.

Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Saludos

Dedmon Dai

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hay @Yuan_TM ,

Debe crear una tabla de tres fechas para tres segmentaciones de datos:

Table = ADDCOLUMNS(CALENDAR(DATE(2021,1,1),DATE(2022,12,31)),"MonthYear",FORMAT([Date],"MMM")&YEAR([Date]),"DATEVALUE",MONTH([Date])/100+YEAR([Date]))

Table 2 = 'Table'

Table 3 = 'Table 2'

A continuación, utilice el filtro de nivel visual para la segmentación de datos:

Measure1 = 
IF (
    HASONEVALUE ( 'Table'[MonthYear] ),
    IF (
        MAX ( 'Table'[DATEVALUE] ) - 0.01
            = YEAR ( MAX ( 'Table'[Date] ) ),
        IF (
            MAX ( 'Table 2'[DATEVALUE] ) <= MAX ( 'Table'[DATEVALUE] )
                && MAX ( 'Table 2'[DATEVALUE] )
                    >= YEAR ( MAX ( 'Table'[Date] ) ) - 1 + 0.12,
            1,
            0
        ),
        IF (
            MAX ( 'Table 2'[DATEVALUE] ) <= MAX ( 'Table'[DATEVALUE] )
                && MAX ( 'Table 2'[DATEVALUE] )
                    >= MAX ( 'Table'[DATEVALUE] ) - 0.01,
            1,
            0
        )
    ),
    1
)


Measure2 = 
IF (
    HASONEVALUE ( 'Table'[MonthYear] ),
    IF (
        MAX ( 'Table'[DATEVALUE] ) +0.12
            >= YEAR ( MAX ( 'Table'[Date] ) )+0.12,
        IF (
            MAX ( 'Table 3'[DATEVALUE] ) >= MAX ( 'Table'[DATEVALUE] )
                && MAX ( 'Table 3'[DATEVALUE] )
                    <= YEAR ( MAX ( 'Table'[Date] ) ) +1+MONTH(MAX('Table'[Date]))/100-0.01,
            1,
            0
        ),
        IF (
            MAX ( 'Table 3'[DATEVALUE] ) >= MAX ( 'Table'[DATEVALUE] )
                && MAX ( 'Table 3'[DATEVALUE] )
                    <= MAX ( 'Table'[DATEVALUE] ) +0.12,
            1,
            0
        )
    ),
    1
)

Agréguelos a las segmentaciones de datos correspondientes y estadáguelos en 1:

Capture10.PNG

Entonces funcionará como se esperaba.

Consulte el archivo pbix.

Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Saludos

Dedmon Dai

Muchas gracias por la solución

Syndicate_Admin
Administrator
Administrator

Cualquiera puede anwer mi consulta? o ¿necesita más información?

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.