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

Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more

Reply
Syndicate_Admin
Administrator
Administrator

¿Cómo obtener el último evento antes de una fecha específica? Cuenta con filtrado

Hola

Tengo los datos de la siguiente manera. Lo que estoy tratando de lograr es calcular el número de personas en una posición en particular, utilizando un filtrado de fechas.

DepTrabajadorEventoPosiciónEvent_orderFecha
ESOAdánAlquilarMenor101/01/2020
ESOAdánPromociónMayor201/06/2021
ESOAdánPromociónExperto301/09/2022
ESOAdánPromociónGerente 1401/10/2023
HREnAlquilarExperto101/03/2020
HREnPromociónGerente 1201/08/2022
HREnPromociónGerente 2301/12/2023

Suponiendo que establezco el filtro de fecha en 31-08-2022, me gustaría obtener los resultados de la siguiente manera:

DepMenorMayorExpertoGerente 1 Gerente 2
ESO 1
HR 1

Intenté hacer COUNT con FILTER en la fecha, pero no pude obtener solo la última posición.

calcular(contar(mesa[Trabajador]), FILTRO(mesa, mesa[Fecha]<=_min))
El cálculo anterior devuelve 1 también para cada posición anterior (por lo tanto, para Adam: Junior y Senior, para Ben Senior, Expert y Manager).

¿Alguna idea?

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hola, @v-cgao-msft . No funciona de mi lado.

Aún así obtener "1" en el evento principal (independientemente de la fecha).

gregx_0-1699545385530.png

Syndicate_Admin
Administrator
Administrator

Hola @gregx ,

Por favor, pruebe como:

Measure = 
VAR _max_date =
    CALCULATE ( MAX ( 'Calendar'[Date] ), ALLSELECTED () )
VAR _max_order =
    CALCULATE ( MAX ( 'Table'[Event_order] ), ALL ( 'Table'[Position] ) )
VAR _position =
    CALCULATE ( MAX ( 'Table'[Position] ), 'Table'[Event_order] = _max_order )
VAR _result = SUMX('Table',IF('Table'[Position]=_position && 'Table'[Event_order] =_max_order,1))
RETURN
    _result

vcgaomsft_0-1698304864601.png

Saludos
Gao

Equipo de apoyo a la comunidad

Si hay alguna publicación que ayude, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.
Si no entiendo sus necesidades o aún tiene problemas al respecto, no dude en hacérnoslo saber. ¡Muchas gracias!

Cómo obtener respuestas rápidas a sus preguntas -- Proporcionar datos de ejemplo en el foro de Power BI

Syndicate_Admin
Administrator
Administrator

@VahidDM

Dónde _min = bribona(allselected(GenTableDates),GenTableDates[GDate])
Proviene de una tabla con fechas generadas, pero realmente no importa, también se puede codificar.
Syndicate_Admin
Administrator
Administrator

Hola @gregx

¿Qué expresión has usado para _min?

¿Puedes compartir los códigos completos?

¡Agradezco sus felicitaciones!

LinkedIn | Twitter | Blog | YouTube (en inglés)

Helpful resources

Announcements
March PBI video - carousel

Power BI Monthly Update - March 2025

Check out the March 2025 Power BI update to learn about new features.

March2025 Carousel

Fabric Community Update - March 2025

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