Как научиться MDX
В настоящее время я изучаю OLAP и MDX после многих лет разработки реляционных баз данных.
Любые советы по началу работы с MDX? Каковы лучшие книги и ресурсы для изучения MDX?
10 ответов
Классическая, хотя и немного устаревшая книга - Fast Track to MDX. Это отличный обзор и краткое чтение, хотя он не охватывает новые функции MDX в SQL Server 2005.
Книга Spofford MDX Solutions более актуальна и немного глубже, но пройти немного сложнее.
Я также очень рекомендую блоги Моши Пасуманского, Криса Уэбба и Даррена Госбелла.
Я нашел книгу Споффарда не очень полезной. MDX - такая странность по сравнению с другими языками, которые вы выучите, так трудно понять из сухой книги. Я действительно рекомендовал бы учебный курс, иначе вы будете барахтаться целую вечность. Курс действительно подстегнет вас и обеспечит доступ к специалисту, когда у вас есть вопросы, на которые, кажется, нет онлайн-ответов.
Худшая ловушка, в которую можно попасть, - это постоянно сравнивать ее с SQL! Он использует одни и те же ключевые слова, но они означают нечто совершенно иное, что делает умственный скачок раздражающе сложнее.
Я думаю, что наиболее эффективным способом изучения OLAP или MDX было бы найти кого-то, кто это знает, и заставить его показать вам, начать с небольших изменений или с очень простых запросов.
Вам также следует попробовать MDX Studio, бесплатный инструмент для запросов MDX, написанный Мошей Пасуманским (одним из первых создателей MDX). Он имеет функции MDX, аналогичные SQL Management Studio, но также позволяет анализировать и форматировать запросы, что может быть очень удобно при их расшифровке.
Я предпочитаю перетаскивать поля в MS Excel, а затем использовать профилировщик SQL Server для захвата трассировки в SSAS. Таким образом, вы получаете отличный интерфейс для построения запросов, а затем вы можете получать запросы, которые Excel использует через профилировщик.
Если вы создаете сводную таблицу, в которой используется куб (в Excel), вы можете увидеть запрос, который отправляется с использованием этого (в нижней части страницы)
http://www.codeplex.com/OlapPivotTableExtend
Это может быть хорошим способом почувствовать более простые вещи.
NB Это только в Excel2007, не уверен насчет более ранних версий
Я бы посоветовал
Книга: MDX шаг за шагом
Видеоруководства, например, учебник по MDX и введение в службы аналитики
Есть еще.
Мы использовали обучающие видеоролики LearnItFirst.com и обнаружили, что они являются очень подробным введением в SSAS и MDX. Есть около 40 часов контента плюс упражнения, в том числе около 6 часов чистого обучения MDX.
Подробную информацию о курсе SSAS можно найти по адресу: Learn IT First SSAS Training
Помимо книг и ресурсов, упомянутых другими, самый простой способ начать изучение MDX - это получить копию ProClarity. К сожалению, получить в свои руки ProClarity далеко не так просто, как раньше. Microsoft купила компанию в 2006 году, и, по-моему, теперь она лицензируется через PerformancePoint. О да, и они прекратили разработку продукта.
Сказав все это, если вы можете получить копию, вы можете создавать запросы, перетаскивая измерения и меры на ваши строки и столбцы. Результаты запроса затем отображаются в виде сетки, диаграммы или обоих.
Как это поможет вам изучить MDX? ProClarity позволяет просматривать MDX для каждого запроса. Это не всегда самый элегантный MDX, но он поможет вам быстро научиться писать множество разных запросов.