SetAttributeExpression: String;
Метод SetAttributeExpression устанавливает выражение, заданное с использованием атрибутов показателей, в качестве уравнения модели.
Набор атрибутов должен однозначно определять показатель. Порядок и разделитель атрибутов должны совпадать с порядком и разделителем, используемыми в базе данных временных рядов (см. IMetaDictionary.AttributeNamings).
Для выполнения примера в репозитории предполагается наличие базы данных временных рядов с идентификатором OBJ_RUBRICATOR. В контейнере моделирования данной базы должна присутствовать модель DETERM_MODEL, основанная на показателях и рассчитываемая методом детерминированного уравнения.
Добавьте ссылки на системные сборки: Cubes, Metabase, Ms.
Sub UserProc;
Var
mb: IMetabase;
ModelCont: IMetabaseObjectDescriptor;
Ruby: IRubricator;
obj: IMetabaseObject;
Transform: IMsFormulaTransform;
Model: IMsModel;
ModelMethod: IMsDeterministicTransform;
Formula: IMsFormula;
Begin
mb := MetabaseClass.Active;
Ruby := mb.ItemById("OBJ_RUBRICATOR").Bind As IRubricator;
ModelCont := ruby.ModelSpace;
Obj := mb.ItemByIdNamespace("DETERM_MODEL",ModelCont.Key).Edit;
Model := Obj As IMsModel;
Transform := Model.Transform;
Formula := Transform.FormulaItem(0);
ModelMethod := Formula.Method As IMsDeterministicTransform;
ModelMethod.SetAttributeExpression("Годы|Afganistan|GGB/ 2");
obj.Save;
End Sub;
В результате выполнения примера в качестве уравнения модели будет установлено новое выражение.
См. также: