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.
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.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |