необходимо получить сумму всех элементов измерения минус один элемент

#mdx

#многомерные выражения

Вопрос:

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

 SELECT NON EMPTY Except(
   {[Location].[All Places].Children}, 
   {[Location].[China]}
) ON COLUMNS,
  {[Product].[All Products].[Bottled Water].Children} ON ROWS
FROM [Places]
WHERE [Measures].[Units Sold]
  

Ответ №1:

Следующее должно делать то, что вы хотите:

 WITH 
  SET [countries] as Except( {[Location].[All Places].Children}, {[Location].[China]} )
  MEMBER [measures].[X] as Sum( [countries] , [Measures].[Units Sold] )

SELECT {[Product].[All Products].[Bottled Water].Children} ON ROWS 
FROM [Places] 
WHERE [measures].[x]