Destination: ICubeInstanceDestination;
The Destination property returns parent cube instance.
Executing the example requires that the repository contains a time series database with the OBJ_RUBRICATOR identifier.
Sub UserProc;
Var
Mb: IMetabase;
CubeInst: ICubeInstance;
Dest: ICubeInstanceDestination;
Exe: ICubeInstanceDestinationExecutor;
Mat, MatRes: IMatrix;
FactorIO: IRubricatorFactorIO;
ExeRes: IRubricatorExecuteResult;
CubeExeRes: ICubeExecuteResult;
Begin
Mb := MetabaseClass.Active;
CubeInst := mb.ItemById("OBJ_RUBRICATOR").Open(Null) As ICubeInstance;
Dest := CubeInst.Destinations.DefaultDestination;
Exe := Dest.CreateExecutor;
FactorIO := Exe As IRubricatorFactorIO;
FactorIO.ValidationValues := False;
FactorIO.MultipleFactors := False;
FactorIO.Dependencies := False;
Exe.PrepareExecute(Null);
Exe.PerformExecute;
Mat := Exe.Matrix;
CubeExeRes := CubeClass.ExecuteResult(Mat);
Debug.WriteLine(CubeExeRes.Destination.Name);
ExeRes := CubeExeRes As IRubricatorExecuteResult;
MatRes := ExeRes.Values;
End Sub UserProc;
After executing the example the CubeExeRes variable contains the object that contains calculation results for the entire time series database. The console window displays name of data layout option defined for the time series database.
See also: