SSAS MDX: добавление столбцов из разных наборов результатов - PullRequest
0 голосов
/ 31 января 2012

Я недавно начал работать с кубами SSAS.У меня есть требование, когда мне нужно, чтобы результаты из разных диапазонов дат отображались бок о бок для требуемых мер.Что-то вроде:


                         Last 7 Days     Last 6 Months   Last Full Year
Internet Sales Amount        X                Y               Z
Reseller Sales Amount        X                Y               Z

Будем весьма благодарны за любые указания на решение.

Спасибо,Venu

1 Ответ

0 голосов
/ 31 января 2012

Я только догадываюсь (и, возможно, мой синтаксис неправильный), но, возможно, что-то вроде этого:

WITH
  MEMBER [MYTIME][Last 7 Days] AS 
    'Aggregate(LastPeriods(7, StrToMember(Format(CDate(),"YYYY-MM-DD"))))'
  [MYTIME][Last 6 Months] AS
    'Aggregate(LastPeriods(6, StrToMember(Format(CDate(), "YYYY-MM"))))'
  [MYTIME][Last Full Year] AS
    'Aggregate(LastPeriods(12, StrToMember(Format(CDate(), "YYYY-MM"))))'
SELECT
  {[MYTIME].[Last 7 Days], [MYTIME].[Last 6 Months], [MYTIME][.Last Full Year]} ON COLUMNS
  {[Internet Sales Amount], [Reseller Sales Amount]} on ROWS
FROM MYCUBE

Тот получает 12 месяцев на весь год, но если вы имеете в виду календарный год, вы захотите сделать что-то другое.

...