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 Main;
Var
mb: IMetabase;
Cat: IMetabaseObjectDescriptor;
Inst: IRubricatorInstance;
Cub: ICubeInstance;
Dest: ICubeInstanceDestination;
Exe: ICubeInstanceDestinationExecutor;
Mat, MatRes: IMatrix;
FactorIO: IRubricatorFactorIO;
ExeRes: IRubricatorExecuteResult;
CubeExeRes: ICubeExecuteResult;
Begin
mb := MetabaseClass.Active;
Cat := mb.ItemById("OBJ_RUBRICATOR").Bind;
Inst := Cat.Open(Null) As IRubricatorInstance;
Cub := Inst As ICubeInstance;
Dest := Cub.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 Main;
After executing the example the CubeExeRes variable contains the object that holds results of execution for the entire time series database. The console window displays name of data layout option defined for the time series database.
See also: