IMsAggregationFilter.AggregationParamID

Синтаксис

AggregationParamID: String;

Описание

Свойство AggregationParamID определяет идентификатор параметра, используемого для задания агрегируемых элементов.

Комментарии

Если свойству задаётся значение, то значения свойств IMsAggregationFilter.AggregationGroup и IMsAggregationFilter.AggregationSelection сбрасываются.

В зависимости от значения свойства IMsAggregationFilter.UseParamAsGroup параметр рассматривается как отдельный элемент или как группа элементов.

Пример

Для выполнения примера в репозитории предполагается наличие базы данных временных рядов с идентификатором FC. В контейнере моделирования данной базы должна присутствовать метамодель, содержащая параметр AGGR_PARAM. Цепочка расчёта метамодели должна содержать модель с идентификатором MODEL_AGGR, рассчитываемую методом расширенной агрегации. COUNTRY (страна) - атрибут показателей базы, ссылающийся на справочник.

Добавьте ссылки на системные сборки: Cubes, Dimensions, Metabase, Ms, Rds.

Sub UserProc;
Var
    mb: IMetabase;
    RubrDescr: IMetabaseObjectDescriptor;
    Rubr: IRubricator;
    msDescr: IMetabaseObjectDescriptor;
    Model: IMsModel;
    Transform: IMsFormulaTransform;
    Formula: IMsFormula;
    Aggr: IMsCrossDimensionAggregationTransform;
    FiltesList: IMsAggregationFilterList;
    Filter: IMsAggregationFilter;
    Attributes: IMetaAttributes;
    DictDescr: IMetabaseObjectDescriptor;
Begin
    mb := MetabaseClass.Active;
    RubrDescr := mb.ItemById("FC");
    Rubr := RubrDescr.Bind As IRubricator;
    msDescr := Rubr.ModelSpace;
    Model := mb.ItemByIdNamespace("MODEL_AGGR", msDescr.Key).Edit As IMsModel;
    Transform := Model.Transform;
    Formula := Transform.FormulaItem(0);
    Aggr := Formula.Method As IMsCrossDimensionAggregationTransform;
    FiltesList := Aggr.Filter;
    Attributes := Rubr.Facts.Attributes;
    DictDescr := Attributes.FindById("COUNTRY").ValuesObject;
    Filter := FiltesList.Add(DictDescr.Bind As IDimensionModel);
    Filter.AggregationParamID := "Aggr_Param";
    (Model As IMetabaseObject).Save;
End Sub UserProc;

В результате выполнения примера в модель расширенной агрегации будет добавлен новый фильтр: агрегация будет рассчитана для элементов, определяемых параметром AGGR_PARAM.

См. также:

IMsAggregationFilter

Связанные записи

Требование 130645