MDX检索记录集

时间:2009-11-12 21:48:37

标签: sql-server excel vba ssas mdx

我正在尝试匹配现有的报告功能,同时为概念验证构建新的多维数据集。

我可以使用MDX查询从我的多维数据集中检索数据并将其放入记录集中,以便我可以使用数据填充Excel工作表吗?

2 个答案:

答案 0 :(得分:1)

您是否考虑过将Excel直接附加到Analysis Services,并使用内置的拖放查询功能? Excel将为您生成MDX。

我从来没有这样做过,但应该可以将ADOMD.NET集成到VSTO应用程序中,然后在Excel中运行。您也可以直接访问某些Excel的MDX查询机制....

答案 1 :(得分:1)

此处详细介绍了使用OLAP和Excel的最佳方式:Simpler interface for SQL Server analysis services cubes for end users

如果您想编写自己的MDX而不是使用拖放功能,据我所知,您无法使用Excel执行此操作。但是,大多数语言都允许您在多维数据集中触发某些MDX,然后您可以自己循环记录集以创建CSV文件。

甚至更简单,像这样使用SQL Server的查询分析器,并将结果保存为CSV:

SELECT TOP 100 * FROM OPENROWSET('MSOLAP',
'Datasource=MyHotServer;Initial catalog=MyLovelyCube',
'SELECT {dimensions(0).members} ON ROWS, {time.defaultmember} ON COLUMNS FROM sales')

(NB如果你还不知道MDX ......除非你真的需要,否则不要开始学习!它不像SQL那么简单,你通常可以不用它。)