Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
Hola
Tengo una tabla de políticas que tienen fechas de inicio y fechas de finalización. El objetivo de este panel es mostrar las directivas activas en el intervalo de fechas por el que se filtra. Una póliza está activa para un determinado intervalo de fechas si su fecha de inicio se produce antes del mes/año seleccionado y finaliza después del mes/año seleccionado. Por lo tanto, el indicador para las directivas activas cambiará en función de las fechas que seleccione el usuario.
Además, tengo varias instantáneas de políticas para la misma política y solo quiero mostrar una, que sería la que tendría la fecha de inicio más reciente. Vea el ejemplo a continuación (suponiendo que marzo de 2023 es el rango de fechas seleccionado).
| Número de póliza | Fecha de entrada en vigor | fecha final | activo |
| 1 | 3/4/2023 | 12/1/2023 | 1 |
| 1 | 3/8/2023 | 12/1/2023 | 1 |
| 1 | 2/1/2023 | 2/28/2023 | 0 |
| 1 | 5/1/2023 | 6/1/2023 | 0 |
En este caso, solo mostraría la segunda fila (con una fecha de vigencia del 3/8/2023).
Para hacer esto, creé una marca de medida que determina si una instantánea de política está activa para el período de tiempo dado. Recuerde que esto podría cambiar. Entonces, si el usuario selecciona febrero de 2023, solo la 3ª fila se consideraría activa y se le daría un 1.
Intenté lo siguiente:
CALCULATE(MAX(table1[EffectiveDate],ALLEXCEPT(policynumber),filter(table1,activeMeasure=1))
Sin embargo, esto me dio lo siguiente:
| Número de póliza | Fecha de entrada en vigor | fecha final | activo | Fecha máxima de entrada en vigor |
| 1 | 3/4/2023 | 12/1/2023 | 1 | 3/4/2023 |
| 1 | 3/8/2023 | 12/1/2023 | 1 | 3/8/2023 |
cuando lo que quiero es esto:
| Número de póliza | Fecha de entrada en vigor | fecha final | activo | Fecha máxima de entrada en vigor |
| 1 | 3/4/2023 | 12/1/2023 | 1 | 3/8/2023 |
| 1 | 3/8/2023 | 12/1/2023 | 1 | 3/8/2023 |
Jugué con un poco más y descubrí que cuando elimino la cláusula de filtro de medida (tabla1, activo = 1), obtengo lo siguiente:
| Número de póliza | Fecha de entrada en vigor | fecha final | activo | Fecha máxima de entrada en vigor |
| 1 | 3/4/2023 | 12/1/2023 | 1 | 5/1/2023 |
| 1 | 3/8/2023 | 12/1/2023 | 1 | 5/1/2023 |
He estado jugando con él por un tiempo y no puedo encontrar la manera de solucionar esto. Intenté crear tablas virtuales dentro de la medida pero me da el mismo resultado.
¿Cómo puedo obtener la fecha máxima para cada póliza única para el intervalo de fechas seleccionado?
Oye, intenta usar la siguiente medida donde Testing_1 es la tabla de origen y crea una tabla con la siguiente consulta:
SUMMARIZE(FILTER(Testing_1,Testing_1[Active]=1),Testing_1[Fecha de entrada en vigor],Testing_1[Fecha de finalización],Testing_1[Número de directiva],"Max_date",CALCULATE(MAX(Testing_1[Fecha de entrada en vigor]),ALLEXCEPT(Testing_1,Testing_1[Número de póliza]),Testing_1[Activo]=1))
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.