1. A non-transitory computer-readable medium having program code stored thereon, the program code executable by a computer to provide: an abstraction layer comprising: a first analysis object comprising an association to a first dimension object; a second analysis object comprising an association to a second dimension object; a third analysis object comprising an association to a third dimension object, wherein the first dimension object comprises one or more properties associating the first dimension object with the second dimension object, and wherein the second dimension object comprises one or more properties associating the second dimension object with the third dimension object, wherein the first dimension object and the second dimension object are mapped to logical entities of a logical database schema, wherein the logical entities of the logical database schema are mapped to tables of a database, wherein the logical database schema associates a first logical entity of the logical entities to a second logical entity of the logical entities, and associates a third logical entity of the logical entities to the second logical entity of the logical entities, and wherein the first dimension object is mapped to the first logical entity, the second dimension object is mapped to the second logical entity, and the third dimension object is mapped to the third logical entity.