// Set the AWConnection to use when building the analytic workspace.
curInteraction.setConnection(awConnection);
// Create an BuildDatabase object.
BuildDatabase myBuild =
(BuildDatabase)curInteraction.createAction("BUILDDATABASE");
// Set the name of the analytic workspace.
myBuild.setAWName(awName);
// Specify not running solves when building the database.
myBuild.setBuildType("EXECUTE");
myBuild.setRunSolve(true);
myBuild.setCleanMeasures(false);
myBuild.setCleanAttrs(false);
myBuild.setCleanDim(true);
/**!
* TrackStatus
* true只导入增量数据
* false全数据导入
*/
myBuild.setTrackStatus(false);
myBuild.setMaxJobQueues(0);
// myBuild.setId(MyUUIDGen.getUUID());
Dimension time = new Dimension();
Dimension media = new Dimension();
Dimension department = new Dimension();
time.setId("MYTIME.DIMENSION");
media.setId("MEDIA.DIMENSION");
department.setId("DEPARTMENT.DIMENSION");
Cube ems = new Cube();
ems.setId("EMS.CUBE");
// myBuild.addBuildList(time);
// myBuild.addBuildList(media);
// myBuild.addBuildList(department);
myBuild.addBuildList(ems);
// To specify a parallel build, set the build type to BACKGROUND.
// myBuild.setBuildType("BACKGROUND");
// Specify the maximum number of job queues for the parallel build.
// myBuild.setMaxJobQueues(4);
// Build the analytic workspace.
myBuild.Execute();
}