CalendarDimIndex: Integer;
CalendarDimIndex: Integer;
Свойство CalendarDimIndex возвращает индекс календарного измерения в источнике данных.
Если свойство возвращает значение «-1», то в источнике данных отсутствует календарное измерение.
Для выполнения примера в репозитории предполагается наличие контейнера моделирования с идентификатором «MS», содержащего модель с идентификатором «MODEL_LINEARREGR». Данная модель должна использовать куб в качестве источника данных.
Добавьте ссылки на системные сборки: Cubes, Metabase, Ms.
Sub UserProc;
Var
mb: Imetabase;
MsKey: Integer;
Model: IMsModel;
Outputs: IMsFormulaTransformVariables;
Stub: IVariableStub;
Begin
// Получаем текущий репозиторий
mb := MetabaseClass.Active;
// Получаем ключ контейнера моделирования
MsKey := mb.GetObjectKeyById("MS");
// Получаем модель
Model := mb.ItemByIdNamespace("MODEL_LINEARREGR", MsKey).Bind As IMsModel;
// Получаем моделируемые переменные
Outputs := Model.Transform.Outputs;
// Получаем источник данных первой моделируемой переменной
Stub := Outputs.Item(0).Stub;
// Выводим в окно консоли индекс календарного измерения в полученном источнике
Debug.WriteLine("Индекс каледарного измерения в источнике данных '" +
Stub.Id + "': " + Stub.CalendarDimIndex.ToString);
End Sub UserProc;
В результате выполнения примера в окно консоли будет выведен индекс календарного измерения для источника данных моделируемой переменной.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Cubes;
Imports Prognoz.Platform.Interop.Ms;
…
Public Shared Sub Main(Params: StartParams);
Var
mb: Imetabase;
MsKey: uinteger;
Model: IMsModel;
Outputs: IMsFormulaTransformVariables;
Stub: IVariableStub;
Begin
// Получаем текущий репозиторий
mb := Params.Metabase;
// Получаем ключ контейнера моделирования
MsKey := mb.GetObjectKeyById("MS");
// Получаем модель
Model := mb.ItemByIdNamespace["MODEL_LINEARREGR", MsKey].Bind() As IMsModel;
// Получаем моделируемые переменные
Outputs := Model.Transform.Outputs;
// Получаем источник данных первой моделируемой переменной
Stub := Outputs.Item[0].Stub;
// Выводим в окно консоли индекс календарного измерения в полученном источнике
System.Diagnostics.Debug.WriteLine("Индекс каледарного измерения в источнике данных '" +
Stub.Id + "': " + Stub.CalendarDimIndex.ToString());
End Sub;
См. также: