if( ri!totalCount<=0, ri!resultantData, with( local!portalReportDataSubset: a!queryProcessAnalytics( report: ri!report, query: a!query( logicalExpression: if( rule!APN_isEmpty(ri!resultantData), if( rule!APN_isEmpty( ri!additionalFilters ), null, a!queryLogicalExpression( operator: "AND", filters: ri!additionalFilters ) ), a!queryLogicalExpression( operator: "AND", filters: { if( rule!APN_isEmpty( ri!additionalFilters ), rule!APN_queryFilter( ri!identifierField, "not in", index(ri!resultantData,ri!identifierField,{}) ), append( ri!additionalFilters, rule!APN_queryFilter( ri!identifierField, "not in", index(ri!resultantData,ri!identifierField,{}) ) ) ) } ) ), pagingInfo: a!pagingInfo( startIndex: 1, batchSize: 10000 ) ) ), rule!CMN_queryProcessAnalyticsRecursively( resultantData: if( local!portalReportDataSubset.totalCount <= 0, ri!resultantData, append( ri!resultantData, local!portalReportDataSubset.data ) ), report: ri!report, totalCount: ri!totalCount - 10000 ) ) )