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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Syndicate_Admin
Administrator
Administrator

Todo excepto no funciona cuando se filtra por medida

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ólizaFecha de entrada en vigorfecha finalactivo
13/4/202312/1/20231
13/8/202312/1/20231
12/1/20232/28/20230
15/1/20236/1/20230

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ólizaFecha de entrada en vigorfecha finalactivoFecha máxima de entrada en vigor
13/4/202312/1/202313/4/2023
13/8/202312/1/202313/8/2023

cuando lo que quiero es esto:

Número de pólizaFecha de entrada en vigorfecha finalactivoFecha máxima de entrada en vigor
13/4/202312/1/202313/8/2023
13/8/202312/1/20231

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ólizaFecha de entrada en vigorfecha finalactivoFecha máxima de entrada en vigor
13/4/202312/1/202315/1/2023
13/8/202312/1/202315/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?

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

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))

Syndicate_Admin
Administrator
Administrator

Está buscando ALLSELECTED, no ALLEXCEPT.

lbendlin_0-1680998710610.png

Ver adjunto

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

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

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.