¿Fórmula de medida simple para calcular la productividad?

Un usuario Pregunto ✅

Anónimo

EERM = 
var startdate = CALCULATE(MIN(ServiceLogs[Date]))
var stopdate = CALCULATE(MAX(ServiceLogs[Date]))
VAR hourlyrate = CALCULATE(SUM(PayRates[HourlyRate]))
VAR possiblehours = CALCULATE(SUM(Dates[PossibleHours]), FILTER(Dates, Dates[Date] >= startdate && Dates[Date] <= stopdate))
var totaltime = CALCULATE(SUM(ServiceLogs[TotalTime]))
var possiblebilling = CALCULATE(SUM(Dates[PossibleBilling]))
var totalcost = MIN(Cost[Cost])
var totalbilling = totaltime * totalcost
DIVIDE(DIVIDE(hourlyrate * possiblehours, totaltime), hourlyrate) + DIVIDE(possiblebilling, totalbilling)

Estoy tratando de crear una medida que calcule el EERM por empleado en función de un intervalo de fechas de una segmentación.

Las tablas son básicamente las siguientes:

fechas

– Fecha

– Es un día de trabajo

– PossibleHours = 8 si es día laborable

– Facturación posible = Digamos, 100, si es día laborable

Costo

– Costo

Registros de servicio

– TechID

– Tiempo Total

– Fecha

representantes

– Nombre del representante

– TechID

Tasas de pago

– Nombre del representante

– Tarifa por hora

HourlyRate, TotalTime y TotalCost parecen funcionar cuando solo los devuelvo. Supongo que el problema radica en la tabla Fechas, que no tiene representantes para filtrar. PossibleHours devuelve un múltiplo de 8, pero difiere para cada persona cuando debería ser el mismo en todos los ámbitos. Si selecciono 2 semanas en la segmentación de datos, debe mostrar 80 horas para todos. No estoy preocupado por el tiempo libre todavía.

El gráfico de barras es EERM por RepName. Todas las tablas tienen una relación en ambos sentidos en los nombres de campo respectivos.

hola @anonimo

Puede crear una tabla de fechas desconectada, agregar columnas de esta tabla a las segmentaciones,

Luego cree medidas utilizando el valor seleccionado de la segmentación.

Puedes revisar los hilos a continuación:

https://www.blue-granite.com/blog/disconnected-table-power-bi

Atentamente
Maggie
Equipo de apoyo comunitario _ Maggie Li
Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

hola @anonimo

Puede crear una tabla de fechas desconectada, agregar columnas de esta tabla a las segmentaciones,

Luego cree medidas utilizando el valor seleccionado de la segmentación.

Puedes revisar los hilos a continuación:

https://www.blue-granite.com/blog/disconnected-table-power-bi

Atentamente
Maggie
Equipo de apoyo comunitario _ Maggie Li
Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Anónimo

En respuesta a v-juanli-msft

¡Gracias! es como un regalo de navidad 😁

Ya había creado una tabla de fechas, pero no estaba desconectada. Me di cuenta de que tenía la dirección establecida para ambos y cuando la cambié a unidireccional, se resolvió algo. Ese artículo también me indicó la dirección correcta para obtener la fecha de inicio y finalización de la segmentación utilizando ALLSELECTED.

Creo que fue:

Start Date = CALCULATE(MIN(Dates[Date]), ALLSELECTED(Dates[Date]))

End Date = CALCULATE(MAX(Dates[Date]), ALLSELECTED(Dates[Date]))

De todos modos, gracias de nuevo. ¡Que tengas un gran Año Nuevo!

parar2k

@Anónimo si puede compartir pbix con datos de muestra y esperar, lo ayudará a obtener la solución.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *