Selection: IDimSelection;
Свойство Selection определяет отметку элементов по которым будет производиться расчет.
Актуально, если свойству Type установлено значение MDCalculationSliceFilterType.Selection.
Для выполнения примера предполагается наличие в репозитории многомерного расчета на сервере БД с идентификатором MDCalc_1. Приёмник данных построен на основе календарного измерения с идентификатором CALENDAR.
Sub UserProc;
Var
MB: IMetabase;
MDInst: IMDCalculationInstance;
Args: IMDCalculationCalculateArgs;
Filter: IMDCalculationSliceFilter;
Begin
MB := MetabaseClass.Active;
MDInst := MB.ItemById("MDCalc_1").Open(Null) As IMDCalculationInstance;
Args := MDInst.CreateCalculateArgs;
// фильтр с помощью Selection'a
Filter := Args.SliceFilter(MDInst.Calculation.Destination.Slices.FindById("CALENDAR"));
Filter.Type := MDCalculationSliceFilterType.Selection;
Filter.Selection.SelectElement(0, True);
Filter.Selection.SelectElement(32, True);
MDInst.Calculate(Args);
End Sub UserProc;
После выполнения примера будет осуществлен многомерный расчет на сервере БД. Расчет будет осуществляться по выделенным элементам, содержащим формулы.
См. также: