如何在MDX查询中使用第三维(ON PAGES语法)

时间:2008-12-19 10:43:03

标签: sql-server sql-server-2005 ssas olap mdx

我在MDX查询中遇到第三维问题(在MS SQL Server 2005上)。我可以在Visual Basic中使用第三维(我在那里有一个立方体,使用浏览器我可以制作3个暗淡的查询 - 由于ON PAGES)。我通过MS SQL Profiler(它记录数据库查询)窥探它。但是当我试图将查询放入MS SQL SERVER时,我收到的只是:

执行查询... 获取类型的对象:Microsoft.AnalysisServices.AdomdClient.CellSet 格式化。 对于具有两个以上轴的单元集,不能显示结果。 执行完成

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

问题是:在OLAP中使用第三个暗淡需要做些什么?

2 个答案:

答案 0 :(得分:4)

使用SQL Server Management Studio(SSMS)查询Analysis Services时,将获得ADOMD.NET Cellset对象。此对象以多维方式表示查询结果,在多个轴中布置信息:列为0,列为1,行为2,轴为2,等等。

虽然您的查询可能是正确的三个轴,但SSMS只能呈现二维回复,因此您会收到错误消息。您需要使用ADOMD.NET构建应用程序以使用单元集,或使用第三方工具。

答案 1 :(得分:0)

你说你“将查询放入MS SQL SERVER” - 究竟是什么意思?您是否尝试过Analysis Services附带的多维数据集浏览器?这很糟糕。

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

您需要找到可以更精细地呈现多维数据集数据的软件。