我正在尝试匹配现有的报告功能,同时为概念证明构建一个新的多维数据集。
我可以使用 MDX 查询从我的多维数据集中检索数据并将其放入记录集中,然后我可以使用数据填充 Excel 工作表吗?
我正在尝试匹配现有的报告功能,同时为概念证明构建一个新的多维数据集。
我可以使用 MDX 查询从我的多维数据集中检索数据并将其放入记录集中,然后我可以使用数据填充 Excel 工作表吗?
此处详细介绍了使用 OLAP 和 Excel 的最佳方式:面向最终用户的 SQL Server 分析服务多维数据集的更简单界面
如果您想编写自己的 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')
(注意,如果你还不知道 MDX....除非你真的必须,否则不要开始学习!它不像 SQL 那样简单,你通常可以不用它。)
您是否考虑过将 Excel 直接附加到 Analysis Services,并使用内置的拖放查询功能?Excel 将为您生成 MDX。
我从来没有做过,但应该可以将 ADOMD.NET 集成到 VSTO 应用程序中,然后该应用程序将在 Excel 中运行。您也可以通过这种方式直接访问 Excel 的一些 MDX 查询机制......