Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hola a todos
Necesito la ayuda de los magos de este foro para obtener un informe en powerbi.
Descargo estos datos en Excel desde nuestro sistema ERP en SKU de productos terminados. Hay unos pocos cientos de SKU.
Los datos hasta la columna H son del sistema ERP. Los datos comienzan a partir de la fecha de hoy para mostrar el stock disponible hoy. A continuación, muestra el consumo de existencias por órdenes de clientes y el aumento de stock por producción.
El tipo de demanda se observa en la columna C y el importe de stock consumido por la demanda o agregado por producción se muestra es la columna G.
Las soluciones son necesarias para los siguientes problemas. Quiero obtener la solución en DAX preferiblemente. Quiero publicar este informe todos los lunes con nuevos datos del sistema. La hoja de cálculo tiene 100 sku ordenadas por código SKU (columna A) y fecha de actividad de esa SKU (columna D). La columna A a H será del sistema y las columnas I y J deben calcularse columna en DAX. Estoy abierto a obtener las soluciones en medidas, así o consulta de energía.
1. Utilicé una fórmula sumifs en la 1ª columna calculada (columna I) para calcular la cantidad disponible después de cada suma/resta de existencias (SUMIFS(G$ 2:G2,A$2:A2,$A 2)). ¿Qué fórmula utilizar en DAX para calcular esto?
2. El segundo problema es con la 2ª columna calculada (columna J). Quiero ejecutar una fórmula que estará en blanco si tenemos acciones hoy y "OOS ahora" si tenemos cero o acciones negativas hoy. Es fácil completar esta fórmula solo, pero no pudo averiguar cómo combinar con el siguiente conjunto de problemas.
3. Si nos agotas en el futuro antes de la próxima producción o entre dos producciones, quiero que la columna diga "POOS antes de Prod" (potencial agotado). Esto requiere mirar la columna Qty disponible (columna I) y la cantidad Rec/reqd (columna G)
4. Si no tenemos una producción planificada para esta SKU, quiero que la fórmula diga "POOS &no Prod Planned". Una vez más, la fórmula debe buscarse en los valores negativos de la columna I y si hay recibos en la columna G.
Cualquier sugerencia será muy apreciada.
A | B | C | D | G | I | J |
material | Descripción del material | Elemento MRP | Fechas previstas | Cantidad rec./reqd | Qty disponible | cuestiones |
10007 | Producto 1 | acción | 26/05/2021 | 3,960 | 3,960 | |
10007 | Producto 1 | demanda | 28/05/2021 | - 1,512 | 2,448 | |
10007 | Producto 1 | demanda | 27/08/2021 | - 1,512 | 936 | |
10007 | Producto 1 | demanda | 27/10/2021 | - 1,512 | - 576 | POOS antes de Prod |
10007 | Producto 1 | PldOrd | 29/10/2021 | 6,048 | 5,472 | producción |
10017 | Producto 2 | acción | 26/05/2021 | - | - | OOS ahora |
10017 | Producto 2 | demanda | 28/05/2021 | - 12,096 | - 12,096 | POOS antes de Prod |
10017 | Producto 2 | PrcOrd | 1/06/2021 | 12,096 | - | Prod |
10017 | Producto 2 | demanda | 27/09/2021 | - 12,096 | - 12,096 | POOS antes de Prod |
10017 | Producto 2 | PldOrd | 29/10/2021 | 12,096 | - | Prod |
10020 | Producto 3 | acción | 26/05/2021 | 5,000 | 5,000 | |
10020 | Producto 3 | demanda | 28/05/2021 | - 12,096 | - 7,096 | POOS & sin Prod Planeado |
10020 | Producto 3 | demanda | 1/06/2021 | - 12,096 | - 19,192 | POOS & sin Prod Planeado |
10020 | Producto 3 | demanda | 27/09/2021 | - 12,096 | - 31,288 | POOS & sin Prod Planeado |
10020 | Producto 3 | demanda | 29/10/2021 | - 12,096 | - 43,384 | POOS & sin Prod Planeado |
Solved! Go to Solution.
Ahí @saad_mce,
Agregue las dos columnas siguientes al modelo:
Available Qty =
CALCULATE (
SUM ( 'Table'[Rec./reqd quantity] ),
FILTER (
ALL ( 'Table' ),
'Table'[Planned dates] <= EARLIER ( 'Table'[Planned dates] )
&& 'Table'[Material] = EARLIER ( 'Table'[Material] )
)
)
Issues =
VAR nextproduction =
MAXX (
FILTER (
ALL ( 'Table' ),
'Table'[Material] = EARLIER ( 'Table'[Material] )
&& 'Table'[Planned dates] >= EARLIER ( 'Table'[Planned dates] )
&& 'Table'[MRP element] IN { "PldOrd", "PrcOrd" }
),
'Table'[Rec./reqd quantity]
)
RETURN
SWITCH (
TRUE (),
'Table'[MRP element] IN { "PldOrd", "PrcOrd" }, "Production",
'Table'[Available Qty] > 0, BLANK (),
'Table'[Rec./reqd quantity] = 0, "OSS Now",
nextproduction > 0, "POOS before Prod",
"Poos & no Prod Planned"
)
Consulte Adjuntación de archivos PBIX.
Gracias Miguel. Gran solución.
Ahí @saad_mce,
Agregue las dos columnas siguientes al modelo:
Available Qty =
CALCULATE (
SUM ( 'Table'[Rec./reqd quantity] ),
FILTER (
ALL ( 'Table' ),
'Table'[Planned dates] <= EARLIER ( 'Table'[Planned dates] )
&& 'Table'[Material] = EARLIER ( 'Table'[Material] )
)
)
Issues =
VAR nextproduction =
MAXX (
FILTER (
ALL ( 'Table' ),
'Table'[Material] = EARLIER ( 'Table'[Material] )
&& 'Table'[Planned dates] >= EARLIER ( 'Table'[Planned dates] )
&& 'Table'[MRP element] IN { "PldOrd", "PrcOrd" }
),
'Table'[Rec./reqd quantity]
)
RETURN
SWITCH (
TRUE (),
'Table'[MRP element] IN { "PldOrd", "PrcOrd" }, "Production",
'Table'[Available Qty] > 0, BLANK (),
'Table'[Rec./reqd quantity] = 0, "OSS Now",
nextproduction > 0, "POOS before Prod",
"Poos & no Prod Planned"
)
Consulte Adjuntación de archivos PBIX.