1. A method of determining allocation of a plurality of transactions, the method comprising: receiving first transaction data characterizing a first member of a plurality of transactions; receiving second transaction data characterizing a second member of the plurality of transactions; storing the first and second received transaction data; accessing a plurality of generated allocation rules, each of the plurality of generated allocation rules being associated with one of a plurality of business objects represented by an hierarchical data structure; executing, using at least one processor operatively coupled with a memory, a plurality of queries on the stored transaction data by placing at least one of the generated allocation rules in a structured query language (SQL) query and generating a set of query results based on the SQL query, each of the plurality of queries being based on one of the plurality of generated allocation rules; and storing results of the executed queries.