Altair® Panopticon


Databases - on Demand Queries

The default behavior when using data connectors is to retrieve data into memory for visual analysis to then occur, where the data is aggregated and filtered in memory. This retrieval may be the consumption of a whole dataset, or through the use of parameters the retrieval of a dynamically selected subset of the data. This approach is however limited by the memory of the machine, and the overhead of retrieving and processing large volumes of data on the desktop.

The database connector supports ‘on-demand’ queries, through the checkbox next to the SQL dialect specification. On-demand queries provide ROLAP functionality to the Altair Visual Data Discovery products, where the aggregation and filtering tasks are largely offloaded to the underlying data repository.

The SQL Dialect is necessary, given that the software will dynamically generate SQL for:

  • Filter domains (Categorical Listing & Min/Max for Numeric Fields)

  • Aggregated & Filtered Data returned in the visualizations

Each filter and visualization is driven by a separately generated SQL Query, ensuing that each query is optimized for index utilization, and returns the minimum amount of data.

This on-demand capability dramatically reduces the amount of data to be transferred across the network and onto the desktop, and ensures that the heavy data intensive tasks occur at a server. However when using this mode the following functionality is disabled:

  • Percentile Filtering

  • Copy Raw Data

  • Pivot & Un-pivot Data Transforms

  • Non-Additive Data support

  • Shared selection across visualizations

  • Numeric Bucketing

  • Time Part Specific Options (Decade, Quarter, Weekday, Millisecond, Nanosecond)

  • Ranking

  • R Transform

  • Python Transform