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.
Estoy intentando crear una medida que mostrará si se ha creado el parte de horas de un recurso, está en curso, se ha rechazado o se ha aprobado durante un período de tiempo determinado. Aquí está la medida tal como está escrita hasta ahora:
INTERRUPTOR (
TRUE(),
SUM(TimesheetLineActualDataSet[Trabajo real facturable])
SELECTEDVALUE(TimesheetLines[TimesheetStatusId])<3 && SUM(TimesheetLineActualDataSet[Trabajo real facturable])>0, 1,
SELECTEDVALUE(TimesheetLines[TimesheetStatusId])-3 && SUM(TimesheetLineActualDataSet[Trabajo real facturable])>0, 2,
SELECTEDVALUE(TimesheetLines[TimesheetStatusId])>3 && SUM(TimesheetLineActualDataSet[Trabajo real facturable])>0, 0
)
donde [Trabajo real facturable]-0 me indica que no se ha creado un parte de horas mientras [Trabajo real facturable]>0 indica que se ha creado un parte de horas. [TimesheetStatusID]<3 indica "en curso"; El número 3 indica "aprobado"; y >3 indica "rechazado".
Con esta medida, mi tabla resultante tiene este aspecto:
Nombre del recurso | 1/3/2020 | 1/17/2020 | 1/31/2020 | 2/14/2020 | 2/28/2020 | 3/13/2020 |
Personal A | 0 | 1 | 2 | 0 | 2 | 1 |
Personal B | 2 | 0 | 2 | 0 | 0 | 0 |
Personal C | 2 | 0 | 2 | 0 | 0 | 0 |
Personal D | 2 | 1 | 0 | 2 | 0 | 1 |
Personal E | 0 | 1 | 2 | 0 | 0 | 1 |
Personal F | 0 | 1 | 2 | 2 | 2 | 1 |
Personal G | 0 | 0 | 2 | 0 | 2 | 0 |
Personal H | 2 | 0 | 0 | 0 | 2 | 0 |
Personal I | 0 | 1 | 0 | 2 | 2 | 1 |
Personal J | 2 | 0 | 2 | 2 | 2 | 1 |
Parece recoger la condición no creada por parte de horas como debería, pero no devuelve correctamente el estado de cada parte de horas que se ha creado. En su lugar, parece tomar el estado de la primera hoja de horas que encuentra y devuelve ese estado para todas las hojas de horas en ese período de pago.
Agradezco cualquier ayuda que se puede proporcionar en cómo solucionar esto. Gracias. --Shauna
Solved! Go to Solution.
@az38 Gracias por intentar ayudarme. Me di cuenta de que el problema estaba siendo causado por una relación perdida entre las dos tablas y era capaz de solucionar el problema.
Hola Shauna @smstrickland
demostrar por favor cómo se ven sus datos en la fuente de datos de origen
y para un mejor consumo de memoria sería bueno utilizar instrucciones repetables en variables como
Measure =
var _sumActualWorkBillable = SUM(TimesheetLineActualDataSet[Actual Work Billable])
var _selectedTimesheetStatusId = SELECTEDVALUE(TimesheetLines[TimesheetStatusId])
RETURN
SWITCH(
TRUE(),
_sumActual Work Billable = 0, 0,
_selectedTimesheetStatusId < 3 && _sumActualWorkBillable > 0, 1,
_selectedTimesheetStatusId = 3 && _sumActualWorkBillable > 0, 2,
_selectedTimesheetStatusId > 3 && _sumActualWorkBillable > 0, 0
)
@az38 Las dos tablas de datos implicadas en esta medida son un pequeño subconjunto de las tablas que tengo en el modelo. Las otras dos tablas de datos que se incluyen en este objeto visual específico se titulan Recursos y Períodos de hoja de horas. Aquí está la relación de estas 4 tablas de datos:
Resources tiene una relación activa de 1 a varios con TimesheetLineActualDataSet a través de 'Nombre de recurso' a 'TimesheetLines.Timesheet Owner',
Períodos de hoja de horas tiene una relación de 1 a varios con hojas de horas a través de 'ID de período',
Las hojas de horas tienen una relación de 1 a varios con Hojas de horas a través de 'ID de hoja de horas' y
TimesheetLines tiene una relación de 1 a varios con TimesheetLineActualDataSet a través de 'TimesheetLine ID.'
Aquí hay una muestra de TimesheetLineActualDataSet:
TimesheetLineId | TimeByDay | Trabajo real facturable | CreatedDate | LastChangedResourceName | Nombre del recurso | TimeByDay_DayOfMonth | TimeByDay_DayOfWeek | TimesheetLineModifiedDate | Propietario de TimesheetLines.Timesheet |
fca7d4b2-c7ee-b76e-5701-00005188c235 | 5/6/2019 0:00 | 1 | 5/9/2019 12:29 | Hanson; Beverly | Hanson; Beverly | 6 | 2 | 5/9/2019 12:29 | Hanson; Beverly |
01e52a18-6a2d-4300-ad29-0001572f383a | 2/5/2019 0:00 | 0.5 | 2/7/2019 22:08 | Keilitz; Susan | Keilitz; Susan | 5 | 3 | 2/7/2019 22:12 | Keilitz; Susan |
961f45e5-4049-d7e9-5e12-0006446f2d54 | 3/15/2019 0:00 | 1 | 3/15/2019 14:03 | Wright; Cheryl | Wright; Cheryl | 15 | 6 | 3/15/2019 14:03 | Wright; Cheryl |
4c2ffedd-641e-4452-b9c2-000804c0782b | 1/17/2019 0:00 | 0.5 | 1/18/2019 14:56 | Strickland. Shauna | Strickland; Shauna | 17 | 5 | 1/18/2019 14:56 | Allred; Alice |
e4c3cf36-b821-88ea-bc5b-0008bdbcee11 | 3/9/2018 0:00 | 1.5 | 5/9/2018 15:15 | Spacek; Shelley | Spacek; Shelley | 9 | 6 | 5/9/2018 15:15 | Spacek; Shelley |
Y aquí hay una muestra de TimesheetLines:
TimesheetLineId | Trabajo real facturable | CreatedDate | Fecha de finalización del período | Fecha de inicio del período | TimesheetLineStatus | TimesheetLineStatusId | Propietario de la hoja de horas | Estado de la hoja de horas | TimesheetStatusId |
dd2a2a57-035c-ea11-bf92-00155df4333c | Null | 3/1/2020 21:58 | 2/28/2020 23:59 | 2/15/2020 0:00 | Aprobado | 1 | Bajandas; Felix | En curso | 0 |
71ccd3d0-5365-ea11-bf93-00155df47c16 | 3 | 3/13/2020 18:04 | 3/13/2020 23:59 | 2/29/2020 0:00 | Pendiente | 0 | Reier; Danielle | En curso | 0 |
72ccd3d0-5365-ea11-bf93-00155df47c16 | 6.38 | 3/13/2020 18:04 | 3/13/2020 23:59 | 2/29/2020 0:00 | Pendiente | 0 | Reier; Danielle | En curso | 0 |
5cc1794a-8dd9-e911-affa-00155df4ad15 | 7 | 9/17/2019 20:55 | 5/24/2019 23:59 | 5/11/2019 0:00 | Pendiente | 0 | Kim; Anthony | En curso | 0 |
6ad27d29-a546-ea11-bf87-00155df4db2a | 4 | 2/3/2020 16:51 | 1/31/2020 23:59 | 1/18/2020 0:00 | Pendiente | 0 | Montalvo; Emily | En curso | 0 |
b1091b78-bdc3-dc3e-9bb6-001d6c56d1c7 | Null | 4/1/2020 20:49 | 4/10/2020 23:59 | 3/28/2020 0:00 | Aprobado | 1 | Genthon; Kathryn | En curso | 0 |
7b7ecf0e-cf28-e5e6-3437-002a834bf112 | Null | 10/14/2019 17:23 | 10/11/2019 23:59 | 9/28/2019 0:00 | Aprobado | 1 | Griller; Gordon | En curso | 0 |
1919a587-cabd-e624-68dd-0039e0afcace | 8.5 | 3/31/2020 12:28 | 4/10/2020 23:59 | 3/28/2020 0:00 | Pendiente | 0 | Aguas; Nicole | En curso | 0 |
8997a7e2-8655-55ef-f4b3-004c6607c185 | Null | 2/4/2020 17:59 | 1/31/2020 23:59 | 1/18/2020 0:00 | Aprobado | 1 | Ostheimer; Amy | En curso | 0 |
e0a62e3d-0f05-0c2f-4a64-000030f0a846 | Null | 4/30/2018 11:21 | 4/27/2018 23:59 | 4/14/2018 0:00 | Aprobado | 1 | Bryant; Kristina | Aprobado | 3 |
fca7d4b2-c7ee-b76e-5701-00005188c235 | 1 | 4/28/2019 21:04 | 5/10/2019 23:59 | 4/27/2019 0:00 | Aprobado | 1 | Hanson; Beverly | Aprobado | 3 |
224c6cf4-e6f9-0a92-18fe-0000ad2a5e0c | Null | 9/30/2018 13:20 | 10/12/2018 23:59 | 9/29/2018 0:00 | Aprobado | 1 | Aguas; Nicole | Aprobado | 3 |
25ae04b9-064d-7faf-4ddf-0000e3da2e7a | Null | 10/30/2019 13:45 | 10/25/2019 23:59 | 10/12/2019 0:00 | Aprobado | 1 | Anillo; Jacquie | Aprobado | 3 |
747831a2-3be7-c0c4-707a-00013e8e6540 | Null | 3/18/2019 21:03 | 3/15/2019 23:59 | 3/2/2019 0:00 | Aprobado | 1 | Burton; Pam | Aprobado | 3 |
01e52a18-6a2d-4300-ad29-0001572f383a | 3 | 2/5/2019 2:26 | 2/15/2019 23:59 | 2/2/2019 0:00 | Aprobado | 1 | Keilitz; Susan | Aprobado | 3 |
3b033790-5673-bca4-c715-000197898d46 | Null | 4/30/2019 18:49 | 5/10/2019 23:59 | 4/27/2019 0:00 | Aprobado | 1 | Klaversma; Laura | Aprobado | 3 |
¿Cuál es la salida deseada para esta parte de daatset y qué fecha se utiliza como columna en su matriz desde el primer post?
@az38 Estoy usando TimesheetPeriods[End Date] como el campo de fecha, y la salida debe ser la siguiente:
Para cada persona, para cada período de pago debe haber un
0 si la persona no enviaba un parte de horas o si enviaba un parte de horas y tiene un estado de 4 o 5;
1 si la persona envió un parte de horas y el estado del parte de horas es 0, 1 o 2; O
2 si la persona envió un parte de horas y el estado del parte de horas es 3.
sus datos son muy complicados y no hay suficiente ejemplo de datos para volver a crear el proyecto.
por favor, elimine todos los datos confidenciales de su archivo pbix y cárguelos en cualquier servicio de intercambio de archivos en la nube
@az38 Gracias por intentar ayudarme. Me di cuenta de que el problema estaba siendo causado por una relación perdida entre las dos tablas y era capaz de solucionar el problema.
Me alegra oírlo 🙂
Por favor, marca tu última publicación como solución para futuros lectores
¡Buena suerte!
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 | |
2 | |
2 | |
2 | |
1 |