最简单的MDX请求是什么?
我想测试我的MDX端点是否正确回答了一个非常简单的请求
在SQL中,我会说SELECT 1;
答案 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> < /回报>