Reply
Syndicate_Admin
Administrator
Administrator
Syndicated - Inbound

Se requiere solución Dax (o consulta de energía si es más adecuada)

Source Community: Power BI | Source Author Name: saad_mce

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

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Source Community: Power BI | Source Author Name: MFelix
Syndicated - Inbound

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"
    )

MFelix_0-1622122455564.png

Consulte Adjuntación de archivos PBIX.

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Source Community: Power BI | Source Author Name: saad_mce
Syndicated - Inbound

Gracias Miguel. Gran solución.

Syndicate_Admin
Administrator
Administrator

Source Community: Power BI | Source Author Name: MFelix
Syndicated - Inbound

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"
    )

MFelix_0-1622122455564.png

Consulte Adjuntación de archivos PBIX.

avatar user

Helpful resources

Announcements
March PBI video - carousel

Power BI Monthly Update - March 2025

Check out the March 2025 Power BI update to learn about new features.

March2025 Carousel

Fabric Community Update - March 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors (Last Month)
Top Kudoed Authors (Last Month)