ShiftVal(Lag: Integer): Variant;
Lag - лаг, с которым необходимо сместить координату.
Метод ShiftVal возвращает значение по координате, смещенной относительно данной координаты по календарному измерению с заданным лагом. Данный метод предназначен для использования в пользовательских макросах, вычисляющих значение по текущей координате в вычисляемом кубе.
Данный пример является макросом для вычисляемого куба.
Function MyFunc(Param: Variant): Variant;
Var
Coord: ICalculatedCubeInstanceCoord;
i: Integer;
Begin
Coord := Param As ICalculatedCubeInstanceCoord;
i := Coord.ShiftVal(1) As Integer;
i := i + Math.RandBetweenI(0, 10);
Return i As Variant;
End Function MyFunc;
При выполнении макроса будет рассчитываться значение в текущей координате вычисляемого куба. При расчете, к значению предыдущей координаты будет добавляться случайное целое число.
См. также: