我正在尝试匹配现有的报告功能,同时为概念验证构建新的多维数据集。
我可以使用MDX查询从我的多维数据集中检索数据并将其放入记录集中,以便我可以使用数据填充Excel工作表吗?
答案 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那么简单,你通常可以不用它。)