ITsCalendarSettings.IsDateEnd

Fore syntax

IsDateEnd(Level:DimCalendarLevel): Boolean;

Fore.NET syntax

IsDateEnd[Level: Prognoz.Platform.Interop.Dimensions.DimCalendarLevel]: boolean;

Properties

Level. Calendar level.

Description

The IsDateEnd property determines whether the period start date should be replaced with period end date for selected dictionary level.

Comments

Available values of IsDateEnd:

Offset is available for the following levels:

Use the ITsCalendarSettings.OffsetDate property to specify the number of days to which the data offset of period data start.

Fore example

This example displays the custom vector calculation method. Add links to the Dimensions, Ms, Transform system assemblies to execute the example.

Function OffsetDate(Input: ITimeSeries): ITimeSeries;
Var
    pContext: ITsCalculationContext;
    i: Integer;
    pSeries: ITimeSeries;
    CalendSett: ITsCalendarSettings;
Begin
    pContext := TsCalculation.Current;
    pSeries := pContext.CreateTimeSeries;
    CalendSett := Input.CalendarSettings;
    If (CalendSett.IsDateEnd(DimCalendarLevel.Year)) And (CalendSett.OffsetDate(DimCalendarLevel.Year) = 1Then
        For i := Input.StartIndex To Input.EndIndex Do
            pSeries.Item(i) := 1 + Input.Item(i);
        End For;
    Else
        pContext.RaiseWarning("Used calendar parameters don't fit for method calculation");
    End If;
    Return pSeries;
End Function OffsetDate;

This method increases values of input series if an offset of the calendar level shifted to the year from the end of the calendar level is used.

Fore.NET example

Custom vector calculation method is given in this example.

Imports Prognoz.Platform.Interop.Dimensions;
Imports Prognoz.Platform.Interop.Ms;
Imports Prognoz.Platform.Interop.Transform;

Function OffsetDate(Input: ITimeSeries): ITimeSeries;
Var
    TsCalc: TsCalculation;
    pContext: ITsCalculationContext;
    i: Integer;
    pSeries: ITimeSeries;
    CalendSett: ITsCalendarSettings;
Begin
    TsCalc := New TsCalculation.Create();
    pContext := TsCalc.Current[Null];
    pSeries := pContext.CreateTimeSeries(-1 As DimCalendarLevel, NullAs ITimeSeries;
    CalendSett := Input.CalendarSettings;
    If (CalendSett.IsDateEnd[DimCalendarLevel.dclYear]) And (CalendSett.OffsetDate[DimCalendarLevel.dclYear] = 1Then
        For i := Input.StartIndex To Input.EndIndex Do
            pSeries.Item[i] := 1 + (Input.Item[i] As double);
        End For;
    Else
        pContext.RaiseWarning("Used calendar parameters don't fit for method calculation");
    End If;
    Return pSeries;
End Function OffsetDate;

This method increases values of input series if an offset of the calendar level shifted to the year from the end of the calendar level is used.

See also:

ITsCalendarSettings