background preloader

Excel-MDX

Facebook Twitter

MDX (язык запросов) MDX (англ.

MDX (язык запросов)

Multidimensional Expressions) — язык запросов для простого и эффективного доступа к многомерным структурам данных, наподобие языка SQL для реляционных баз данных. MDX впервые был представлен в 1997 году компанией Microsoft как часть OLEDB спецификации для OLAP (авторство языка MDX принадлежит Моше Пасуманскому). В том или ином виде поддержка MDX реализована в продуктах следующих компаний (в алфавитном порядке): George Spofford, Sivakumar Harinath, Chris Webb, Dylan Hai Huang, Francesco Civardi: MDX-Solutions: With Microsoft SQL Server Analysis Services 2005 and Hyperion Essbase. Wiley, 2006, ISBN 0-471-74808-0Mosha Pasumansky).Mark Whitehorn, Rob Zare: Fast Track to MDX. Создание и редактирование сценариев многомерных выражений.

На вкладке Вычисления конструктора кубов нажмите кнопку Создать команду сценария на панели инструментов для создания пустого сценария.

Создание и редактирование сценариев многомерных выражений

После создания новый сценарий отображается с пустым именем на панели Организатор сценариев на вкладке «Вычисления». Символы, вводимые на панели «Выражения вычисления», отображаются как имя элемента на панели Организатор сценариев. Следовательно, можно в первую строку ввести имя с комментарием для упрощения определения сценария на панели Организатор сценариев. Retrieving Data from an Analytical Data Source. Журнал "КомпьюАрт" Полина Трофимова, Алексей Шуленин Предисловие Область действия и основное назначение Основные понятия многомерной модели Пример многомерной модели (куб «Учет рейсов») Кубы и ячейки.

Журнал "КомпьюАрт"

Справочник по многомерным выражениям. OLAP PivotTable Extensions - Home. Журнал "КомпьютерПресс" Полина Трофимова, Алексей Шуленин Предисловие Область действия и основное назначение Основные понятия многомерной модели Пример многомерной модели (куб «Учет рейсов») Кубы и ячейки.

Журнал "КомпьютерПресс"

Работа с OLAP-кубом в MS Excel. Блеск и нищета сводных таблиц. Часть 1. Павел Сухарев Сводные отчеты: новые задачи Несколько слов о шкалах измерений Отчеты 3D Заключение В настоящее время различные виды задач количественного анализа данных присутствуют в деятельности любой организации.

Блеск и нищета сводных таблиц. Часть 1

Во­вторых, вся работа с аналитическими данными построена на активном использовании интерактивной среды формирования отчетов. Невольно напрашивается вопрос: а велика ли она, эта плата за универсальность? Сводные отчеты: новые задачи Начнем с того, что MDX может применяться как средство «тюнинга» обычных сводных таблиц. Рассмотрим для примера распространенную ситуацию, когда сводный отчет используется для анализа текущей деятельности компании. Рис. 1. В том случае, когда требуется представить результаты деятельности по одной из дирекций либо для всей компании в целом, сводная таблица прекрасно справляется со своей задачей — достаточно выбрать нужное значение в фильтре «Дирекция». Несколько слов о шкалах измерений Сделаем небольшое теоретическое отступление. Отчеты 3D Рис. 2. Рис. 3. Блеск и нищета сводных таблиц. Часть 2. Павел Сухарев В первой части статьи была затронута тема адаптации сводных таблиц Microsoft Excel средствами языка MDX под решение отдельных задач прикладного уровня.

Блеск и нищета сводных таблиц. Часть 2

В частности, было рассказано, каким образом можно повысить наглядность представления многомерных данных в сводных таблицах. Напомним, что решение заключалось в форматировании ячеек отчета при помощи многомерных выражений, написанных на языке MDX и хранящихся на OLAP-сервере. Направление визуализации данных является удобной площадкой для демонстрации различных возможностей MDX. Чтобы создать в отчете посредством цветового кодирования третье измерение, понадобилось потратить всего 5 минут на написание нескольких строчек кода.

Блеск и нищета сводных таблиц. Часть 3. Павел Сухарев Несколько слов об OLE DB Обратная запись в Microsoft Excel Настройка обратной записи в аналитическом кубе Заключение.

Блеск и нищета сводных таблиц. Часть 3

Блеск и нищета сводных таблиц. Часть 4. Павел Сухарев Естественные ограничения сводных отчетов Методы создания сводных отчетов с расширенной функциональностью Альтернативные интерфейсы доступа к многомерным данным.

Блеск и нищета сводных таблиц. Часть 4

Блеск и нищета сводных таблиц. Часть 5. Павел Сухарев Несколько слов о пользовательских свойствах измерений Отображение пользовательских свойств в таблицах Microsoft Excel.

