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 comunidad.
Estoy trabajando en la estimación de pérdidas de producción por tiempos muertos en las distintas etapas de planificación y operación. En la planta contamos con 11 máquinas que producen distintos productos a distintas tasas estándar horarias, cuyos valores los hemos determinado experimentalmente con estudios de tiempo, estas medidas son constantes en el tiempo. Por otra parte, en mi modelo de datos he podido determinar para cada día los distintos tiempos perdidos en las distintas etapas de interés.
En una hoja de excel tengo entonces una tabla con dos columnas, el nombre de la máquina y su respectivo estándar de producción y por otra parte tengo desarrolladas con funciones DAX distintas medidas de los tiempos perdidos, las cuales dependen del tiempo. El tema es que cuando intento multiplicar estos dos valores para obtener los kilos de material perdidos con la siguiente estructura:
kilos perdidos = sum(Prod_Corregida[Turno sin Programación])*sum(Prod_Ideal[EPH])
Prod_Corregida es una tabla con los distintos tiempos perdidos ordenados por máquina y fecha, mientras que Prod_Ideal es la tabla de dos columnas mencionada previamente con máquinas y el estándar de producción horaria (EPH).
Las relaciones entre tablas sólo me permiten filtrar por máquinas y no por fechas, donde me arroja valores erróneos. Mi pregunta es entonces: ¿Cómo puedo hacer que Power Pivot me reconozca la medida de EPH válida para cualquier periodo de tiempo en su respectiva máquina cuando la uso en operaciones con otros datos que sí dependen del tiempo además de las máquinas?.
Gracias de antemano.
Solved! Go to Solution.
Simplemente agregue un filtro como Prod_Corregida[Date] = MAX(Prod_Ideal[Date]) en su medida. Construyo una muestra.
Prod_Corregida:
Prod_Ideal:
Crear una relación entre dos tablas por máquina.
Si usamos esta medida obtendremos un resultado equivocado, debido a que el filtro de relación es solo Máquina sin Fecha.
lost kilos = sum(Prod_Corregida[Shift without Programming])*sum(Prod_Ideal[EPH])
Pruebe esta medida:
Measure =
VAR _Shift = SUM(Prod_Corregida[Shift without Programming])
VAR _EPH = CALCULATE(sum(Prod_Ideal[EPH]),FILTER(Prod_Ideal,Prod_Ideal[Date] = MAX(Prod_Corregida[Date])))
RETURN
_Shift * _EPH
Measure 2 = SUMX(Prod_Corregida,[Measure])
El resultado es el siguiente.
Si esta respuesta aún no puede ayudarte a resolver tu problema, comparte una muestra conmigo de tu Onedrive para la Empresa.
Saludos
Rico Zhou
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Simplemente agregue un filtro como Prod_Corregida[Date] = MAX(Prod_Ideal[Date]) en su medida. Construyo una muestra.
Prod_Corregida:
Prod_Ideal:
Crear una relación entre dos tablas por máquina.
Si usamos esta medida obtendremos un resultado equivocado, debido a que el filtro de relación es solo Máquina sin Fecha.
lost kilos = sum(Prod_Corregida[Shift without Programming])*sum(Prod_Ideal[EPH])
Pruebe esta medida:
Measure =
VAR _Shift = SUM(Prod_Corregida[Shift without Programming])
VAR _EPH = CALCULATE(sum(Prod_Ideal[EPH]),FILTER(Prod_Ideal,Prod_Ideal[Date] = MAX(Prod_Corregida[Date])))
RETURN
_Shift * _EPH
Measure 2 = SUMX(Prod_Corregida,[Measure])
El resultado es el siguiente.
Si esta respuesta aún no puede ayudarte a resolver tu problema, comparte una muestra conmigo de tu Onedrive para la Empresa.
Saludos
Rico Zhou
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
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 |