1. A system for extracting targeted transactional data for real-time reporting, the system comprising: a data store to maintain data created by an application; a server communicatively coupled to the data store, the server including one or more processors to execute the following modules: a data extraction module to extract a subset of the data stored in the data store according to an extraction scheme, the extraction scheme including, a computation block defining parameters for how data attributed to an individual user of the application will be extracted from the data maintained in the data store; a list of tracked events, each tracked event identifying a specific operation performed by a user while interacting with the application and stored within the data store; a success metric defining an operation performed by a user within the application and stored within the data store; and a target dimension defining a programmable characteristic of the application; wherein the data extraction module is configured to: filter the data according to the computation block to obtain data attributed to the individual user; extract events from the data attributed to the individual user based on the list of tracked events; and identify within the extracted events from the data attributed to the individual user operations defined by the success metric; attribute each of the identified operations to at least one of the extracted events from the data attributed to the individual user; a data compression module to compress the attributed extracted subset of the data into a set of aggregated key value pairs, each of the aggregated key value pairs including a key defined by the target dimension and an associated value from success metric attribution, the target dimension representing a unique configuration of the application; and a denormalized database to store the aggregated key value pairs.