1. A method comprising: receiving a causal fact dataset including facts relating to items perceived to cause actions, wherein the causal fact dataset includes a data attribute that is associated with a causal fact datum; prior to receiving a query, pre-aggregating a plurality of combinations of a plurality of causal fact data and associated data attributes in a causal bitmap; selecting a subset of the pre-aggregated combinations based on suitability of a combination for an analytic purpose; and storing the subset of pre-aggregated combinations to facilitate querying of the subset.