MDX 检索记录集

发布于 2024-08-11 04:48:42 字数 103 浏览 3 评论 0原文

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

我可以使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

彩虹直至黑白 2024-08-18 04:48:42

您是否考虑过从 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....

远山浅 2024-08-18 04:48:42

这里详细介绍了使用 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 那样简单,而且通常不用它也能成功。)

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:

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

(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.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文