В настоящее время я изучаю OLAP и MDX после многих лет разработки реляционных баз данных.
Есть какие-нибудь советы по началу работы с MDX? Какие книги и ресурсы для изучения MDX лучше всего?
В настоящее время я изучаю OLAP и MDX после многих лет разработки реляционных баз данных.
Есть какие-нибудь советы по началу работы с MDX? Какие книги и ресурсы для изучения MDX лучше всего?
Классическая, хотя и немного устаревшая книга - это Быстрый переход к MDX < / а>. Это отличный обзор и быстрое чтение, хотя в нем не рассматриваются новые функции многомерных выражений SQL Server 2005.
Книга Споффорда Решения MDX более актуальна и немного глубже, но пройти немного сложнее.
Я также настоятельно рекомендую блоги Mosha Pasumansky, Крис Уэбб и Даррен Госбелл.
Я нашел книгу Споффарда не очень полезной. MDX - такая странность по сравнению с другими языками, которые вы выучите, это так сложно понять из сухой книги. Я бы очень порекомендовал тренировочный курс, иначе будешь вечно барахтаться. Курс действительно даст вам толчок, и он предоставляет доступ к эксперту, когда у вас есть вопросы, на которые, похоже, нет онлайн-ответов.
Худшая ловушка, в которую можно попасть, - это постоянно сравнивать ее с SQL! В нем используются одни и те же ключевые слова, но они означают что-то совершенно другое, что раздражающе усложняет мысленный прыжок.
Я думаю, что самый эффективный способ изучить OLAP или MDX - это найти кого-нибудь, кто это знает, и заставить его показать вам все, начать с небольших изменений или нескольких очень простых запросов.
Вам также следует попробовать MDX Studio, бесплатный инструмент запросов MDX, написанный Мошей Пасумански (одним из оригинальные создатели MDX). Он имеет схожую с SQL Management Studio функциональность MDX, но также позволяет анализировать и форматировать запросы, что может быть очень удобно при попытке их расшифровать.
Я предпочитаю перетаскивать поля в MS Excel, а затем использовать профилировщик SQL Server для отслеживания трассировки по SSAS. Таким образом, вы получаете отличный интерфейс для создания запросов, а затем можете получать запросы, которые использует Excel, через профилировщик.
Если вы создаете сводную таблицу, которая использует куб (в Excel), вы можете увидеть запрос, который отправляется с использованием этого (внизу страницы)
http://www.codeplex.com/OlapPivotTableExtend
Это может быть хорошим способом почувствовать более простые вещи.
N.B. Это только в Excel2007, не уверен в более ранних версиях
Книга: MDX шаг за шагом
Видеоуроки, например Руководство по MDX и Введение в службы Analysis Services
Есть еще.
Я бы посоветовал
Справочник многомерных выражений с Microsoft SQL Server 2008 R2 Analysis Services
Мы использовали обучающие видеоролики LearnItFirst.com и пришли к выводу, что они являются очень подробным введением в SSAS и MDX. Есть около 40 часов контента плюс упражнения, включая около 6 часов чистого обучения MDX.
Подробную информацию о курсе SSAS можно найти по адресу: Сначала ознакомьтесь с ИТ-услугами по SSAS
Помимо книг и ресурсов, упомянутых другими, самый простой способ начать изучение MDX - это получить копию ProClarity. К сожалению, получить ProClarity далеко не так просто, как раньше. Microsoft купила компанию в 2006 году, и я полагаю, что теперь она лицензирована через PerformancePoint. Ах да, и они прекратили разработку продукта.
Сказав все это, если вы можете получить копию, вы можете создавать запросы, перетаскивая измерения и меры в свои строки и столбцы. Затем результаты запроса отображаются либо в сетке, либо на диаграмме, либо в том и другом.
Как это поможет вам изучить MDX? ProClarity позволяет просматривать многомерные выражения для каждого запроса. Это не всегда самый элегантный MDX, но он поможет вам быстро научиться писать множество различных запросов.