Множественный выбор в одном многомерном запросе

#ssrs-2008 #ssas #mdx

#ssrs-2008 #ssas #многомерные

Вопрос:

Во-первых, мои знания о многомерных выражениях очень ограничены

В принципе, у меня есть 2 запроса; один с продажами в штаб-квартире по отделам и один с продажами в складских помещениях по отделам. Я хотел бы вернуть результаты продаж отдела склада, за которыми следуют продажи отдела штаб-квартиры за один раз.

Заранее спасибо.

В SQL запрос должен быть примерно таким:

 SELECT StockRoom.Code, StockRoom.Sales, StockRoom.Department, StockRoom.HQ
, (SELECT SUM(HQ.Sales) 
   FROM StockRoom HQ
   WHERE HQ.Department = StockRoom.Department
             AND HQ.HQ = StockRoom.HQ) as HQSales
FROM StockRoom StockRoom
WHERE Week = 12
      AND Year = 2011
      AND Code = 'C001'
  

Редактировать:
Я работаю над кубом OLAP с использованием служб SQL Server Reporting Services (Visual Studio 2k8R2). Вот мой текущий многомерной запрос:

 SELECT NON EMPTY { [Measures].[CATTC], [Measures].[CATTC N-1], [Measures].[PROG] }
ON COLUMNS
, NON EMPTY { ([Stock room].[Stock room class Enseigne].[Stock room class Enseigne].ALLMEMBERS * [Stock room].[Stock room geographical dynamic hierarchy].[Stock room].ALLMEMBERS * [Product].[Product Hierarchy].[Product main class level 3].ALLMEMBERS ) }
DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS
FROM ( SELECT ( STRTOSET(@TimecalendarTimecalendarweekofyear, CONSTRAINED) ) 
ON COLUMNS FROM ( SELECT ( STRTOSET(@TimecalendarTimecalendaryear, CONSTRAINED) ) 
ON COLUMNS FROM ( SELECT ( STRTOSET(@StockroomStockroomcode, CONSTRAINED) ) 
ON COLUMNS FROM [CustomNextTest]))) 
WHERE ( IIF( STRTOSET(@StockroomStockroomcode, CONSTRAINED).Count = 1, STRTOSET(@StockroomStockroomcode, CONSTRAINED), [Stock room].[Stock room code].currentmember )
, IIF( STRTOSET(@TimecalendarTimecalendaryear, CONSTRAINED).Count = 1, STRTOSET(@TimecalendarTimecalendaryear, CONSTRAINED), [Time calendar].[Time calendar year].currentmember )
, IIF( STRTOSET(@TimecalendarTimecalendarweekofyear, CONSTRAINED).Count = 1, STRTOSET(@TimecalendarTimecalendarweekofyear, CONSTRAINED), [Time calendar].[Time calendar week of year].currentmember ) ) 
CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS
  

Комментарии:

1. Вы ищете эквивалент в многомерных выражениях?

2. Да, что-то в этом роде … или любой другой способ решить мою проблему ^^

3. Вы не указываете, запрашиваете ли вы реляционную базу данных или OLAP-куб. Они принципиально и символически отличаются.

4. Когда вы говорите, что хотите получить оба набора результатов «за один раз», что вы имеете в виду? Вам нужен только один многомерной запрос, который возвращает все, что каким-то образом склеено?