Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola amigos,
Por favor, puede echar un vistazo a lo siguiente y ver si puede ayudarme a resolver este problema, si necesita más detalles, hágamelo saber.
Planteamiento del problema: Me encuentro con un problema con una medida de DAX en mi modelo de Power BI en el que no devuelve el resultado esperado de 5 (capacidad máxima) cuando un empleado no tiene ningún trabajo asignado esa semana.
Fondo:
Lo que he probado:
Ejemplo de la medida: Esta es la medida del DAX que he estado usando:
Capacidad restante =
VAR MaxCapacityTable = SUMMARIZE(DIM_Team_Details, DIM_Team_Details[EmployeeID], DIM_Team_Details[Capacidad máxima], DIM_Team_Details[Fecha de inicio], DIM_Team_Details[Fecha de finalización])
DEVOLUCIÓN
SUMX(
ADDCOLUMNS(
RESUMIR(
F_Capacity,
F_Capacity[ID de empleado],
DIM_Calendar[Week_Commencing]
),
"Capacidad máxima",
MAXX(FILTER(MaxCapacityTable, F_Capacity[EmployeeID] = DIM_Team_Details[EmployeeID]), DIM_Team_Details[Capacidad máxima]),
"Fecha de inicio",
MINX(FILTER(MaxCapacityTable, F_Capacity[EmployeeID] = DIM_Team_Details[EmployeeID]), DIM_Team_Details[Fecha de inicio]),
"Fecha de finalización",
MAXX(FILTER(MaxCapacityTable, F_Capacity[EmployeeID] = DIM_Team_Details[EmployeeID]), DIM_Team_Details[Fecha de finalización])
),
SI(
[Fecha de inicio] > [Week_Commencing] || [Fecha de finalización] < [Week_Commencing],
0,
SI(
ISBLANK([Días consumidos]) || [Días consumidos] = 0,
5,
SI(
[Días consumidos] <= [Capacidad máxima],
[Capacidad máxima] - [Días consumidos],
0
)
)
)
)
A continuación se muestran las tablas que estoy usando
Finalmente, este es el script que estoy usando para la medida Días consumidos
Días consumidos =
SUMX(
RESUMIR(
F_Capacity,
F_Capacity[ID de empleado],
DIM_Calendar[Week_Commencing],
"Total de días de trabajo", SUMA(F_Capacity[Days_Worked])
),
[Total de días laborables]
)
Gracias de antemano por echarle un vistazo a esto.
Solved! Go to Solution.
Para su información, este script ha resuelto la pregunta
Filtro EmployeeID =
DÓNDE Fecha actual = ..MAX(DIM_Calendar[Week_Commencing])
DÓNDE CurrentDateID = LOOKUPVALUE(DIM_Calendar[ID de fecha],DIM_Calendar[Week_Commencing],CALCULAR(..MAX(DIM_Calendar[Week_Commencing]), FILTRO(DIM_Calendar, DIM_Calendar[Week_Commencing] <= Fecha actual)))
DÓNDE Recuento de semanas = CALCULAR(CUENTA(DIM_Calendar[ID de fecha]))
DÓNDE MaxCapacity (Capacidad máxima) =
CALCULAR(SUMA(Dim_Team_Details[Capacidad máxima]),
FILTRO(
Dim_Team_Details,
Fecha actual >= Dim_Team_Details[Fecha de inicio] &&
Fecha actual <= Dim_Team_Details[Fecha de finalización]
)
) * Recuento de semanas
DÓNDE FilteredCapacity =
CALCULAR(SUMA(F_Capacity[Days_Worked]),
FILTRO(
F_Capacity,
F_Capacity[ID de fecha] <= CurrentDateID
)
)
DEVOLUCIÓN
FilteredCapacity / MaxCapacity (Capacidad máxima)
Para su información, este script logra resolver la pregunta
Prueba de límite restante =
DÓNDE FechaActual = ..MAX(DIM_Calendar[Week_Commencing])
DÓNDE CurrentDateID = LOOKUPVALUE(DIM_Calendar[DateID],DIM_Calendar[Week_Commencing],CALCULAR(..MAX(DIM_Calendar[Week_Commencing]), FILTRO(DIM_Calendar, DIM_Calendar[Week_Commencing] <= CurrentDate)))
DÓNDE WeekCount = CALCULAR(CUENTA(DIM_Calendar[DateID]))
DÓNDE MaxCapacity =
CALCULAR(SUMA(Dim_Team_Details[Capacidad máxima]),
FILTRO(
Dim_Team_Details,
CurrentDate >= Dim_Team_Details[Fecha de inicio] &&
CurrentDate <= Dim_Team_Details[Fecha de finalización]
)
) * Recuento de semanas
DÓNDE Capacidad filtrada =
CALCULAR(SUMA(F_Capacity[Days_Worked]),
FILTRO(
F_Capacity,
F_Capacity[DateID] <= CurrentDateID
)
)
DEVOLUCIÓN
MaxCapacity: FilteredCapacity
Para su información, este script logra resolver la pregunta
Prueba de límite restante =
DÓNDE FechaActual = ..MAX(DIM_Calendar[Week_Commencing])
DÓNDE CurrentDateID = LOOKUPVALUE(DIM_Calendar[DateID],DIM_Calendar[Week_Commencing],CALCULAR(..MAX(DIM_Calendar[Week_Commencing]), FILTRO(DIM_Calendar, DIM_Calendar[Week_Commencing] <= CurrentDate)))
DÓNDE WeekCount = CALCULAR(CUENTA(DIM_Calendar[DateID]))
DÓNDE MaxCapacity =
CALCULAR(SUMA(Dim_Team_Details[Capacidad máxima]),
FILTRO(
Dim_Team_Details,
CurrentDate >= Dim_Team_Details[Fecha de inicio] &&
CurrentDate <= Dim_Team_Details[Fecha de finalización]
)
) * Recuento de semanas
DÓNDE Capacidad filtrada =
CALCULAR(SUMA(F_Capacity[Days_Worked]),
FILTRO(
F_Capacity,
F_Capacity[DateID] <= CurrentDateID
)
)
DEVOLUCIÓN
MaxCapacity: FilteredCapacity
Para su información, este script ha resuelto la pregunta
Filtro EmployeeID =
DÓNDE Fecha actual = ..MAX(DIM_Calendar[Week_Commencing])
DÓNDE CurrentDateID = LOOKUPVALUE(DIM_Calendar[ID de fecha],DIM_Calendar[Week_Commencing],CALCULAR(..MAX(DIM_Calendar[Week_Commencing]), FILTRO(DIM_Calendar, DIM_Calendar[Week_Commencing] <= Fecha actual)))
DÓNDE Recuento de semanas = CALCULAR(CUENTA(DIM_Calendar[ID de fecha]))
DÓNDE MaxCapacity (Capacidad máxima) =
CALCULAR(SUMA(Dim_Team_Details[Capacidad máxima]),
FILTRO(
Dim_Team_Details,
Fecha actual >= Dim_Team_Details[Fecha de inicio] &&
Fecha actual <= Dim_Team_Details[Fecha de finalización]
)
) * Recuento de semanas
DÓNDE FilteredCapacity =
CALCULAR(SUMA(F_Capacity[Days_Worked]),
FILTRO(
F_Capacity,
F_Capacity[ID de fecha] <= CurrentDateID
)
)
DEVOLUCIÓN
FilteredCapacity / MaxCapacity (Capacidad máxima)
Consulte los datos a continuación.
Nombre de la tabla - F_Capacity | |||||||
Days_Worked | UtilisationID | Identificación de empleado | UserStoryID | EpicID | DateID (Id. de fecha) | Gastos de capital previstos | Porcentaje utilizado |
1 | 162 | 4 | 91 | 24 | 21 | 390 | 20.00% |
0.5 | 167 | 1 | 91 | 24 | 21 | 195 | 10.00% |
3 | 102 | 10 | 91 | 24 | 22 | 1170 | 60.00% |
0.5 | 168 | 1 | 91 | 24 | 22 | 195 | 10.00% |
0.5 | 187 | 2 | 91 | 24 | 22 | 195 | 10.00% |
0.5 | 111 | 2 | 91 | 24 | 2 | 195 | 10.00% |
3 | 126 | 10 | 91 | 24 | 2 | 1170 | 60.00% |
0.5 | 197 | 1 | 91 | 24 | 2 | 195 | 10.00% |
0.5 | 112 | 2 | 91 | 24 | 3 | 195 | 10.00% |
3 | 127 | 10 | 91 | 24 | 3 | 1170 | 60.00% |
Nombre de la tabla: Dim_Team_Details | ||||||
Nombre | Título | Fecha de inicio | Fecha final | Título corto | Identificación de empleado | Capacidad máxima |
Juan Pérez | 2 - Autoridad de diseño | 01-Ene-20 | 01-Dic-22 | Autoridad | 1 | 5 |
Chico al azar | 2 - Autoridad de diseño | 01-jun-22 | 01-May-40 | Autoridad | 2 | 5 |
Gato Azul | 4 - Analista | 01-Ago-23 | 01-May-40 | Analista | 3 | 5 |
Jane Doe | 4 - Analista | 01-May-20 | 01-May-40 | Analista | 4 | 5 |
Juan Fulano | 4 - Analista | 01-May-20 | 01-Sep-23 | Analista | 5 | 5 |
Nombre de la tabla - DIM_Calendar | ||||
DateID (Id. de fecha) | Week_Commencing | Mes | Ejercicio | Cuarto |
1 | 27-mar-23 | 01-Mar-23 | AÑO FISCAL 22/23 | Pregunta 4 |
2 | 03-Abr-23 | 01-Abr-23 | Año fiscal 23/24 | Pregunta 1 |
3 | 10-Abr-23 | 01-Abr-23 | Año fiscal 23/24 | Pregunta 1 |
4 | 17-Abr-23 | 01-Abr-23 | Año fiscal 23/24 | Pregunta 1 |
5 | 24-Abr-23 | 01-Abr-23 | Año fiscal 23/24 | Pregunta 1 |
6 | 01-May-23 | 01-Abr-23 | Año fiscal 23/24 | Pregunta 1 |
7 | 08-mayo-23 | 01-May-23 | Año fiscal 23/24 | Pregunta 1 |
8 | 15-mayo-23 | 01-May-23 | Año fiscal 23/24 | Pregunta 1 |
9 | 22-mayo-23 | 01-May-23 | Año fiscal 23/24 | Pregunta 1 |
10 | 29-mayo-23 | 01-May-23 | Año fiscal 23/24 | Pregunta 1 |
11 | 05-jun-23 | 01-jun-23 | Año fiscal 23/24 | Pregunta 1 |
12 | 12-jun-23 | 01-jun-23 | Año fiscal 23/24 | Pregunta 1 |
13 | 19-jun-23 | 01-jun-23 | Año fiscal 23/24 | Pregunta 1 |
14 | 26-jun-23 | 01-jun-23 | Año fiscal 23/24 | Pregunta 1 |
15 | 03-jul-23 | 01-jul-23 | Año fiscal 23/24 | Pregunta 2 |
16 | 10-jul-23 | 01-jul-23 | Año fiscal 23/24 | Pregunta 2 |
17 | 17-jul-23 | 01-jul-23 | Año fiscal 23/24 | Pregunta 2 |
18 | 24-jul-23 | 01-jul-23 | Año fiscal 23/24 | Pregunta 2 |
19 | 31-jul-23 | 01-jul-23 | Año fiscal 23/24 | Pregunta 2 |
20 | 07-Ago-23 | 01-Ago-23 | Año fiscal 23/24 | Pregunta 2 |
21 | 14-Ago-23 | 01-Ago-23 | Año fiscal 23/24 | Pregunta 2 |
22 | 21-Ago-23 | 01-Ago-23 | Año fiscal 23/24 | Pregunta 2 |
23 | 28-Ago-23 | 01-Ago-23 | Año fiscal 23/24 | Pregunta 2 |
24 | 04-sep-23 | 01-Sep-23 | Año fiscal 23/24 | Pregunta 2 |
25 | 11-sep-23 | 01-Sep-23 | Año fiscal 23/24 | Pregunta 2 |
26 | 18-sep-23 | 01-Sep-23 | Año fiscal 23/24 | Pregunta 2 |
27 | 25-sep-23 | 01-Sep-23 | Año fiscal 23/24 | Pregunta 2 |
28 | 02-oct-23 | 01-Oct-23 | Año fiscal 23/24 | Pregunta 3 |
¿Puede proporcionar los datos en formato de texto?
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.