与PowerPivot DataModel建立连接,如何用它填充数据集?

时间:2014-07-15 16:31:24

标签: c# excel olap-cube powerpivot datamodel

我能够使用amo:

连接到powerpivot datamodel
string ConnString = 
       "Provider=MSOLAP;Data Source=$Embedded$;
       Locale Identifier=1033;Location=" + ThisAddIn.Current.Application.
       ActiveWorkbook.FullName + ";SQLQueryMode=DataKeys";

Microsoft.AnalysisServices.Server OlapServer = 
                                        new Microsoft.AnalysisServices.Server();

我能够检索列名,但没有别的。如何从模型中填充数据集,甚至如何查看此数据模型中的单元格值?我试过这个

AdomdConnection Conn = new AdomdConnection(ConnString);//using the above string
Conn.Open();
command = new AdomdCommand("SELECT [Table1].[x] ON COLUMNS FROM [Model]",Conn);
adapter = new AdomdDataAdapter(command);
adapter.Fill(dataset);

但所有显示的都是数字1作为内容,无论数据模型中是什么。

1 个答案:

答案 0 :(得分:0)

使用DAX查询而不是MDX查询解决了这个问题。