Блеск и нищета сводных таблиц. Часть 5

Блеск и нищета сводных таблиц. Часть 6. Павел Сухарев Вспомогательные функции КУБМНОЖ() и КУБЧИСЛОЭЛМНОЖ() Что скрывается за строкой «Выражение_множества» Сортировка в функции КУБМНОЖ() Несколько слов о контексте выражения.

Блеск и нищета сводных таблиц. Часть 6

Блеск и нищета сводных таблиц. Часть 7. Павел Сухарев В прошлых статьях цикла были рассмотрены две базовые функции семейства КУБ() — КУБЗНАЧЕНИЕ() и КУБЭЛЕМЕНТ(). Потенциала, заложенного в этих функциях, достаточно для построения в среде Microsoft Excel сводных отчетов практически произвольного формата. Более того, логика исполнения функций предполагает использование в качестве аргументов значений из обычных ячеек листа книги, что открывает перед пользователем широкие возможности по созданию отчетов, объединяющих данные из разнородных источников. В то же время указанные функции обладают рядом «врожденных» недостатков, самым существенным из которых можно считать статичность создаваемых на их базе отчетов. Блеск и нищета сводных таблиц. Часть 8. Павел Сухарев Неопределенные значения в многомерной среде Важные правила обращения с наборами элементов при составлении многомерных отчетов Заключение В предыдущей части статьи мы рассмотрели применение функции КУБПОРЭЛЕМЕНТ() для вывода одномерных наборов.

Данная функция позволяет пользователям, даже не знающим языка MDX, показывать на листе Microsoft Excel большие и сложные наборы элементов из многомерного пространства. Однако на практике чаще всего встречаются ситуации, когда на одной оси сводного отчета нужно расположить сразу несколько измерений. Кроме того, отчеты, созданные с помощью функций КУБМНОЖ() и КУБПОРЭЛЕМЕНТ(), можно сделать гораздо удобнее для пользователей, если применять в них различные стандартные элементы управления Microsoft Excel — флажки, переключатели, кнопки.

Настоящая статья призвана дать краткое теоретическое обоснование всем методам, которые используются в «продвинутых» режимах работы оператора КУБПОРЭЛЕМЕНТ(). «Блеск и нищета» сводных таблиц Часть 9. Создание отчета со сложной структурой. Павел Сухарев Настоящий материал подводит итог всего цикла статей, посвященного основным функциям КУБ(): КУБЭЛЕМЕНТ(), КУБСВОЙСТВОЭЛЕМЕНТА(), КУБПОРЭЛЕМЕНТ(), КУБМНОЖ(), КУБЧИСЛОЭЛМНОЖ(). Нам останется изучить только последнего представителя этого семейства — КУБЭЛЕМЕНТКИП(), который стоит особняком и предназначен для работы с ключевыми индикаторами производительности (КИПами). В статье рассказывается о практическом воплощении идей, которые обсуждались в предыдущих частях.

В ней описывается, как построить сложный динамический отчет, используя для этого только операторы КУБ() в различных комбинациях. Под «сложной структурой» здесь понимается пользовательский отчет, удовлетворяющий двум условиям: на одной оси в нем размещаются сразу два измерения; для каждого из этих измерений имеется возможность менять состав, включенных в форму элементов. Перечисленные требования на первый взгляд не кажутся слишком сложными для реализации. Блеск и нищета сводных таблиц. Часть 10. Павел Сухарев Описание бюджетной модели Немного финансовой терминологии Составляем единый план счетов Настройка финансовых счетов в MS Analysis Подготовка аналитического куба к использованию измерения Account Создание измерения типа Account Создание правил пересчета Определение правил форматирования ячеек Последние штрихи.

Блеск и нищета сводных таблиц. Часть 11. Павел Сухарев Предыдущие статьи данного цикла были посвящены возможностям операторов семейства КУБ(), позволяющих выполнять MDX-вычисления в программе MS Excel. В отдельном материале рассказывалось об измерении Account, выступающем в роли фундамента для большинства современных финансовых приложений. В настоящей статье рассматриваются операции, которые, условно говоря, являются обратными к функциям КУБ().

Мы обсудим, каким образом функции листа Microsoft Excel запускаются на стороне OLAP-сервера. У читателей может возникнуть резонный вопрос: в чем заключается практическая ценность данного умения? Однако на практике с завидной регулярностью встречаются задачи, для решения которых недостаточно даже столь обширных возможностей. Формула 1 Сразу отметим, что среди базового набора MDX-операторов нет функции для определения NPV. В Microsoft Excel ситуация с экономическими вычислениями намного лучше. Рис. 1. Блеск и нищета сводных таблиц. Часть 12. Блеск и нищета сводных таблиц. Часть 10.