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

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Max date par mois

Bonjoir,

HELP! Je voudrais selectionner les enregistrements du dernier jour de chaque MoisAnnée dans le script load.

Exemple:

dateenregistrement
01/08/2012text1
06/08/2012text2
01/09/2012

text3

le resultat doit etre :

dateenregistrement
06/08:2012text2
01/09/2012text3

Merci d'avance

Labels (1)
28 Replies
robert99
Specialist III
Specialist III

Thats what I thought

But what did you get?

Anonymous
Not applicable
Author

I get the date

31/08/2012    text1

31/08/2012   text 2

.......

but the result that i need is to keep the same date as the file and pick the last one for every month

robert99
Specialist III
Specialist III

did you load

step1

data:

Date,

enregistrement,

Monthend (date) as monthend

from datatable;

to begin with

because if so I can not see how date changed to 31/8/2012 (this is the monthend date

Anonymous
Not applicable
Author

The result that i get is:

Date                           Enregistrement                    MonthENd                         maxdateformonth

01/08/2012                    text1                                          31/08/2012                31/08/2012

08/08/2012                    Text2(anything)                         31/08/2012               31/08/2012

the table in the result stil contain the 2 dates

i need just the second line !

Thanks

robert99
Specialist III
Specialist III

Unsure where you have got this table from

But DON'T include MonthEnd as a dimension

In fact you could add a drop statement in your script (at the end)

drop field Monthend;

I'm off out but can you post your script if it still doesn't work

re the 1st line

This shoudl get rid of it

where (maxdateformonth = date);

But you need to post your script

Anonymous
Not applicable
Author

it was a simple table just to see the result

and the max ( date) is return all the time 31/Month/Year or 30/Month/Year

i don't need this

just the simple result i need to get in my finale table ( data2 in your exemple)

date      enregistrement

08/08/2012      'whatever'

09/09/2012     'whatever'

so i should get the max of the day in EVERY month and EVERY year

i think that we is a  missunderstinding !

Thanks for your help

My script:

data:

Load

     date

    Monthend(Date) As Month_Flux

Resident table1;

join

load Month_Flux,

          max(Date) as MaxDate

resident data;

Final:

Load *

resident data

where MaxDate=Date;

robert99
Specialist III
Specialist III

Your script would not work. and its NOT what I wrote above

My script:

data:

Load

enregistrement,

     date,

    Monthend(Date) As Month_Flux

Resident???????  from table1;

join

load Month_Flux,

          max(Date) as MaxDate

resident data

GROUP BY Month_Flux

;

Final:

NOCONCATENATE

Load *

resident data

where MaxDate=Date;

DROP TABLE DATA;

DROP FIELD Month_Flux;

Anonymous
Not applicable
Author

Thank you !
but it not working !

this solution work :

http://www.qlikcommunity.com/thread/47479

anbu1984
Master III
Master III

Load Customer,FirstSortedValue(Turnover,-Date),FirstSortedValue(Date,-Date) Group by Customer;

Load Customer, Turnover, Date#(Date,'DD.MM.YYYY') As Date Resident Temp_Customer;