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

Marcar en el segundo mes máximo

Hola a todos

¿Alguien sabe cómo puedo crear una bandera para marcar en el segundo mes max?

A continuación se muestra mi conjunto de datos

fechabandera
1/01/20210
1/02/20210
1/03/20210
1/04/20210
1/05/20211
1/06/20210

Como puede ver que 1/06/21 es mi mes máximo en esta tabla, pero quiero poner una bandera en el mes anterior al 1/05/21.

Cuando los datos del 01/07/21 estén disponibles, el indicador "1" se moverá al 21/06/01.

fechabandera
1/01/20210
1/02/20210
1/03/20210
1/04/20210
1/05/20210
1/06/20211
1/07/20210

¿Podría alguien por favor ayudarme?

gracias.

salud

Kev

1 ACCEPTED SOLUTION

Hola Kev,

Úse esto en la columna calculada.

Bandera =
SI (
'Tabla'[Fecha]
= CALCULAR (
MAX ( 'Tabla'[Fecha] ),
FILTER ( 'Tabla', 'Tabla'[Fecha] <> MAX ( 'Tabla'[Fecha] ) )
),
1,
0
)

gracias

View solution in original post

9 REPLIES 9
Syndicate_Admin
Administrator
Administrator

Hay @BigKev

Puede probar mi manera de construir un rango por función var y usar if para mostrar el resultado.

Flag = 
VAR _RANK = RANKX('Table','Table'[Date],,DESC,Dense)
Return
IF(_RANK = 2,1,0)

resultado:

2.png

Actualice los datos:

3.png

Saludos

Rico Zhou

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

Syndicate_Admin
Administrator
Administrator

Parece que otras soluciones no son lo suficientemente robustas cuando un mes contiene más de una fecha.

Flag = 
VAR __max = MAX( 'Table'[Date] )
RETURN
    IF( ISEMPTY(
            FILTER(
                CALCULATETABLE(
                    PREVIOUSMONTH( 'Table'[Date] ),
                    'Table'[Date] = __max,
                    REMOVEFILTERS()
                ),
                'Table'[Date] = EARLIER( 'Table'[Date] )
            )
        ),
        0,1
    )

Screenshot 2021-06-16 130754.png

Syndicate_Admin
Administrator
Administrator

Hola Kev,

Utilice la siguiente fórmula.

Bandera =
VAR MaxMonth =
CALCULATE ( MAX ( 'Tabla'[Fecha] ), ALL ( 'Tabla'[Fecha] ) )
VAR PreMax =
CALCULAR (
MAX ( 'Tabla'[Fecha] ),
FILTER ( ALL ( 'Table' ), 'Table'[Date] < MaxMonth )
)
devolución
IF ( MIN ( 'Tabla'[Fecha] ) = PreMax, 1, 0 )

Hariharan_R_0-1623823497023.png

gracias

día

Por favor, marque la respuesta si resuelve su problema

Syndicate_Admin
Administrator
Administrator

Ahí, @BigKev

Por favor, compruebe la imagen de abajo y el enlace del archivo pbix de muestra abajo.

Es para crear una medida, no una columna.

Picture1.png

Segunda medida máxima de la bandera =
VAR newtable =
TOPN ( 2, ALL ( 'Tabla'[Fecha] ), CALCULATE ( MAX ( 'Tabla'[Fecha] ) ), DESC )
devolución
IF( ISFILTERED('Tabla'[Fecha]),
IF ( MAX ( 'Tabla'[Fecha] ) = MINX ( newtable, 'Tabla'[Fecha] ), 1, 0 )
)

Hola, Mi nombre es Jihwan Kim.


Si este post ayuda, entonces por favor considere aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido, y dar un gran pulgar hacia arriba.


Linkedin: linkedin.com/in/jihwankim1975/

Twitter: twitter.com/Jihwan_JHKIM

Hey Jihwan,

¿Sabe cómo puedo lograr esto en la columna calculada en lugar de en las medidas?

salud

Kev

Ahí, @BigKev

Gracias por sus comentarios.

Por favor, compruebe el enlace a continuación.

Segunda bandera máxima CC =
VAR newtable =
TOPN ( 2, 'Tabla', 'Tabla'[Fecha], DESC )
devolución
IF ( 'Tabla'[Fecha] = MINX ( newtable, 'Tabla'[Fecha] ), 1, 0 )

Picture1.png

https://www.dropbox.com/s/5ga7njcyc4w47rh/bigkevv2.pbix?dl=0

Hola, Mi nombre es Jihwan Kim.

Si este post ayuda, entonces por favor considere aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido, y dar un gran pulgar hacia arriba.

Linkedin: linkedin.com/in/jihwankim1975/

Twitter: twitter.com/Jihwan_JHKIM

Hola Kev,

Úse esto en la columna calculada.

Bandera =
SI (
'Tabla'[Fecha]
= CALCULAR (
MAX ( 'Tabla'[Fecha] ),
FILTER ( 'Tabla', 'Tabla'[Fecha] <> MAX ( 'Tabla'[Fecha] ) )
),
1,
0
)

gracias

Hey @Hariharan_R,

Gracias por la respuesta. Simplemente preguntándome, en lugar de simplemente marcar el segundo mes máximo, ¿cómo puedo marcar el segundo mes máximo y antes?

Esto es lo que quiero lograr:

Marca de fecha

1/01/2021 1

1/02/2021 1

1/03/2021 1

1/04/2021 1

1/05/2021 1

1/06/2021 0

Hay @BigKev

Pruebe esta medida:

Flag = 
VAR _Max = MAX ( 'Table'[Date] ) RETURN IF ( 'Table'[Date] < _Max, 1, 0 )

El resultado es el siguiente.

3.png

Saludos

Rico Zhou

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

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.