FindCoordEntries(Coord: ICalculatedCubeInstanceCoord): ICalculatedCubeIterator;
Coord - координата, которую необходимо найти в формулах вычисляемого куба.
Метод FindCoordEntries осуществляет поиск вхождений заданной координаты в формулы вычисляемого куба. В случае удачного поиска - метод возвращает итератор по формулам, удовлетворяющим условию поиска.
Для выполнения примера, предполагается наличие в репозитории вычисляемого куба с идентификатором "Calc_Cube". В кубе-источнике имеется два незафиксированных измерения.
Sub Main;
Var
Mb: IMetabase;
Cube: ICalculatedCubeInstance;
Coo: ICalculatedCubeInstanceCoord;
Ite: ICalculatedCubeIterator;
Begin
Mb := MetabaseClass.Active;
Cube := Mb.ItemById("Calc_Cube").Open(Null) As ICalculatedCubeInstance;
Coo := Cube.CreateSourceCoord(Cube.Sources.Item(0));
Coo.MatrixCoord.Item(0) := 0;
Coo.MatrixCoord.Item(1) := 0;
Ite := Cube.FindCoordEntries(Coo);
While Not Ite.Eof Do
Debug.WriteLine(Ite.Coord.AsString);
Ite.Next;
End While;
End Sub Main;
После выполнения примера будет получена координаты в первом кубе-источнике и осуществлен поиск данной координаты в формулах вычисляемого куба. В случае удачного поиска, на экран будут выведены символьные обозначения координат вычисляемого куба, в формулах которых содержится искомая координата.
См. также: