最简单的MDX请求?

最简单的MDX请求?,mdx,business-intelligence,Mdx,Business Intelligence,最简单的要求是什么 我想测试我的MDX端点是否正确地响应了一个非常简单的请求。 在SQL中,我会说select1我不确定您是否可以在MDX查询中返回常量-您引起了我的兴趣。我只需要对多维数据集中的一个基本度量值进行查询,如果不指定任何额外的轴,您将得到一个单值结果集 SELECT [MeasureGroup].[Measure] FROM [Cube] 非常基本-这是MDX语句的MS指南。此查询将根据找到的第一个维度的顶层显示您的第一个度量值。您只需要指定多维数据集的名称。它将返回一个数字

最简单的要求是什么

我想测试我的MDX端点是否正确地响应了一个非常简单的请求。

在SQL中,我会说
select1

我不确定您是否可以在MDX查询中返回常量-您引起了我的兴趣。我只需要对多维数据集中的一个基本度量值进行查询,如果不指定任何额外的轴,您将得到一个单值结果集

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

非常基本-这是MDX语句的MS指南。

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

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

常量一直向下。

我想最简单的MDX请求应该是:从cubeName中选择

您可以尝试MDSchema行集。使用select*from$system.Discover_Schema_行集查找可供选择的行集。我偏爱这个:

选择顶部0[目录名称] 来自$system.DBSCHEMA_目录

它返回超过1KB的数据,但对于XMLA端点来说这是很小的

但是我更喜欢这个,;创建会话范围的计算成员(或集合),该成员在执行命令后消失。答复非常简短:

PS C:>调用ASCmd-Query“创建成员[mycube].x作为1”-服务器myserver-数据库mydatabase


这很简单,但我会在接受之前等待一段时间,看看是否会出现任何基于常量的答案。不需要了解现有数据的结构将是理想的。我希望您可以在MDX中带回一个常量,类似于成员[Measures].[四十二]的值可能是'42'。太好了!这个请求只需要知道一个多维数据集的名称,这并没有什么好问的。我在运行这个时会出错。。。这是一个MDX请求,还是一个片段?@Nicolas,这在MS SSAS 2008中运行良好,您需要将[Cube]替换为您自己的多维数据集名称。您遇到了什么错误?@Meff:Mondrian错误:无法解析查询,其中成员测试为[SalesAnalysis]列上的1个选择测试,'Mondrian错误:解析MDX语句时出错',成员测试为[SalesAnalysis]列上的1个选择测试,'Mondrian错误:计算成员的层次结构'[Test]'未找到found@Nicolas,我不熟悉Mondrian,因此这可能是提供程序语法的不同。是否尝试将1括在单引号中?如果失败,那么这可能只适用于Microsoft版本的MDX:s@Nicolas,除非它要求MDX“使用成员[Measures].[Test]作为'1'在[Cube]的列上选择{[Measures].[Test]}”,否则我认为它可能是一个MS MDX扩展:(这将是正确的答案,它比当前接受的答案更简单。
WITH MEMBER Test AS 1
SELECT Test ON COLUMNS FROM [Cube]