Несколько множеств в MDX с использованием функции WITH - PullRequest
0 голосов
/ 02 июня 2018

Начинаю изучать MDX, так как одна из баз данных на работе основана на кубе. У меня есть опыт работы с SQL, поэтому я хорошо разбираюсь в кортежах и множествах.

Я застреваю, если хочуопределить несколько наборов, как я могу сделать это через функцию WITH.Следующая функция прекрасно работает, когда я определяю один набор с помощью функции WITH, но, безусловно, должен быть способ определения нескольких наборов.

Извинения, если очень простая функция, я пробовал окно поиска, но, возможно, не формулировал фразузапрос правильно.

Заранее спасибо за любую помощь

WITH SET 
[MARKET] AS {[Location].&[Australia],[Location].[Singapore]},
[CALENDAR] AS {[Calendar].&[April,2018],[Calendar].&[May,2018]}

SELECT    
{([Measures].[Money]),([Measures].[Target])} on 0,

{([CALENDAR],[MARKET],[Sales Department])}on 1

FROM AussieDatabase

1 Ответ

0 голосов
/ 02 июня 2018

Вы должны определить каждый набор явно, тогда они могут быть перекрестно соединены в строках

WITH 
    SET [MARKET] AS 
         {[Location].&[Australia]
         ,[Location].[Singapore]},
    SET [CALENDAR] AS 
         {[Calendar].&[April,2018]
         ,[Calendar].&[May,2018]}

SELECT    
{
    [Measures].[Money]
   ,[Measures].[Target]
 } on 0,

[CALENDAR] * [MARKET] on 1

FROM AussieDatabase;
...