MarkCalculatedUnitsMismatch: Boolean;
Свойство MarkCalculatedUnitsMismatch определяет признак отметки результатов агрегации показателей с разными единицами измерения.
Допустимые значения:
True. Отмечать результаты агрегации показателей с разными единицами измерения;
False. По умолчанию. Не отмечать результаты агрегации показателей с разными единицами измерения.
Получить данные, агрегированные по показателям с разными единицами измерения, можно при расчёте куба в режиме CubeInstanceDestinationExecutorOptions.MarkAggregationsUnitsMismatch. Данные будут отмечены флагом, доступным в свойстве IMatrixIterator.ValueFlag в результирующей матрице куба.
Для выполнения примера в репозитории предполагается наличие стандартного куба с идентификатором STD_CUBE.
Добавьте ссылки на системные сборки: Cubes, Metabase.
Sub UserProc;
Var
Mb: IMetabase;
Cube: IStandardCube;
Dest: IStandardCubeDestination;
Begin
Mb := MetabaseClass.Active;
Cube := Mb.ItemById("STD_CUBE").Edit As IStandardCube;
Dest := Cube.Destinations.Item(0);
// Отмечать результаты агрегации показателей с разными единицами измерения
Dest.MarkCalculatedUnitsMismatch := True;
// Сохранение изменений
(Cube As IMetabaseObject).Save;
End Sub UserProc;
При выполнении примера для куба будет включена отметка результатов агрегации показателей с разными единицами измерения.
См. также: