MDX 检索记录集
我正在尝试匹配现有的报告功能,同时为概念验证构建新的多维数据集。
我可以使用 MDX 查询从多维数据集中检索数据并将其放入记录集中,以便随后使用数据填充 Excel 工作表吗?
I am trying to match existing reporting functionality while building up a new cube for a Proof of Concept.
Can I retrieve data from my cube using an MDX query and put it into a recordset so I can then populate an Excel Sheet with the data?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否考虑过从 Excel 直接连接到 Analysis Services,并使用内置的拖放查询功能? Excel 将为您生成 MDX。
我从未这样做过,但应该可以将 ADOMD.NET 集成到 VSTO 应用程序中,然后该应用程序将在 Excel 中运行。您也许还可以通过这种方式直接访问 Excel 的一些 MDX 查询机制......
Have you considered attaching from Excel directly to Analysis Services, and using the built-in drag-and-drop query functionality? Excel will generate the MDX for you.
I've never done it, but it should be possible to integrate ADOMD.NET into a VSTO application, which will then run inside Excel. You might also be able to access some of Excel's MDX query machinery directly that way....
这里详细介绍了使用 OLAP 和 Excel 的最佳方式:为最终用户提供更简单的 SQL Server 分析服务多维数据集界面
如果您想编写自己的 MDX 而不是使用拖放,据我所知,您无法使用 Excel 来完成此操作。但是,大多数语言都允许您在多维数据集上触发一些 MDX,然后您可以自己循环记录集以创建 CSV 文件。
或者更简单,像这样使用 SQL Server 的查询分析器,并将结果保存到 CSV:
(注意,如果您还不知道 MDX....除非确实必要,否则不要开始学习!它不是不像 SQL 那样简单,而且通常不用它也能成功。)
Best way to work with OLAP and Excel is detailed here: Simpler interface for SQL Server analysis services cubes for end users
If you want to write your own MDX instead of using drag-drop, you can't do this with Excel as far as I know. However, most languages would let you fire off some MDX at a cube, and then you could loop the recordset yourself to create a CSV file.
Or even simpler, use SQL Server's Query Analyser like this, and save the results to a CSV:
(N.B. If you don't know MDX yet....don't start learning unless you really have to! It isn't as easy as SQL, and you can get away without it usually.)