cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
PascalM
New Member

Cuente con la mesa con filtro en 2 campos de fecha

Hola

Tengo una tabla que contiene Trabajos y una tabla con las Tareas que se deben realizar durante períodos específicos para estos trabajos:

JobId

Nombre

101

Trabajo A

102

Trabajo B

103

Trabajo C

104

Trabajo C

Taskid

StartDate

Enddate

JobId

1

12/15/2019

1/31/2020

101

2

2/1/2020

3/15/2020

102

3

3/1/2020

3/31/2020

103

4

4/15/2020

4/30/2020

102

5

6/1/2020

7/15/2020

104

Columnas StartDate y EndDate están vinculados a una tabla Calendar.

Necesito una medida para contar el número de puestos de trabajo que se inician y terminan dentro de un período determinado (por ejemplo, 1/1/2020 – 6/30/2020).

En SQL esto sería bastante sencillo:

SELECT COUNT(JobId) FROM

(
SELECT JobId, MIN(StartDate), MAX(EndDate)
FROM Jobs
GROUP BY JobId
HAVING MIN(StartDate) > '20200101' Y MAX(EndDate) <- '20200630'
)

Como soy nuevo en PowerBI, no puedo encontrar una manera de crear esta fórmula I DAX. ¿Cómo puedo aplicar el filtro de fecha en la tabla de calendario vinculada (en 2 campos de fecha diferentes)? Cualquier ayuda muy apreciada!

Pascal

1 ACCEPTED SOLUTION

@PascalM ,

Si tienes un problema de relaciones entre esas dos mesas, eso no te dará ningún problema. Y como usted ha dado el valor codificado de forma rígida no es necesario utilizar MIN o MAX.

Si desea cambiar los valores de fecha dinámicamente al aplicar filtros, cree variables con SELCTEDVALUE y utilice en la medida en la que la fecha.

saludos

Manikumar





If this helps, Appreciate your KUDOS!
Did I answer your question? Mark my post as a solution!


Proud to be a Super User!




View solution in original post

4 REPLIES 4
manikumar34
Solution Sage
Solution Sage

@PascalM ,

En DAX también es directo. Algo así como abajo

Calculate(COUNT(JobId) ,FILTER( table,MIN(table[StartDate]) >' '20200101' Y MAX(table[EndDate) <- '20200630')

asumiendo el mismo formato para las fechas que usted ha dado.

saludos

Manikumar





If this helps, Appreciate your KUDOS!
Did I answer your question? Mark my post as a solution!


Proud to be a Super User!




Además, no creo que en la fórmula que usted sugiere, el MIN y MAX funcionan como se esperaba. MIN y MAX solo se deben aplicar en filas para el mismo JobId. Creo que en tu fórmula mira a todos los JobIds. Así que primero necesito transformar mi tabla de tareas original con solo 1 fila por JobId, y las fechas MIN y MAX correspondientes. Entonces necesito contar cuál de estas tareas está dentro del intervalo de fechas especificado.

@PascalM ,

Si tienes un problema de relaciones entre esas dos mesas, eso no te dará ningún problema. Y como usted ha dado el valor codificado de forma rígida no es necesario utilizar MIN o MAX.

Si desea cambiar los valores de fecha dinámicamente al aplicar filtros, cree variables con SELCTEDVALUE y utilice en la medida en la que la fecha.

saludos

Manikumar





If this helps, Appreciate your KUDOS!
Did I answer your question? Mark my post as a solution!


Proud to be a Super User!




Hola Manikumar,

Gracias por la respuesta rápida. Sin embargo, como mi filtro de fecha debe aplicarse a través de la tabla Calendar donde el período se determina mediante una columna CurWeekOffset que se está determinando con datos procedentes de otra tabla, no puedo codificar de forma rígida las fechas de la fórmula. ¿Cómo debería ser la fórmula cuando el filtro necesita aplicarse a través de la tabla Calendario?

Gracias

Pascal

Helpful resources

Announcements
June 2022 update 768X460.jpg

Check it out!

Click here to read more about the June 2022 updates!

Power Platform Conf 2022 768x460.jpg

Join us for Microsoft Power Platform Conference

The first Microsoft-sponsored Power Platform Conference is coming in September. 100+ speakers, 150+ sessions, and what's new and next for Power Platform.

Power BI Dev Camp Session 23 768x460.jpg

Check it Out!

Mark your calendars and join us on Thursday, June 30 at 11a PDT for a great session with Ted Pattison!

June 20 episode 7 with aka link 768x460.jpg

The Power BI Community Show

Join us on June 20 at 11 am PDT when Kim Manis shares the latest on Azure Synapse analytics, the Microsoft Intelligent Data Platform, and notable Power BI Updates from Microsoft Build 2022.