IAdoMdCatalogInstance.RefreshBySQL

Синтаксис

RefreshBySQL(SqlText: String);

Параметры

SqlText. Текст MDX-запроса.

Описание

Метод RefreshBySQL обновляет содержимое каталога ADOMD путем выполнения указанного MDX-запроса.

Комментарии

Если в запросе указан еще не существующий куб ADOMD, то он будет создан.

Имеется ряд ограничений, накладываемых на текст указываемого MDX-запроса:

Для обновления содержимого каталога ADOMD в соответствии с его содержимым на сервере используйте метод IAdoMdCatalogInstance.Refresh.

Пример

Для выполнения примера предполагается наличие в репозитории каталога ADOMD с идентификатором «ADOMDTest». В данном каталоге имеются необходимые для создания куба измерения ADOMD. Добавьте ссылки на системные сборки «AdoMd», «Metabase».

Sub UserProc;
Var
    MB: IMetabase;
    Catalog: IAdoMdCatalogInstance;
    MDX: String;
Begin
    MB := MetabaseClass.Active;
    Catalog := MB.ItemById("ADOMDTest").Open(NullAs IAdoMdCatalogInstance;
    //MDX-запрос
    MDX := "select [Commodities].[Commodity].members on rows, [Time].[Year].members on columns from [PricesForecast] where [Measures].[Value]";
    //Создание нового куба на MDX-запросе
    Catalog.RefreshBySQL(MDX);
End Sub UserProc;

При выполнении примера в каталоге ADOMD на базе указанного MDX-запроса будет создан новый куб ADOMD.

См. также:

IAdoMdCatalogInstance