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

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.

Reply
smstrickland
Helper I
Helper I

Ayuda con SELECTED VALUE en una medida

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 recurso1/3/20201/17/20201/31/20202/14/20202/28/20203/13/2020
Personal A012021
Personal B202000
Personal C202000
Personal D210201
Personal E012001
Personal F012221
Personal G002020
Personal H200020
Personal I010221
Personal J202221

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

1 ACCEPTED 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.

View solution in original post

7 REPLIES 7
az38
Community Champion
Community Champion

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
)

do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn

@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:

TimesheetLineIdTimeByDayTrabajo real facturableCreatedDateLastChangedResourceNameNombre del recursoTimeByDay_DayOfMonthTimeByDay_DayOfWeekTimesheetLineModifiedDatePropietario de TimesheetLines.Timesheet
fca7d4b2-c7ee-b76e-5701-00005188c2355/6/2019 0:0015/9/2019 12:29Hanson; BeverlyHanson; Beverly625/9/2019 12:29Hanson; Beverly
01e52a18-6a2d-4300-ad29-0001572f383a2/5/2019 0:000.52/7/2019 22:08Keilitz; SusanKeilitz; Susan532/7/2019 22:12Keilitz; Susan
961f45e5-4049-d7e9-5e12-0006446f2d543/15/2019 0:0013/15/2019 14:03Wright; CherylWright; Cheryl1563/15/2019 14:03Wright; Cheryl
4c2ffedd-641e-4452-b9c2-000804c0782b1/17/2019 0:000.51/18/2019 14:56Strickland. ShaunaStrickland; Shauna1751/18/2019 14:56Allred; Alice
e4c3cf36-b821-88ea-bc5b-0008bdbcee113/9/2018 0:001.55/9/2018 15:15Spacek; ShelleySpacek; Shelley965/9/2018 15:15Spacek; Shelley

Y aquí hay una muestra de TimesheetLines:

TimesheetLineIdTrabajo real facturableCreatedDateFecha de finalización del períodoFecha de inicio del períodoTimesheetLineStatusTimesheetLineStatusIdPropietario de la hoja de horasEstado de la hoja de horasTimesheetStatusId
dd2a2a57-035c-ea11-bf92-00155df4333cNull3/1/2020 21:582/28/2020 23:592/15/2020 0:00Aprobado1Bajandas; FelixEn curso0
71ccd3d0-5365-ea11-bf93-00155df47c1633/13/2020 18:043/13/2020 23:592/29/2020 0:00Pendiente0Reier; DanielleEn curso0
72ccd3d0-5365-ea11-bf93-00155df47c166.383/13/2020 18:043/13/2020 23:592/29/2020 0:00Pendiente0Reier; DanielleEn curso0
5cc1794a-8dd9-e911-affa-00155df4ad1579/17/2019 20:555/24/2019 23:595/11/2019 0:00Pendiente0Kim; AnthonyEn curso0
6ad27d29-a546-ea11-bf87-00155df4db2a42/3/2020 16:511/31/2020 23:591/18/2020 0:00Pendiente0Montalvo; EmilyEn curso0
b1091b78-bdc3-dc3e-9bb6-001d6c56d1c7Null4/1/2020 20:494/10/2020 23:593/28/2020 0:00Aprobado1Genthon; KathrynEn curso0
7b7ecf0e-cf28-e5e6-3437-002a834bf112Null10/14/2019 17:2310/11/2019 23:599/28/2019 0:00Aprobado1Griller; GordonEn curso0
1919a587-cabd-e624-68dd-0039e0afcace8.53/31/2020 12:284/10/2020 23:593/28/2020 0:00Pendiente0Aguas; NicoleEn curso0
8997a7e2-8655-55ef-f4b3-004c6607c185Null2/4/2020 17:591/31/2020 23:591/18/2020 0:00Aprobado1Ostheimer; AmyEn curso0
e0a62e3d-0f05-0c2f-4a64-000030f0a846Null4/30/2018 11:214/27/2018 23:594/14/2018 0:00Aprobado1Bryant; KristinaAprobado3
fca7d4b2-c7ee-b76e-5701-00005188c23514/28/2019 21:045/10/2019 23:594/27/2019 0:00Aprobado1Hanson; BeverlyAprobado3
224c6cf4-e6f9-0a92-18fe-0000ad2a5e0cNull9/30/2018 13:2010/12/2018 23:599/29/2018 0:00Aprobado1Aguas; NicoleAprobado3
25ae04b9-064d-7faf-4ddf-0000e3da2e7aNull10/30/2019 13:4510/25/2019 23:5910/12/2019 0:00Aprobado1Anillo; JacquieAprobado3
747831a2-3be7-c0c4-707a-00013e8e6540Null3/18/2019 21:033/15/2019 23:593/2/2019 0:00Aprobado1Burton; PamAprobado3
01e52a18-6a2d-4300-ad29-0001572f383a32/5/2019 2:262/15/2019 23:592/2/2019 0:00Aprobado1Keilitz; SusanAprobado3
3b033790-5673-bca4-c715-000197898d46Null4/30/2019 18:495/10/2019 23:594/27/2019 0:00Aprobado1Klaversma; LauraAprobado3

@smstrickland

¿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?


do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn

@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.

@smstrickland

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


do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn

@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.

@smstrickland

Me alegra oírlo 🙂

Por favor, marca tu última publicación como solución para futuros lectores

¡Buena suerte!


do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.