2016-11-21 2 views
1

Приведенный ниже запрос работает нормально.Сумма за предыдущие месяцы Продажи с MDX

With Member PyMonthSales as 
    SUM(PARALLELPERIOD([Date].[Calendar].[Month], 1),[Measures].[Internet Sales Amount])  

select 
{PyMonthSales} on Columns, 
[Date].[Calendar].[Month] on Rows 
FROM 
(
Select { 
[Date].[Calendar].[Month].&[2006]&[5], [Date].[Calendar].[Month].&[2006]&[4] 
} on Columns 
From [Adventure Works] 
) 

Но я просто хочу один общий итог. Поэтому я удалил строки по вышеуказанному запросу

With Member PyMonthSales as 
    SUM(PARALLELPERIOD([Date].[Calendar].[Month], 1),[Measures].[Internet Sales Amount])  

select 
{PyMonthSales} on Columns 
FROM 
(
Select { 
[Date].[Calendar].[Month].&[2006]&[5], [Date].[Calendar].[Month].&[2006]&[4] 
} on Columns 
From [Adventure Works] 
) 

В этом случае проблема не возникает. Возвращает значение null. Любая помощь будет отличной. Спасибо за ваше время.

Naz

+0

получил это далеко, С набор FilteredMonths в \t [Дата]. [Календарь]. [Месяц] .Members \t PyMonthSales Член в GENERATE (FilteredMonths, FilteredMonths.CURRENT.ITEM (0). NAME "") выберите PyMonthSales по столбцам ОТ ( выберите { [Дата]. [Календарь]. [месяц]. & [2006] и [5], [Дата]. [Календарь]. [ Месяц]. & [2006] & [4] } в столбцах Из [Приключения] ) –

ответ

0

Это оказалось немного грязно !!

WITH 
    MEMBER [Measures].x AS 
    Aggregate 
    (
     Generate 
     (
     { 
      [Date].[Calendar].[Month].&[2006]&[5] 
     ,[Date].[Calendar].[Month].&[2006]&[4] 
     } 
     ,{ 
      ParallelPeriod 
      (
      [Date].[Calendar].[Month] 
      ,1 
      ,[Date].[Calendar].CurrentMember 
     ) 
     } 
    ) 
    ,[Measures].[Internet Sales Amount] 
    ) 
SELECT 
    x ON 0 
FROM [Adventure Works]; 

То, что я забывал было фигурные скобки вокруг секции ParallelPeriod - без тех, исключение возникает, потому что Сформировать всегда хочет SET в качестве второго аргумента.

+0

Вы его взломали ..... Спасибо, помощник. –

 Смежные вопросы

  • Нет связанных вопросов^_^