2014-07-04 48 views
1

我想使用SSAS多维数据集从Dynamics AX获取数据并将数据传递给wpf Devexpress PivotGrid。 我在AX中使用以下顺序来创建多维数据集: Perspective - > View - > Query(with arguments) 现在,当我每次更改查询的参数时,都必须手动处理多维数据集并呈现数据。 我希望通过c#代码自动完成该过程。 我曾尝试下面的代码通过c#代码处理SSAS多维数据集

Server server = new Server(); 
server.Connect(cubeConnectionString); 

Database database = server.Databases.FindByName(databaseName); 
Cube cube = database.Cubes.FindByName(cubeName); 

cube.Process(ProcessType.ProcessFull); 

但它是行不通的。 任何人都可以帮忙吗?

+0

我建议你也打开了DevExpress的支持论坛 – Dbl

+0

线程你写“,但它是不工作“。很难猜出答案。这句话是什么意思?你的代码不能编译?执行它时会出错吗?什么是错误信息?你没有得到任何错误和警告,但没有数据?或者多维数据集中的数据是否有错误或丢失? – FrankPl

回答

2

我不知道你得到的错误是什么。要从C#处理多维数据集,您使用的代码似乎是正确的,但是您可能错过了连接字符串中的某些内容。对于参考,您可以下载此链接中提供的示例项目。我曾用来处理我的多维数据集数据库就像下面

Process Cube dynamically in c#

代码...

Server server = new Server(); 

server.Connect("Data source=YourSSASServerName;Timeout=7200000;Integrated Security=SSPI"); 

Database database = server.Databases.FindByName("YourCubeDBName"); 

database.Process(ProcessType.ProcessFull); 
相关问题