СОЮЗ окончательный ряд в MDX - PullRequest
0 голосов
/ 10 февраля 2009

Я довольно новичок в MDX, и у меня возникли проблемы с получением следующего запроса t-sql к MDX.

select distinct
  System
from Systen
  where System <> 'MIS'
UNION
  SELECT  'ALL'

Пока у меня есть что-то вроде этого. Но я понятия не имею, как добавить эту последнюю строку «ВСЕ».

SELECT 
  {} ON COLUMNS,
  {[Concesionario].[Sistema].[Sistema].ALLMEMBERS} ON ROWS
FROM 
(
  SELECT 
    -
      {
        [Concesionario].[Sistema].&[]
       ,[Concesionario].[Sistema].&[MIS]
      } ON COLUMNS
  FROM [DW]
);

Есть идеи, как это сделать?

Спасибо

1 Ответ

1 голос
/ 11 февраля 2009

Если ваш атрибут Системы агрегируемый, у него уже должен быть элемент «Все». Проблема в том, что вы выбираете из уровня Системы [Concesionario]. [Система]. [Система] .ALLMEMBERS, потому что вы используете.

Таким образом, вы можете изменить свой запрос следующим образом:

SELECT   
  {} ON COLUMNS,
  {[Concesionario].[Sistema].ALLMEMBERS} ON ROWS
FROM
 (
  SELECT
    {
        [Concesionario].[Sistema].&[]
       ,[Concesionario].[Sistema].&[MIS]
      } ON COLUMNS
  FROM [DW]
);

Но было бы еще проще просто поместить нужные элементы непосредственно в ось, а не использовать вспомогательный выбор.

SELECT   
 {} ON COLUMNS,  
 {[Concesionario].[Sistema].[All] ,[Concesionario].[Sistema].&[MIS]  } ON COLUMNS  
FROM [DW]);
...