Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Product Allocation

Hi everyone !!

This is my problem:

I need to allocate some products based on a Inventory.

This is my inventory:

 

WarehouseProductColorSizeQuantity
W1P11P10
W2P11G15
W1P22G12
W3P21P11
W4P33G

9

And this is my demand:

 

StoreProductColorSizeDemand
S1P11P4
S2P11P3
S3P11P3
S1P11G7
S2P11G6
S3P11G8

This should be my result:

  

StoreProductColorSizeAllocatedOKRemaining
S1P11P4Yes0
S2P11P3Yes0
S3P11P4No1
S1P11G7Yes0
S2P11G6Yes0
S3P11G2No6

As you can see, I need to allocate line by line, based on Product/Color/Size that I have in my inventory.

In this example, I manage to attend the demand of the product P1/1/P in the stores S1 and S2, however, in the store S3, I only had 2 available items (my total inventory for product P1/1/P was 10 itens).

How can I achieve that ?

Thanks!!

Josué

Labels (1)
1 Solution

Accepted Solutions
swuehl
Champion III
Champion III

Maybe like attached for a front end solution?

(a script based could be derived from that if needed)

View solution in original post

3 Replies
swuehl
Champion III
Champion III

Maybe like attached for a front end solution?

(a script based could be derived from that if needed)

sunny_talwar
MVP
MVP

May be this in the script:

Table:

LOAD Store,

    Product,

    Color,

    Size,

    Demand

FROM

[https://community.qlik.com/thread/212364]

(html, codepage is 1252, embedded labels, table is @2);

Table1:

LOAD *,

  If(Product = Peek('Product') and Color = Peek('Color') and Size = Peek('Size'), RangeSum(Demand, Peek('CumDemand')), Demand) as CumDemand

Resident Table

Order By Product, Color, Size, Store;

DROP Table Table;

Left Join (Table1)

LOAD Product,

    Color,

    Size,

    Quantity

FROM

[https://community.qlik.com/thread/212364]

(html, codepage is 1252, embedded labels, table is @1);

FinalTable:

LOAD Store,

  Product,

    Color,

    Size,

    If(CumDemand <= Quantity, Demand, RangeSum(Quantity, -Previous(CumDemand))) as Allocated,

  If(CumDemand <= Quantity, 'Yes', 'No') as OK

Resident Table1;

DROP Table Table1;


Capture.PNG

Not applicable
Author

Hello swuehl !

Thanks, this solution helped me !