1. An OLAP specification system for specifying a new OLAP cube from an OLAP cube template, the system comprising: an OLAP cube template determination module configured to determine the OLAP cube template and retrieve a corresponding template metadata file, the template metadata file including metadata defining the structure of the OLAP cube template; a metadata copy module configured to create a base metadata file from the template metadata file; a viable options generation module executed by a computer system and configured to generate and present viable options for modifying metadata in the base metadata file to define the new OLAP cube, wherein the viable options for modifying metadata in the base metadata file conforms with one or more predetermined rules; and a metadata receipt module configured to receive input via a user interface indicating a modification to the metadata in the base metadata file based on the presented viable options and to store the modified base metadata file as a new metadata file defining the new OLAP cube.