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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Syndicate_Admin
Administrator
Administrator

Calcular la primera ocurrencia en una columna basada en 2 criterios

Estoy tratando de calcular la primera vez que el evento expiró en función del índice más antiguo.

--Evento----Index----Status----Primera ocurrencia caducada--
Evento11válido
Evento12válido
Evento13caducadoPrimero
Evento14caducado
Evento15caducado
Evento16caducado
Evento17caducado
Evento21caducadoPrimero
Evento22caducado
Evento31válido
Evento32caducadoPrimero
Evento33caducado
Evento34caducado

Ya casi llego, pero no sé a dónde llevarlo desde aquí:

First Occurrence Expired = CALCULATE(MAX(datasource[Index]),
FILTER(datasource,datasource[Event] = EARLIEST(datasource[Event]) &&
'datasource'[Index] = EARLIEST('datasource'[Index]) && 
datasource[Status] = "Expired"))

Esto me da el índice correcto.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No @WorkHard,

si te entendí entonces esta puede ser la solución:

14-05-_2021_22-59-23.png

First Occurance Expired = 
VAR _MinIndex = CALCULATE(MIN('Table'[Index]), FILTER(ALLEXCEPT('Table','Table'[Event]),'Table'[Status] = "Expired"))
RETURN
    IF(MIN('Table'[Index]) = _MinIndex , "First" , "")

Con amables saludos desde la ciudad donde la leyenda del 'Pied Piper de Hamelin' está en casa
FrankAT (Orgulloso de ser un Datanaut)

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

No @WorkHard,

si te entendí entonces esta puede ser la solución:

14-05-_2021_22-59-23.png

First Occurance Expired = 
VAR _MinIndex = CALCULATE(MIN('Table'[Index]), FILTER(ALLEXCEPT('Table','Table'[Event]),'Table'[Status] = "Expired"))
RETURN
    IF(MIN('Table'[Index]) = _MinIndex , "First" , "")

Con amables saludos desde la ciudad donde la leyenda del 'Pied Piper de Hamelin' está en casa
FrankAT (Orgulloso de ser un Datanaut)

súper confundido.

El regreso de

MIN('Table'[Index])

(última línea en su código) siempre está devolviendo 1 para mí.

Se corrigió quitando MIN del cálculo. Es posible que estuvieras creando una medida y estoy usando una columna de cálculo.

First Occurance Expired = 
VAR _MinIndex = CALCULATE(MIN('Table'[Index]), FILTER(ALLEXCEPT('Table','Table'[Event]),'Table'[Status] = "Expired"))
RETURN
    IF('Table'[Index] = _MinIndex , "First" , "")

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors