2010-07-20 83 views

回答

6

此查询将显示您的第一个度量,它针对它找到的第一个维度的顶级。您需要指定的是您的多维数据集的名称。它会返回一个数字。

SELECT {Dimensions(0).defaultMember} ON ROWS, 
{[Measures].defaultMember} ON COLUMNS 
FROM [NameOfCube] 
+0

完美!这个请求只需要知道一个立方体的名字,这并不值得问。 – 2010-07-22 01:17:52

3

我不确定您是否可以在MDX查询中返回常量 - 您激发了我的兴趣。如果你没有指定任何附加的轴,你会得到一个单一的值结果集,我只是针对你的多维数据集中的基础度量发起一个查询。

SELECT [MeasureGroup].[Measure] 
    FROM [Cube] 

很基本 - 这里的MS指南是针对MDX语句的basic syntax

+0

这是相当简单的,但我会稍等一会前接受,看看是否有任何基于常量的答案出现。不需要关于现有数据结构的知识将是理想的。 – 2010-07-21 01:17:52

+0

我希望你可以在MDX中带回一个常数,例如WITH MEMBER [Measures]。[Forty Two] AS'42'也许? – 2010-07-21 11:25:46

2
WITH MEMBER Test AS 1 
SELECT Test ON COLUMNS FROM [Cube] 

常量一路下跌。

+0

运行时出现错误...这是MDX请求还是只是一个片段? – 2010-07-22 11:03:25

+0

@Nicolas,这在MS SSAS 2008中正常工作,您需要将[Cube]换成您自己的多维数据集名称。你会得到什么错误? – Meff 2010-07-22 13:54:29

+0

@Meff:蒙德里安错误:无法 'WITH构件测试AS 1 选择测试ON COLUMNS FROM [SalesAnalysis] ' 分析查询 蒙德里安错误:错误在解析MDX语句“WITH构件测试AS 1 选择测试ON COLUMNS FROM [销售分析] ' Mondrian错误:没有找到计算成员'[Test]'的层次结构 – 2010-07-23 01:33:37

5

我想最简单的MDX请求将是:从cubeName

0

你可以尝试MDSchema行集。使用select * from $ system.Discover_Schema_Rowsets来查找可供选择的项目。我偏爱这一套:

选择TOP 0 CATALOG_NAME] 从$ system.DBSCHEMA_CATALOGS

它返回超过1KB,但这是小的XMLA端点。

但是,我更喜欢这个;创建一个会话范围的计算成员(或集合),在执行命令后会消失。的响应是很短:

PS C:>调用-ASCMD -Query “CREATE MEMBER [mycube] .X AS 1” -Server MYSERVER -Database MyDatabase的

<返回的xmlns =“瓮:架构 - 微软-com:XML分析” > <根的xmlns =‘瓮:架构 - 微软COM:XML分析:空’> < /根> < /返回>