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

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

3 голосов
/ 15 февраля 2011

Привет, я играл с 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 и работать с ним.

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

Ответы [ 2 ]

4 голосов
/ 15 февраля 2011

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

С вашим последним примером, как правило, гораздо проще работать со строками, а не со столбцами для ваших периодов.поэтому я бы рекомендовал ОТКЛЮЧИТЬ вашу таблицу, чтобы каждая неделя представляла собой строки, а затем строил измерение даты с правильными уровнями.После этого вы сможете использовать функции MDX для вычисления MIN, MAX, MED, PCTGAIN и т. Д. С относительной легкостью.

0 голосов
/ 29 января 2015

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

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

самый лучший.

...