Простейший запрос MDX? - PullRequest
3 голосов
/ 20 июля 2010

Какой самый простой запрос MDX ?

Я хочу проверить, правильно ли моя конечная точка MDX отвечает на очень простой запрос.
В SQL я бы сказал SELECT 1;

Ответы [ 5 ]

6 голосов
/ 25 августа 2010

Полагаю, самый простой запрос MDX был бы: SELECT FROM cubeName

6 голосов
/ 21 июля 2010

Этот запрос будет отображать вашу первую меру в сравнении с верхним уровнем первого найденного измерения. Все, что вам нужно указать, это имя вашего куба. Он вернет одно число.

 SELECT {Dimensions(0).defaultMember} ON ROWS, 
 {[Measures].defaultMember} ON COLUMNS 
 FROM [NameOfCube]
3 голосов
/ 20 июля 2010

Я не уверен, что вы можете вернуть константы в запросе MDX - вы заинтересовали меня. Я бы просто запустил запрос по базовой мере в вашем кубе, если вы не укажете дополнительную ось, вы получите набор результатов с одним значением.

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

Довольно простой - вот руководство MS по базовому синтаксису для оператора MDX.

2 голосов
/ 22 июля 2010
WITH MEMBER Test AS 1
SELECT Test ON COLUMNS FROM [Cube]

Константы на всем пути вниз.

0 голосов
/ 12 декабря 2015

Вы можете попробовать наборы строк MDSchema.Используйте select * from $ system.Discover_Schema_Rowsets, чтобы найти те, из которых можно выбирать.Я неравнодушен к этому:

выберите TOP 0 [CATALOG_NAME] из $ system.DBSCHEMA_CATALOGS

Возвращается более 1 КБ, но для конечной точки XMLA это мало.Однако мне это нравится больше;создайте вычисляемый элемент (или набор) в рамках сеанса, который исчезает после выполнения вашей команды.Ответ очень короткий:

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

...