The function of the logical inference QIX engine component is to identify which values in each symbol table are associated with user selections and which rows in the data table are in scope, based on the selections. Basically, the logical inference engine executes things at runtime, as opposed to the internal database tables that get created when the script is executed.
Whenever a user makes a selection in the front-end, all the visible charts need to be recalculated to show the new values based on the selections. The logical inference engine updates what is called State Vectors, which flag records and values as requiring aggregation.
No calculation is done at this stage – it is purely a logical step to identify ...