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.
v-juanli-msft
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.
v-juanli-msft
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.