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, otra vez me seré yo,
Tengo un problema con respecto a un cálculo de división. Quiero que la última columna se calcule a partir del total de Ventas ("Gesamt") y días laborables ("Einsatztage") todos por empleado. Este es el formulario de la Medida:
Sell-Out geteilt durch Einsatztage =
DIVIDE(SUM('SO SOD monthly'[Sell-Out]), SUM('SOD_Details'[Einsatztage]))
Lo que quiero es "ventas por día" pero no entiendo cuáles son realmente los resultados. ¿Quizás alguien pueda ayudar? Creo que es una pregunta muy noob - lo siento!
Hola, @Linesina
Una medida opera en agregaciones de datos definidos por el contexto actual. Utilice la columna 'SOD' de diferentes tablas para generar un contexto diferente. La medida se calcula en función de las relaciones entre la tabla con la columna 'SOD' y la tabla con la columna agregada calculada en la medida, segmentaciones o filtros.
Puede probar las siguientes medidas para ver si ayuda.
Sell-Out geteilt durch Einsatztage =
var _sod = SELECTEDVALUE('SO SOD monthly'[SOD])
return
DIVIDE (
CALCULATE(
SUM ( 'SO SOD monthly'[Sell-Out] ),
FILTER(
ALL('SO SOD monthly'),
'SO SOD monthly'[SOD]=_sod
)
),
CALCULATE(
SUM ( 'SOD_Details'[Einsatztage] ),
FILTER(
ALL('SOD_Details'),
'SOD_Details'[SOD]=_sod
)
)
)
Saludos
Allan
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
GRACIAS - la división está funcionando ahora. Lo que además necesito es filtrar con "month id" - con las ventas que ya está trabajando, pero con la división aún no. ¿Hay algo que tenga que añadir a tu medida?
Hola, @Linesina
Puede modificar la medida como se muestra a continuación para ver si ayuda.
Sell-Out geteilt durch Einsatztage =
var _sod = SELECTEDVALUE('SO SOD monthly'[SOD])
return
DIVIDE (
CALCULATE(
SUM ( 'SO SOD monthly'[Sell-Out] ),
FILTER(
ALLSELECTED('SO SOD monthly'),
'SO SOD monthly'[SOD]=_sod
)
),
CALCULATE(
SUM ( 'SOD_Details'[Einsatztage] ),
FILTER(
ALLSELECTED('SOD_Details'),
'SOD_Details'[SOD]=_sod
)
)
)
Saludos
Allan
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@v-alq-msft Hola Allan,
gracias de nuevo, eso funciona y puedo aplicarlo a otras medidas que necesito. Tengo dos preguntas más (lo siento!!! 😞 )
1. ¿Hay alguna manera fácil de poner mis artículos en la misma matriz con el resultado correcto para esos empleados? Si creo una nueva matriz me muestra los días laborables y el número de clientes para cada empleado, pero si pongo los mismos artículos en la matriz con esas medidas sólo muéstrame el número total de días laborables y clientes (resaltado rojo)
2. ¿Es posible obtener el total (en este caso el promedio total) de esas medidas (verde)?
Hola, @Linesina
Puede probar las siguientes medidas para ver si funcionan.
Sell-Out geteilt durch Einsatztage =
var t = ALLSELECTED('SO SOD monthly')
var tab =
SUMMERIZE(
'SO SOD monthly',
'SO SOD monthly'[SOD],
"Re",
var _sod = [SOD]
return
DIVIDE (
CALCULATE(
SUM ( 'SO SOD monthly'[Sell-Out] ),
FILTER(
t,
'SO SOD monthly'[SOD]=_sod
)
),
CALCULATE(
SUM ( 'SOD_Details'[Einsatztage] ),
FILTER(
t,
'SOD_Details'[SOD]=_sod
)
)
)
)
return
SUMX(
tab,
[Re]
)
Kundenanzahi =
var t = ALLSELECTED('SO SOD monthly')
return
SUMX(
SUMMERIZE(
'SO SOD monthly',
'SO SOD monthly'[SOD],
"Kundenanzahi",
var _sod = [SOD]
return
CALCULATE(
SUM ( 'SO SOD monthly'[Sell-Out] ),
FILTER(
t,
'SO SOD monthly'[SOD]=_sod
)
)
),
[Kundenanzahi]
)
Einsatztage =
var t = ALLSELECTED('SO SOD monthly')
return
SUMX(
SUMMERIZE(
'SO SOD monthly',
'SO SOD monthly'[SOD],
"Einsatztage",
var _sod = [SOD]
return
CALCULATE(
SUM ( 'SOD_Details'[Einsatztage] ),
FILTER(
t,
'SOD_Details'[SOD]=_sod
)
)
),
[Einsatztage]
)
Saludos
Allan
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola Allan,
He intentado entrar en esta fórmula (y he cambiado "summerize" para "resumir" la esperanza que es correcto) y luego me da esta notifaction:
No se puede determinar un único valor para la columna 'SOD' en la tabla 'SOD_Details'. Esto puede suceder cuando una fórmula de medida hace referencia a una columna que contiene muchos valores sin especificar una agregación como min, max, count o sum para obtener un único resultado.
Tal vez puedas echar un vistazo a mi archivo (y relaciones). Soy realmente nuevo en Power BI, no entiendo ni una palabra 😞
Mejor
Gabby
Hey @Linesina ,
¡Eso no es un problema! Todos tienen diferentes niveles de dominio con Power BI.
He introducido algunos datos de prueba para jugar con lo que se ve así
En su tabla actual parece que tiene lo siguiente
Einsatztage - El número de días
N Kunde - El número de clientes
Venta Geteilt Durch Einsatzatage - Este sería el promedio de venta por número de días. Así que en promedio, para este SOD en particular, esta la cantidad de venta por Einsatztage
Hopfully que fue útil. Me disculpo si malinterpreta la pregunta original - Hágame saber si eso ayudó y si no no es libre de enviar detalles adicionales.
Gracias por su respuesta. Usted entiende totalmente las circunstancias y los datos.
Pero como se puede ver en mi captura de pantalla, por ejemplo, "Cisse" tiene ventas totales de 2.984 y 12 días laborables ... - pero el resultado es 24.223 que obviamente no puede ser sus ventas por día de trabajo. ¿Sabes qué en mi fórmula de la medida "Así por día" está mal?
Como se puede ver a continuación si pongo la misma medida pero con diferentes tablas donde uso "SOD" para las líneas ... hay otros resultados para las ventas promedio por día 😞
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 |