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
patycnt
Frequent Visitor

MEDIDA CON TABLA FILTRADA POR FECHAS

Hola,

 

Tengo una BBDD (se llama: IT AGRUPADOS 2) con ID, tipo de accidente laboral y fechas de inicio y fin pero hay fechas de fin en blanco.

La relación de las tablas son la fecha de inicio con la fecha de la tabla calendario 

Quiero visualizar las IDs con la fecha de inicio y fin y los días de diferencia entre la fecha de inicio y la fecha de fin mediante un slicer de tiempo y que las fechas de fin que sean superiores a las del slicer se queden en blanco y las de inicio que sean superiores no aparezca el registro.

 

Esto lo he conseguido con estas medidas:

FECHA DE INICIO:=

CALCULATE(Min([FECHA INICIO]);FILTER('IT AGRUPADOS 2';[FECHA INICIO]<=MAXX(Calendario;Calendario[Date])))

FECHA DE FIN:=

CALCULATE(MAX([FECHA FIN]);FILTER('IT AGRUPADOS 2';[FECHA FIN]<=MAXX(Calendario;Calendario[Date])))

DIAS DE DIFERENCIA:=

CALCULATE(DATEDIFF(if([F. INI]=blank();blank();[F. INI]-1);IF([F. FIN.]=BLANK();MAXX(Calendario;Calendario[Date]);[F. FIN.]);DAY))

 

Pero ahora quiero conseguir que los registros que con la seleccion de slicer la fecha de fin esté en blanco y los dias de diferencia sean >60 lo cuente y no hay manera, he probado esta medida:

 

calculate(DISTINCTCOUNT([Empleado]);filter('IT AGRUPADOS 2';and(and([FECHA DE INICIO]<=maxx(Calendario;Calendario[Date]);[FECHA DE FIN]<=maxx(Calendario;Calendario[Date]));[DIAS DE DIFERENCIA]>60)))

 

Podrías darme ideas para conseguirlo?

 

Muchas gracias.

1 ACCEPTED SOLUTION
technolog
Super User
Super User

Entiendo que quieres contar los registros donde la fecha de fin está en blanco y los días de diferencia son mayores a 60, basándote en la selección de un slicer de tiempo.

El problema con la medida que has intentado es que estás filtrando tanto por la fecha de inicio como por la fecha de fin, pero en realidad, quieres que la fecha de fin esté en blanco.

Vamos a intentar una solución:

Primero, necesitas asegurarte de que la fecha de fin esté en blanco y que la fecha de inicio sea menor o igual a la fecha máxima del slicer. Luego, debes verificar que los días de diferencia sean mayores a 60.

Aquí te dejo una medida que podría ayudarte:

 

ContarRegistros :=
CALCULATE(
DISTINCTCOUNT('IT AGRUPADOS 2'[Empleado]),
FILTER(
'IT AGRUPADOS 2',
'IT AGRUPADOS 2'[FECHA DE INICIO] <= MAXX(Calendario, Calendario[Date]) &&
ISBLANK('IT AGRUPADOS 2'[FECHA DE FIN]) &&
[DIAS DE DIFERENCIA] > 60
)
)
Esta medida primero filtra la tabla 'IT AGRUPADOS 2' para que solo se consideren los registros donde la fecha de inicio es menor o igual a la fecha máxima del slicer, la fecha de fin está en blanco y los días de diferencia son mayores a 60. Luego, cuenta los empleados distintos que cumplen con estas condiciones.

 

View solution in original post

1 REPLY 1
technolog
Super User
Super User

Entiendo que quieres contar los registros donde la fecha de fin está en blanco y los días de diferencia son mayores a 60, basándote en la selección de un slicer de tiempo.

El problema con la medida que has intentado es que estás filtrando tanto por la fecha de inicio como por la fecha de fin, pero en realidad, quieres que la fecha de fin esté en blanco.

Vamos a intentar una solución:

Primero, necesitas asegurarte de que la fecha de fin esté en blanco y que la fecha de inicio sea menor o igual a la fecha máxima del slicer. Luego, debes verificar que los días de diferencia sean mayores a 60.

Aquí te dejo una medida que podría ayudarte:

 

ContarRegistros :=
CALCULATE(
DISTINCTCOUNT('IT AGRUPADOS 2'[Empleado]),
FILTER(
'IT AGRUPADOS 2',
'IT AGRUPADOS 2'[FECHA DE INICIO] <= MAXX(Calendario, Calendario[Date]) &&
ISBLANK('IT AGRUPADOS 2'[FECHA DE FIN]) &&
[DIAS DE DIFERENCIA] > 60
)
)
Esta medida primero filtra la tabla 'IT AGRUPADOS 2' para que solo se consideren los registros donde la fecha de inicio es menor o igual a la fecha máxima del slicer, la fecha de fin está en blanco y los días de diferencia son mayores a 60. Luego, cuenta los empleados distintos que cumplen con estas condiciones.

 

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.

Top Solution Authors