- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Se requiere solución Dax (o consulta de energía si es más adecuada)
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.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

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.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Gracias Miguel. Gran solución.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

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.

Helpful resources
Subject | Author | Posted | |
---|---|---|---|
07-18-2024 11:38 AM | |||
12-12-2020 10:00 AM | |||
05-21-2024 05:34 AM | |||
08-10-2024 01:05 PM | |||
05-29-2023 11:39 PM |