Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
kakaderanjit53
Creator III
Creator III

Looking for help to resolve the error in the Qliksense Script

Hello Qlik Community,

I am creating one reconcillation script for the data evaluation i.e. Qvd_Data and SQL_data,

but there is an error occuring in the debugging script,PFA the Below code and help me to solve it.

for more details of error,PFA i.e. Screenshot of the error.

Qlik_Data_Script


$(Must_Include='lib://xxxxxxxxxxPathFile.txt');

LET vQVD_Path = '$(vQvd_path_ODS_Transactions)';

LET vQVD_Name = 'PLFMWISE_BRKG_TURNOVR';

//ENTER EITHER vNoOfYears OR vFrom_Fiscal_Yr;

LET vNoOfYears = 1;  //INPUT SHOULD BE > 0 eg: 3 TO GET LAST 3 FISCAL YRS + 1 CURRENT FISCAL YR

LET vFrom_Fiscal_Yr = 'NONE'; // INPUT FORMAT eg: 'FY 2013' GETS DATA FROM FISCAL YR 2013 TO TILL NOW[2017 FISCAL YR]

LET vTable_Name = 'Brokerage';

$(Must_Include='lib://D xxxxxxxGeneric_Load_Financial_year_data.qvs');

//brokerage summary for min date, max date & total brokerage

BrokerageSummary:

Load

Min(trade_date) as Min_Date,

Max(trade_date) as Max_Date,

Sum(brokerage) as Total_Brokerage

Resident Brokerage;

//store the summary data into variables

LET vFrom_Date = Peek('Min_Date',0,'BrokerageSummary');

LET vTo_Date = Peek('Max_Date',0,'BrokerageSummary');

Let vTotal_Brokerage= Peek('Total_Brokerage',0,'BrokerageSummary');

//drop the summary table

drop table BrokerageSummary;

//compute the month-wise brokerage

Brokerage_QLIK:

LOAD Left(trade_date,6) as fiscal_month,

sum(brokerage) as Total_Brokerage

Resident Brokerage

Group by  Left(trade_date,6)

Order by 1;

//drop unwanted tables

drop table Brokerage;

SQL_Data_Script

LIB CONNECT TO 'xxxxxxxxx';

LET vSP_FLAG_RECO = 'PLFMWISE_BRKG_TURNOVR_RECO'; //Reconcilation SP

Brokerage_SQL:

Load *;

SQL exec qlik_ods_data $(vSP_FLAG_RECO),$(vFrom_Date),$(vTo_Date);

Reconcillation_Script

//count the no of errors

Set vErrorCount=0;

//print the header row

TRACE Brokerage Mismatch Details;

TRACE Month_SQL Month_Qlik Brokerage_SQL Brokerage_Qlik  Brokerge_Difference;

TRACE ------------------------------------------------------------------------------------;

//Looping over the all the months data

For vLoop = 0 to NoOfRows('Brokerage_QLIK')-1

  //extract the current month

    Let vMonthSQL= Peek('Month_Name',vLoop,'Brokerage_SQL');;

    Let vMonthQlik= Peek('fiscal_month',vLoop,'Brokerage_QLIK');

    //extract the current month brokerage figures

  LET vBrokerageSQL = fabs(Peek('brokerage',vLoop,'Brokerage_SQL'));

  LET vBrokerageQlik = fabs(Peek('Total_Brokerage',vLoop,'Brokerage_QLIK'));

  //compare the brokerage

    Let vBrokerageDiff=fabs($(vBrokerageSQL)-$(vBrokerageQlik));

    //if difference is more than 5

    IF($(vBrokerageDiff)>5 ) Then

      //log the error

      TRACE $(vMonthSQL) $(vMonthQlik) $(vBrokerageSQL) $(vBrokerageQlik) $(vBrokerageDiff);

      //increase the error count

      Let vErrorCount=$(vErrorCount)+1;

    END IF;

  Next vLoop;

  //if there is an error

  If $(vErrorCount)>0 THEN

  //fail the script through syntax error

  EXIT FAIL SCRIPT;

    exit Script;

  End If;

1 Reply
kakaderanjit53
Creator III
Creator III
Author

Hi community,

Finally got the solution to myself.,

i.e. EXIT FAIL SCRIPT; is purposefully added for error msg

but there is no reply from anyone QlikCommunity Member.