Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content
Announcements
See why Qlik was named a Leader in the 2025 Gartner® Magic Quadrant™ for Augmented Data Quality Solutions: GET THE REPORT
cancel
Showing results for 
Search instead for 
Did you mean: 
nareshthavidishetty
Creator III
Creator III

Calculation in script

Hi,

I’m having two different qvd’s and here I need to calculate the front end chart logic in the script itself.

Please let me know how to  get this.Below were the QVD’s and logic

Daily_Sign:
LOAD
A7AACD as Location,
A7AIDT as Date,
SIGN_COMPLETE_NEW as Contracts,

'Sign_Inititated'
as flag
FROM

(
qvd);

Concatenate
Daily_Total:
LOAD

     A7AACD as Location,
A7AIDT as Date,
TOTAL_ORDERS_DAILY_NEW as Contracts,
‘Daily_Total'
as flag

FROM

(
qvd);

Logic: sum({<Date={$(varMaxDate)},flag={'eSign_Inititated'}>}

Contracts)/sum({<Date={$(varMaxDate)},flag={'Daily_Total'}>} Contracts)

Finally I need the above calculation in script itself.

Thanks..

6 Replies
Gysbert_Wassenaar
Partner - Champion III
Partner - Champion III

Append this to your script:

maxdate:

LOAD max(Date) as maxdate RESIDENT Daily_Sign;

LET varMaxDate = peek('maxdate');

DROP TABLE maxdate;

sum1:

LOAD sum(Contracts) as sum1 RESIDENT Daily_Sign WHERE flag = 'eSign_Initiated' AND DATE = $(varMaxDate);

LET vSum1 = peek('sum1');

DROP TABLE sum1;

sum2:

LOAD sum(Contracts) as sum2 RESIDENT Daily_Sign WHERE flag = 'Daily_Total' AND DATE = $(varMaxDate);

LET vSum2 = peek('sum2');

DROP TABLE sum2;

LET vResult = $(vSum1)/$(vSum2)


talk is cheap, supply exceeds demand
its_anandrjs

Also You can try this way also

maxdate:

LOAD max(Date) as maxdate RESIDENT Daily_Sign;

LET varMaxDate = peek('maxdate');

DROP TABLE maxdate;

sum1:

LOAD sum(Contracts) as sum1 RESIDENT Daily_Sign WHERE flag = 'eSign_Initiated' AND DATE = $(varMaxDate);

concatenate(sum1)

LOAD sum(Contracts) as sum2 RESIDENT Daily_Sign WHERE flag = 'Daily_Total' AND DATE = $(varMaxDate);

FinalResult:

Load

sum1,sum2, sum1/sum2 as Result

resident sum1;

LET vFinalResult = peek('Result',0,'FinalResult');

DROP TABLE FinalResult;

Regards,

Anand

nareshthavidishetty
Creator III
Creator III
Author

Hi,

The calculation is correct.But i need to capture the result by using an flag.

Thanks..

nareshthavidishetty
Creator III
Creator III
Author

Hi,

Below is the script we are using.Here i need to get the calculation as flag.


Temp:
LOAD
'eSign'
as flag,
A7AJCD,
A7AACD as Loc,
A7AIDT as Date,
ESIGN_COMPLETE_NEW as Sales,
'Complete'&'-'&
ESIGN_COMPLETE_NEW as Category1,
APA0TX
FROM
[..\..\..\QVD\Marketing\esign\Daily_eSign.qvd]
(
qvd)Where Len(Trim('Complete'&'-'&ESIGN_COMPLETE_NEW)) > 0;

Concatenate
LOAD
'eSign'
as flag,
A7AACD as Loc,

A7AJCD ,
A7AIDT as Date,
'Not Complete'&'-'&
ESIGN_NOT_COMPLETE_NEW as Category2,
ESIGN_NOT_COMPLETE_NEW as Sales
FROM
[..\..\..\\QVD\Marketing\esign\Daily_non_eSigndaily.qvd]
(
qvd)Where Len(Trim('Not Complete'&'-'& ESIGN_NOT_COMPLETE_NEW)) > 0;



NoConcatenate

load * ,left(Category1,8) as Category Resident Temp;
Concatenate
load * ,left(Category2,12) as Category Resident Temp;
join
Tempp:
Load 
min(Date) as minDate
max(Date) as maxDate 
Resident Temp; 

Let varMinDate = Num(Peek('minDate', 0, 'Tempp')); 
Let varMaxDate = Num(Peek('maxDate', 0, 'Tempp')); 


drop Table Temp;

Concatenate

LOAD A7AJCD,
'Total Orders'
as flag,
A7AACD as Loc,
''
as Category,
A7AIDT as Date,
TOTAL_ORDERS_DAILY_NEW as Sales,
APA0TX
FROM
[..\..\..\QVD\Marketing\esign\Daily_Total.qvd]
(
qvd);

A:
Concatenate
LOAD
'Wet Sign'
as flag,
A7AACD as Loc,
A7AIDT as Date,
A7AJCD ,
BVA5ST as Category,
Pick(Match(Capitalize(H2P9TX), 'GENERAL ELECTRIC','IL 12MO CSH OPT')+1, Capitalize(H2P9TX), 'Synchrony Bank','COP') as H2P9TX ,
WET_SIGN_DAILY as Sales


FROM
[..\..\..\QVD\Marketing\esign\Daily_eSignwet.qvd]
(
qvdWhere Len(Trim(BVA5ST)) > 0;

Logic needs to get in an separate table with flag.


Logic:

Logic: sum({<Date={$(varMaxDate)},flag={'eSign_Inititated'}>}

Contracts)/sum({<Date={$(varMaxDate)},flag={'Daily_Total'}>} Contracts)


Thanks..


nareshthavidishetty
Creator III
Creator III
Author

Hi,

Let me know if it is possible to get flag.

Thanks..

Gysbert_Wassenaar
Partner - Champion III
Partner - Champion III

What does that mean? What should be calculated where and when (script or charts)?


talk is cheap, supply exceeds demand