最简单的MDX请求?

时间:2010-07-20 10:31:23

标签: mdx business-intelligence

最简单的MDX请求是什么?

我想测试我的MDX端点是否正确回答了一个非常简单的请求 在SQL中,我会说SELECT 1;

5 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:6)

我想最简单的MDX请求是:SELECT FROM cubeName

答案 2 :(得分:3)

我不确定你是否可以在MDX查询中恢复常量 - 你引起了我的兴趣。我只是针对您的多维数据集中的基本度量启动查询,如果您没有指定任何其他轴,您将获得单个值结果集。

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

非常基础 - 这是MDX语句的basic syntax的MS指南。

答案 3 :(得分:2)

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

一直保持不变。

答案 4 :(得分:0)

您可以尝试MDSchema行集。使用select * from $ system.Discover_Schema_Rowsets查找要选​​择的内容。我偏爱这一个:

选择TOP 0 [CATALOG_NAME] 来自$ system.DBSCHEMA_CATALOGS

它返回超过1KB,但这对于XMLA端点来说很小。

然而,我更喜欢这个;创建一个会话范围的计算成员(或集),它在执行命令后消失。答案很短:

PS C:> Invoke-ASCmd -Query“CREATE MEMBER [mycube] .x AS 1”-Server myserver -Database mydatabase

< return xmlns =“urn:schemas-microsoft-com:xml-analysis”>< root xmlns =“urn:schemas-microsoft-com:xml-analysis:empty”>< / root> < /回报>