Тема: PivotTable и OLAP
Показать сообщение отдельно
Старый 19.04.2014, 13:52   #7  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Цитата:
Сообщение от Player1 Посмотреть сообщение
А получить список кубов в базе реально?
Реально.
Например, вот так
X++:
Microsoft.AnalysisServices.AdomdClient.AdomdConnection  con = new Microsoft.AnalysisServices.AdomdClient.AdomdConnection();
Microsoft.AnalysisServices.AdomdClient.CubeCollection   cubes;
Microsoft.AnalysisServices.AdomdClient.CubeDef          cubeDef;
     
int                                                     i;
int                                                     cubesCount;
;

// set your own connection string
con.set_ConnectionString("provider=msolap;Data Source=(local);initial catalog=<YourCubeBase>;");
con.Open();

cubes = con.get_Cubes();
cubesCount = cubes.get_Count();

for (i = 0; i < cubesCount; i++)
{
    cubeDef = cubes.get_Item(i);
        
    if (cubeDef.get_Type() == Microsoft.AnalysisServices.AdomdClient.CubeType::Cube)
         info(cubeDef.get_Name());
}

Для работы данного кода в узле References должна быть подключена сборка Microsoft.AnalysisServices.AdomdClient

Последний раз редактировалось Cardagant; 19.04.2014 в 14:07.
За это сообщение автора поблагодарили: sukhanchik (2), gl00mie (2), Player1 (2), arhat (1).