我在 MDX 查询(在 MS SQL Server 2005 上)中遇到第三维问题。我可以在 Visual Basic 中使用第三维(我在那里有一个立方体,使用浏览器我可以进行 3 个暗淡的查询 - 由于 ON PAGES)。我通过 MS SQL Profiler 窥探了它(它记录数据库查询)。但是当我尝试将查询放入 MS SQL SERVER 时,我收到的唯一结果是:
正在执行查询... 获取类型的对象:Microsoft.AnalysisServices.AdomdClient.CellSet 格式化。 无法显示具有两个以上轴的网格集的结果。 执行完成
我尝试了几种不同的方法来实现查询,但是这个^答案是来自服务器的唯一答案。
问题是:我需要做什么才能在 OLAP 中使用第三个维度?
最佳答案
当您使用 SQL Server Management Studio (SSMS) 查询 Analysis Services 时,您将获得 ADOMD.NET Cellset 对象。该对象以多维方式表示您的查询结果,将信息布置在多个轴中:轴 0 表示列,轴 1 表示行,轴 2 表示页面等。
虽然您的查询在三个轴上可能是正确的,但 SSMS 只能呈现二维结果,因此您会收到错误消息。您需要使用 ADOMD.NET 构建应用程序来使用单元集,或使用第三方工具。
关于sql-server - 如何在 MDX 查询中使用第三维(ON PAGES 语法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/380616/