2013-12-19 5 views
0

Я этот MDX запросSSAS 2005 MDX получить общий

select 
    { 
     [Measures].[Sold value] 
     ,[Measures].[Units] 
     ,[Measures].[Sales baskets] 
     ,[Measures].[ATV] 
     ,[Measures].[AUT] 
    } on columns 

    , filter(
     nonempty(
      {[Branch].[Branch].&[5] *[Receipt No - Sales].[Receipt No].[Receipt No]} 
     ), 
     [Measures].[Sold value] >= 50 
    ) on rows 
    from Rmis 
    where [Time].[Day].&[20131218] 

который генерирует следующий результат:

enter image description here

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

ответ

1
with set [rows] as 
    filter(
     nonempty(
      {[Branch].[Branch].&[5] *[Receipt No - Sales].[Receipt No].[Receipt No]} 
     ), 
     [Measures].[Sold value] >= 50 
    ) 

    member [Receipt No - Sales].[Receipt No].[Total] as 
    aggregate([rows]) 

select 
    { 
     [Measures].[Sold value] 
     ,[Measures].[Units] 
     ,[Measures].[Sales baskets] 
     ,[Measures].[ATV] 
     ,[Measures].[AUT] 
    } on columns 
    , 
    { ([Branch].[Branch].&[5], [Receipt No - Sales].[Receipt No].[Total]) } 
    + 
    [rows] 
    on rows 
    from Rmis 
    where [Time].[Day].&[20131218] 
Смежные вопросы