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

标签 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 中使用第三个维度?

最佳答案

当您使用 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/

相关文章:

c# - 对象类型的SSIS变量到字符串的转换

C++ 从 Linux 访问 SQL Server

sql - 如何获取前 10 个结果并按最常见的结果排序

sql-server - 使用 SQL SERVER 2008 R2 的 ASP.NET MVC 4 的 ELMAH

sql - 如何在存储过程中一次插入两个表?

sql-server - SQL Server Analysis Services - 我有吗?

sql - 向现有表添加唯一 ID 和 PK

sql - 如何检测sql server表中的一行是否被锁定?

sql-server-2008-r2 - 用于排除 NULL 的不同计数