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

Flags

Dear all,

I am calculating the patients who are visited again and so i had created flag in script and called in set analysis.

If(Peek(patientid)=patientid,1,0) as revisit

=count({<revisit={1},Year={'$(=max(Year))'}>} patientid)

But i am not getting the answer. In this case my answer should be 2.

 

patientidtypedaterevenuediscount
1Op2/3/20175000250
2Op5/3/201745000
3Op18/4/201760000
4Op23/4/20177000350
5Op1/5/201720000
1Op1/5/20173000150
4Op2/5/20175000250
14 Replies
ajsjoshua
Specialist
Specialist
Author

Dear all,

By using the script suggested by Tim and using using this expression

=count({<revisit={1},Year={'$(=max(Year))'}>} patientid)

I am getting 5 but my output should be 2 because only 2 patients i.e patientid 1 and 4 revisited again.

patient:
Load
patientid,
type,
Date,
If(patientid=Previous(patientid),1,0) as revisit,
revenue,
discount
;
Load
patientid,
type,
Date,
revenue,
discount
ORDER BY patientid ASC
;
LOAD patientid,
type,
date as Date,
revenue,
discount
FROM
E:\Qlik\healthcare\Sukra\samp.xlsx
(
ooxml, embedded labels, table is Sheet1);

zhadrakas
Specialist II
Specialist II

i think that QlikView still read the sort order from the first load Statement:

can you Change your Excel thats it is listed like this and please test it again.

Then you know if the sort order is the Problem.

   

patientid type Date revisit revenue discount
1Op02.03.201705000250
1Op01.05.201703000150
2Op05.03.2017045000
3Op18.04.2017060000
4Op23.04.201707000350
4Op02.05.201705000250
5Op01.05.201702000

0

ajsjoshua
Specialist
Specialist
Author

Dear Tim,

In this case i am fetching from excel but actually i am fetching from qvd for my app.

zhadrakas
Specialist II
Specialist II

then please read from an Excel that is sorted right like i posted above to test if the sort order from your QVD is the Problem here.

pradosh_thakur
Master II
Master II

Hi Joshua

i tweaked the script a bit. Expression is same as yours

PFA

ABC:

LOAD *

INLINE [

    patientid, type, date, revenue, discount

    1, Op, 2/3/2017, 5000, 250

    2, Op, 5/3/2017, 4500, 0

    3, Op, 18/4/2017, 6000, 0

    4, Op, 23/4/2017, 7000, 350

    5, Op, 1/5/2017, 2000, 0

    1, Op, 1/5/2017, 3000, 150

    4, Op, 2/5/2017, 5000, 250

];

NoConcatenate

Load

patientid,

type,

date,

revenue,

discount,

If(patientid=Previous(patientid),1,0) as revisit

RESIDENT ABC

ORDER BY patientid ASC;

drop table ABC;

Learning never stops.