CreateEx(CalendarLevel: DimCalendarLevel; CalendarSettings: ITsCalendarSettings);
CalendarLevel. Календарная динамика ряда;
CalendarSettings. Параметры календарного уровня.
Конструктор CreateEx создает ряд с заданными параметрами календарного уровня.
Для создания ряда без дополнительных параметров используйте конструктор по умолчанию: TimeSeries.Create.
В примере приведен пользовательский векторный метод расчета. Для выполнения примера добавьте ссылки на системные сборки «Dimensions», «Ms», «Transform».
Function TimeS(Input: ITimeSeries): ITimeSeries;
Var
pContext: ITsCalculationContext;
i: Integer;
CalendSett: ITsCalendarSettings;
pSeries: ITimeSeries;
Begin
pContext := TsCalculation.Current;
CalendSett := New MsCalendarSettings.Create;
CalendSett.RestDays := DayOfWeekSet.SaturdaySunday;
CalendSett.FirstDay := DayOfWeekSet.Monday;
pSeries := New TimeSeries.CreateEx(DimCalendarLevel.Day, CalendSett);
If pSeries.CheckCompatible(Input, True) Then
For i := pSeries.StartIndex To pSeries.EndIndex Do
pSeries.Item(i) := 1 + Input.Item(i);
End For;
End If;
Return pSeries;
End Function TimeS;
Метод выполняет увеличение значений входного ряда, если он совместим с контекстом пользовательского метода расчета.
См. также: