Как начать работу с MDX

Привет, я играл с MDX и нуждаюсь в очень высоком уровне руководства по началу работы. У меня уже есть база данных SQL-Server 2008 R2 с данными в ней. Я хочу попробовать что-то очень простое в MDX, чтобы познакомиться с потоком. Я не эксперт по DW или Cube, поэтому мне нужно начинать медленно. (Факты/Измерения для меня новые)

У меня есть представление из моей реляционной БД, которое я хочу использовать в качестве единственного источника для MDX. Это просто:

TABLE WEEKLY_GAIN
  PCTGAIN (DECIMAL) -- The pre-calc'd pctg gain in price from day x to day x+1  
  DATE (DATE)       -- The date the stock pctgain was generated  
  WEEK(INT)         -- Contiguous/Consecutive integer that is keyed to the last trading day of each week.  
  YEAR (INT)        -- The year of the current PCTGAIN from the DATE column

Пример данных:

PCTGAIN          DATE           WEEK   YEAR  
0.01709791       2011-01-14     2      2011  
0.01102063       2011-01-07     1      2011  
0.0006922469     2010-12-31     52     2010  
0.01033836       2010-12-23     51     2010

Я хотел бы использовать MDX для создания куба и некоторых функций (MEDIAN, MEAN, STDEV и т. д.). Я успешно идентифицировал приведенное выше представление как источник в MDX. Однако мне нужна помощь в определении измерений (MDX), ключей, определений кубов и всего, что еще нужно сделать, и т. д.

Я считаю, что это должно быть прямолинейно (дата, НЕДЕЛЯ, ГОД будут размерами?), но я не уверен.

Один «куб», который я хотел бы сгенерировать, это... Все годы (1950-2011) - это строки, все недели (1-52) - это столбцы, а затем сгенерировать несколько MIN, MAX, MED, агрегаты PCTGAIN для номер каждой недели за все годы. Я понимаю, что есть способы сделать это с помощью T-SQL. Однако я хочу сделать это в MDX, чтобы научиться настраивать MDX и работать с ним продуктивно.

Я рад предоставить дополнительную информацию по мере необходимости. Спасибо


person Frank Zappa    schedule 15.02.2011    source источник


Ответы (2)


Здесь есть несколько хороших ресурсов для изучения MDX по этому вопросу: Как изучить MDX

В вашем последнем примере, как правило, гораздо проще работать со строками, а не со столбцами для ваших периодов, поэтому я бы рекомендовал UNPIVOTing вашу таблицу, чтобы каждая неделя представляла собой строки, а затем строить измерение даты с правильными уровнями. Как только это будет сделано, вы сможете относительно легко использовать функции MDX для расчета MIN, MAX, MED, PCTGAIN и т. д.

person Craig    schedule 15.02.2011

Прочтите эту книгу:

Microsoft SQL Server 2008 MDX шаг за шагом

Является лучшим.

person Lucas Motta    schedule 29.01.2015