MDX-запрос на использование набора, но возвращает одну строку - PullRequest
1 голос
/ 09 декабря 2010

Я новичок в MDX и только что начал использовать именованные наборы для группировки нескольких элементов измерения.Всякий раз, когда я использую SET в запросе, возвращаемые результаты всегда детализируются для каждого отдельного члена набора.Я ищу один для набора.

Например: у меня есть две меры: доллары продаж и отгруженные единицы.Затем для каждого из 50 штатов в Соединенных Штатах имеется измерение «Штат».

Я хочу увидеть показатели «Продажи и единицы измерения» для 3 конкретных штатов, а также для группы (именованный набор) из 4 других штатов..

Пример MDX:

With SET [My Favorite States] AS '{[States].[Illinois], [States].[Wisconsin]}'
select NON EMPTY {[Measures].[Sales], [Measures].[Shipped Units]} ON COLUMNS,
  NON EMPTY {[States].[Alabama], [States].[New York], [My Favorite States]} ON ROWS
from [cubename]

Возвращает:

           Measures
States     Sales       Shipped Units
Alabama     $100              5
New York    $500             20
Illinois    $150             15
Wisconsin   $900             25

Я хочу, чтобы набор отображался как итог в одной строке.Аналогично:

                     Measures
States               Sales       Shipped Units
Alabama               $100              5
New York              $500             20
My Favorite States    $1,050           40

Существует ли функция MDX, позволяющая рассматривать набор конкретных членов как группу?

1 Ответ

2 голосов
/ 09 декабря 2010

Вы можете использовать вычисляемый элемент для агрегирования отдельных состояний:

With Member [States].[My Favorite States] AS 'Aggregate({[States].[Illinois], [States].[Wisconsin]})' 
select NON EMPTY {[Measures].[Sales], [Measures].[Shipped Units]} ON COLUMNS, 
  NON EMPTY {[States].[Alabama], [States].[New York], [States].[My Favorite States]} ON ROWS 
from [cubename] 
...