Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
vvira1316
Specialist II
Specialist II

Straight table load having variation of similar set analysis calculation is taking too long

Hi,

I've a straight table that uses most/all of the following set analysis calculation. they are same/similar but is used for different data point.

if($1=1,
Count({
<
[SDType]={'EOA'}, [PDStatus]={'EDComplete*'}>
*
((<
[PADate]={'>=$(=vADateEOA)'},
[DStatus]-={'EDComplete', 'ED Complete - Pending System Updates'}>)
+
<
[QARev]={'Pending'}>)
*
(<
[QARev]-={'NFTA', 'Waived'}, [Action Needed]-={'QA2Rev'}>)
}
[CPTYDoc: DocID])
, if($1=3,
'SF - ' &
MaxString({
<
[SDType]={'EOA'}, [PDStatus]={'EDComplete*'}>
*
((<
[PADate]={'>=$(=vADateEOA)'},
[DStatus]-={'EDComplete', 'ED Complete - Pending System Updates'}>)
+
<
[QARev]={'Pending'}>)
*
(<
[QARev]-={'NFTA', 'Waived'}, [Action Needed]-={'QA2Rev'}, [CPTYDoc: ID]>)
}
[CPTYDoc: DocID]) &
$(vSFURLPart1) &
MaxString({
<
[SDType]={'EOA'}, [PDStatus]={'EDComplete*'}>
*
((<
[PADate]={'>=$(=vADateEOA)'},
[DStatus]-={'EDComplete', 'ED Complete - Pending System Updates'}>)
+
<
[QARev]={'Pending'}>)
*
(<
[QARev]-={'NFTA', 'Waived'}, [Action Needed]-={'QA2Rev'}, [CPTYDoc: DocID]>)
}
[CPTYDoc: ID]) &
$(vSFURLPart2)
, if($1=4,
If(IsNull(MaxString({
<
[SDType]={'EOA'}, [PDStatus]={'EDComplete*'}>
*
((<
[PADate]={'>=$(=vADateEOA)'},
[DStatus]-={'EDComplete', 'ED Complete - Pending System Updates'}>)
+
<
[QARev]={'Pending'}>)
*
(<
[QARev]-={'NFTA', 'Waived'}, [Action Needed]-={'QA2Rev'}, [CPTYDoc: DocID]>)
}
[FNDURL])),'',
MaxString({
<
[SDType]={'EOA'}, [PDStatus]={'EDComplete*'}>
*
((<
[PADate]={'>=$(=vADateEOA)'},
[DStatus]-={'EDComplete', 'ED Complete - Pending System Updates'}>)
+
<
[QARev]={'Pending'}>)
*
(<
[QARev]-={'NFTA', 'Waived'}, [Action Needed]-={'QA2Rev'}, [CPTYDoc: DocID]>)
}
[FNDURL_Link]))
, if($1=5,
'PSF - ' &
MaxString({
<
[SDType]={'EOA'}, [PDStatus]={'EDComplete*'}>
*
((<
[PADate]={'>=$(=vADateEOA)'},
[DStatus]-={'EDComplete', 'ED Complete - Pending System Updates'}>)
+
<
[QARev]={'Pending'}>)
*
(<
[QARev]-={'NFTA', 'Waived'}, [Action Needed]-={'QA2Rev'}, [CPTYDoc: ID]>)
}
[Main Doc ID]) &
$(vSFURLPart1) &
MaxString({
<
[SDType]={'EOA'}, [PDStatus]={'EDComplete*'}>
*
((<
[PADate]={'>=$(=vADateEOA)'},
[DStatus]-={'EDComplete', 'ED Complete - Pending System Updates'}>)
+
<
[QARev]={'Pending'}>)
*
(<
[QARev]-={'NFTA', 'Waived'}, [Action Needed]-={'QA2Rev'}, [CPTYDoc: DocID]>)
}
[MDCharID]) &
$(vSFURLPart2)
,if($1=6,
MaxString({
<
[SDType]={'EOA'}, [PDStatus]={'EDComplete*'}>
*
((<
[PADate]={'>=$(=vADateEOA)'},
[DStatus]-={'EDComplete', 'ED Complete - Pending System Updates'}>)
+
<
[QARev]={'Pending'}>)
*
(<
[QARev]-={'NFTA', 'Waived'}, [Action Needed]-={'QA2Rev'}>)
}
[PADate])
,if($1=7,
MaxString({
<
[SDType]={'EOA'}, [PDStatus]={'EDComplete*'}>
*
((<
[PADate]={'>=$(=vADateEOA)'},
[DStatus]-={'EDComplete', 'ED Complete - Pending System Updates'}>)
+
<
[QARev]={'Pending'}>)
*
(<
[QARev]-={'NFTA', 'Waived'}, [Action Needed]-={'QA2Rev'}>)
}
[PDStatus])
)
)
)
)
)
)

All calculations are working fine and is providing right data. It is just taking too long (close to 3-5 minutes for 500 records in the table). I had created these calculations using help from question posted in need help with managing variation of similar set analysis expression for maintainability, performanc....

I'm looking for guidance to reduce chart load time. It will be big a help.

Thanks & Regards,

Vijay

0 Replies