English 中文(简体)
如何在MDX查询中使用第三维度(ON PAGES语法)
原标题:
  • 时间:2008-12-19 10:43:02
  •  标签:

我在MDX查询中遇到了第三个维度的问题(在MS SQL Server 2005上)。我可以在Visual Basic中使用第三个维度(我有一个立方体,使用浏览器我可以进行3维查询——归功于ON PAGES)。我通过MS SQL Profiler偷窥了它(它记录数据库查询)。但是当我尝试将查询放入MS SQL SERVER中时,我所收到的唯一信息是:

Executing the query ... Obtained object of type: Microsoft.AnalysisServices.AdomdClient.CellSet Formatting. Results cannot be displayed for cellsets with more than two axes. Execution complete

我尝试了几种不同的方法来执行查询,但这个答案是来自服务器的唯一答案。

这个问题是:我需要怎么做才能在我的OLAP中使用第三维?

问题回答

当您使用SQL Server Management Studio (SSMS)查询分析服务时,您会获得一个ADOMD.NET Cellset对象。这个对象以多维方式表示您的查询结果,并将信息布置在几个轴上:轴0表示列,轴1表示行,轴2表示页等。

虽然您的查询可能在三个轴上正确,但是SSMS只能呈现二维结果,因此您会收到错误消息。您需要使用ADOMD.NET构建应用程序来消费cellset,或者使用第三方工具。

你说你“将查询放入MS SQL SERVER中”- 你确切指的是什么?你试过与Analysis Services一起使用的立方体浏览器吗?它非常糟糕。

我认为问题就像你收到的错误信息一样简单 -“无法显示结果”。换句话说,查看软件可以显示表格(即2D信息),但没有一种方法来显示3D信息(无论是在多个表格中还是其他)。

你需要找到能够更详细呈现立方体数据的软件。





相关问题
热门标签