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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

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
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.

Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

Top Kudoed Authors