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

Announcements
Join us in Bucharest on Sept 18th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
vireshkolagimat
Creator III
Creator III

Filter data bases on another column

Hi all,

I have attached a sample data and provided and input and output data.

Can you somebody help me to achieve the same.

Regards,

Viresh

9 Replies
sunny_talwar

What is the logic here? pick the last value for a date?

vireshkolagimat
Creator III
Creator III
Author

Hi, for each day i want the latest records by date. For one date there are many transactions but i need the last one.

sunny_talwar

Try this

Table:

LOAD PRODUCTKEY,

    WAREHOUSECODE,

    PRODUCT_CODE,

    STOCK_DATE,

    OPENING_STOCK,

    TRANSACTION_QTY,

    CLOSING_STOCK,

    AutoNumber(RowNo(), PRODUCTKEY&STOCK_DATE) as Key

FROM

[..\..\..\Downloads\stock data.xls]

(biff, embedded labels, table is input$);


Right Join(Table)

LOAD PRODUCTKEY,

STOCK_DATE,

Max(Key) as Key

Resident Table

Group By PRODUCTKEY, STOCK_DATE;

maxgro
MVP
MVP

Table:

LOAD PRODUCTKEY,

     WAREHOUSECODE,

     PRODUCT_CODE,

     STOCK_DATE,

     OPENING_STOCK,

     TRANSACTION_QTY,

     CLOSING_STOCK,

     AutoNumber(RowNo(), PRODUCTKEY&STOCK_DATE) as Key

FROM [stock data.xls] (biff, embedded labels, table is input$);

Final:

NoConcatenate LOAD *

RESIDENT Table

Where

     PRODUCTKEY <> Peek('PRODUCTKEY')

     or STOCK_DATE <> Peek('STOCK_DATE')

Order By PRODUCTKEY, STOCK_DATE desc, Key desc;

DROP Table Table;

1.png

petter
Partner - Champion III
Partner - Champion III

Since we are into showing different approaches I might just as well throw in mine :

2018-01-14 20_02_59-QlikView x64 - [C__Users_Petter_Downloads_# QC 2018-01-14 Sales sums.qvw_].png

One load without any RESIDENT tables:

DATA:

LOAD

  FirstSortedValue(PRODUCTKEY,      -RecNo()) AS PRODUCTKEY,

  FirstSortedValue(WAREHOUSECODE,   -RecNo()) AS WAREHOUSECODE,

  FirstSortedValue(PRODUCT_CODE,    -RecNo()) AS PRODUCT_CODE,

  STOCK_DATE,

  FirstSortedValue(OPENING_STOCK,   -RecNo()) AS OPENING_STOCK,

  FirstSortedValue(TRANSACTION_QTY, -RecNo()) AS TRANSACTION_QTY,

  FirstSortedValue(CLOSING_STOCK,   -RecNo()) AS CLOSING_STOCK,

  FirstSortedValue(comments,        -RecNo()) AS comments

FROM (biff, embedded labels, table is input$)

GROUP BY

  STOCK_DATE;

vireshkolagimat
Creator III
Creator III
Author

Hi, Thank you. Its working as expected.

vireshkolagimat
Creator III
Creator III
Author

Hi, I didn't check it. Will keep posted. Thank you.

vireshkolagimat
Creator III
Creator III
Author

Hi Sunny,

I need your help to get the opening and closing stock. I tried the attached script but i am getting only the opening and closing stock but no TransactionQty like the below image.

stock.PNG

Please have a look and do the needful.

sunny_talwar

I think you tried maxgro‌'s script and not mine