Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Don'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.

Reply
Syndicate_Admin
Administrator
Administrator

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

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

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

Gracias Miguel. Gran solución.

Syndicate_Admin
Administrator
Administrator

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.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors