Кубы — это структуры запросов, специально предназначенных для анализа одной или нескольких метрик производительности компании (например, чистой прибыли или валового объема продажи) по различным измерениям (время, география, демография и т. д.). Пользователи, которые создают сводные таблицы или сводные диаграммы в Excel, часто используют кубы служб Analysis Services в качестве источника данных.
MDX (многомерные выражения) — это язык запросов для кубов. Внутри Excel многомерные выражения используются для получения значений полей и данных при выборе элементов из списка полей сводной таблицы. Запросы многомерных выражений можно также строить вручную при импорте данных из куба служб Analysis Services.
Если вы используете Power Pivot в Excel, вы можете создать запрос многомерных выражений с помощью Designer запроса многомерных выражений при импорте из многомерной базы данных, работающей в службах Analysis Services.
Кому следует использовать конструктор запросов многомерных выражений? Построителем запросов многомерных выражений могут пользоваться люди, имеющие опыт работы с многомерными выражениями или имеющие стандартный запрос, который будет использоваться или проверяться. Если вы не являетесь специалистом по многомерным выражениям, воспользуйтесь Excel для получения данных из служб Analysis Services. При подключении к серверу и базе данных Excel показывает, какие из кубов доступны, и импортирует все его меры и измерения, позволяя создавать запросы к любым частям куба с использованием списка полей сводной таблицы.
- 
            
Откройте окно Power Pivot.
 - 
            
Щелкните В начало > Получение внешних данных > Из базы данных > Из служб Analysis Services или Power Pivot.
 - 
            
В мастере импорта таблиц введите имя многомерного сервера служб Analysis Services и выберите базу данных. Нажмите кнопку Далее.
 - 
            
Вставьте запрос многомерных выражений в окно многомерного выражения.
 - 
            
Нажмите кнопку Проверить.
 - 
            
Если возникла ошибка, удалите запрос из окна.
 - 
            
Нажмите кнопку Конструктор, чтобы открыть конструктор запросов многомерных выражений, который вы можете использовать в режиме конструктора или в режиме запроса в зависимости от того, для чего вы хотите его использовать. В конструкторе предусмотрен список функций и показана вся структура куба, что позволяет определить, какие меры, ключевые показатели эффективности и измерения можно добавить в модель данных.
 - 
            
Вставьте запрос в окно запроса. Используйте функции и метаданные, предоставляемые в конструктор, чтобы изменить запрос и сделать его работоспособным.
 - 
            
После проверки запроса нажмите кнопку Готово для получения данных. Данные и метаданные будут импортированы в модель данных, которую можно просматривать в Power Pivot. Возможно, потребуется создать связи для подключения этих данных к другим таблицам в модели. Дополнительные сведения см. в статье Создание связей в представлении диаграммы.
 
Графический конструктор запросов многомерных выражений имеет два режима: режим конструктора и режим запросов. В каждом режиме есть панель метаданных, из которой можно перетаскивать элементы с выбранного куба для построения запроса многомерных выражений, который возвращает нужные данные.
Графический конструктор запросов многомерных выражений в режиме конструктора
При изменении запроса многомерных выражений графический конструктор запросов многомерных выражений откроется в режиме конструктора.
На следующем рисунке отмечены панели в режиме конструктора.
             
В следующей таблице перечисляются панели, доступные в этом режиме.
| 
                   Панель  | 
                
                   Функция  | 
              
| 
                   Кнопка выбора куба (...)  | 
                
                   Отображает куб, выбранный в настоящий момент.  | 
              
| 
                   Панель «Метаданные»  | 
                
                   Отображает список мер в иерархическом порядке, ключевые показатели эффективности (KPIs) и измерения, определенные для выбранного куба.  | 
              
| 
                   Панель «Вычисляемые элементы»  | 
                
                   Отображает вычисляемые элементы, определенные на данный момент и доступные для использования в запросе.  | 
              
| 
                   Панель «Фильтр»  | 
                
                   Используется для выбора измерений и связанных иерархий для фильтрации данных в источнике и ограничения возвращаемых данных.  | 
              
| 
                   Панель данных  | 
                
                   Отображает заголовки столбцов для результирующего набора в ходе перетаскивания элементов с панели «Метаданные» и панели «Вычисляемые элементы». Автоматически обновляет результирующий набор, если выбрана кнопка Автовыполнение.  | 
              
Можно перетаскивать измерения, меры и ключевые показатели эффективности с панели «Метаданные», а вычисляемые элементы с панели «Вычисляемые элементы» на панель «Данные». На панели «Фильтр» можно выбрать измерения и относящиеся к ним иерархии, а также задать критерии фильтра для ограничения данных, доступных запросу. При выборе переключателя Автовыполнение (
При создании запроса многомерных выражений в данном режиме следующие дополнительные свойства автоматически включаются в запрос:
свойства элемента MEMBER_CAPTION, MEMBER_UNIQUE_NAME;
свойства ячейки VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS.
Чтобы включить собственные дополнительные свойства, необходимо вручную изменить запрос многомерных выражений в режиме запроса.
Импорт из запросов MDX-файлов не поддерживается.
Панель инструментов графического конструктора запросов многомерных выражений в режиме конструктора
Панель инструментов конструктора запросов содержит кнопки, которые помогают создавать запросы многомерных выражений с помощью графического интерфейса. В следующей таблице перечислены кнопки и их функции.
| 
                       Кнопка  | 
                    
                       Описание  | 
                  
| 
                       Изменить как текст  | 
                    
                       Не включено для данного типа источника данных.  | 
                  
| 
                       Импорт  | 
                    
                       Импортируйте существующий запрос из файла определения отчета (RDL), расположенного в файловой системе.  | 
                  
| 
                       
                           | 
                    
                       Перейти к многомерному выражению командного типа.  | 
                  
| 
                       
                           | 
                    
                       Обновить метаданные из источника данных.  | 
                  
| 
                       
                           | 
                    
                       Отобразить диалоговое окно Построитель вычисляемых элементов.  | 
                  
| 
                       
                           | 
                    
                       Переключение между отображением и скрытием пустых ячеек на панели «Данные». (Это эквивалентно использованию предложения NON EMPTY в многомерном выражении.)  | 
                  
| 
                       
                           | 
                    
                       Автоматически выполнять запрос и отображать результат при каждом изменении. Результаты отображаются на панели «Данные».  | 
                  
| 
                       
                           | 
                    
                       Показать агрегатные выражения на панели «Данные».  | 
                  
| 
                       
                           | 
                    
                       Удалить выбранный на панели «Данные» столбец из запроса.  | 
                  
| 
                       
                           | 
                    
                       Отображает диалоговое окно Параметры запроса. При указании значений для параметра запроса автоматически создается параметр с тем же именем.  | 
                  
| 
                       
                           | 
                    
                       Подготовить запрос.  | 
                  
| 
                       
                           | 
                    
                       Выполнить запрос и показать результаты на панели «Данные».  | 
                  
| 
                       
                           | 
                    
                       Отмена запроса.  | 
                  
| 
                       
                           | 
                    
                       Переключение между режимом конструктора и режимом запроса.  | 
                  
Графический конструктор запросов многомерных выражений: режим запроса
Для переключения графического конструктора запросов в режим запроса нажмите кнопку Режим конструктора на панели инструментов.
На следующем рисунке показаны метки панелей в режиме запроса.
             
В следующей таблице перечисляются панели, доступные в этом режиме.
| 
                   Панель  | 
                
                   Функция  | 
              
| 
                   Кнопка выбора куба (...)  | 
                
                   Отображает куб, выбранный в настоящий момент.  | 
              
| 
                   Панель Метаданные/Функции/Шаблоны  | 
                
                   Отображает меры в иерархическом списке, ключевые показатели эффективности и измерения, определенные для выбранного куба.  | 
              
| 
                   Панель запросов  | 
                
                   Отображает текст запроса.  | 
              
| 
                   Панель результатов  | 
                
                   Отображает результаты выполнения запроса.  | 
              
Панель «Метаданные» содержит вкладки Метаданные, Функции и Шаблоны. Можно перетащить измерения, иерархии, ключевые показатели эффективности и меры с вкладки Метаданные на панель запросов многомерных выражений. Функции можно перетащить с вкладки Функции на панель запросов многомерных выражений. Шаблоны многомерных выражений можно добавить на панель запросов многомерных выражений с вкладки Шаблоны. После выполнения запроса на панели результатов отображаются результаты запроса многомерных выражений.
Запрос многомерных выражений по умолчанию, сформированный в режиме конструктора, можно расширить, включив дополнительные свойства элементов и ячеек. После выполнения запроса следующие значения не будут отражены в результирующем наборе. Однако они передаются обратно с коллекцией полей набора данных, и эти значения можно использовать.
Панель инструментов графического конструктора запросов многомерных выражений в режиме запроса
Панель инструментов конструктора запросов содержит кнопки, которые помогают создавать запросы многомерных выражений с помощью графического интерфейса.
Кнопки на панели инструментов в режиме конструктора ничем не отличаются от кнопок в режиме запроса, однако в режиме запроса недоступны следующие кнопки:
- 
                  
Изменить как текст
 
- 
                  
Добавить вычисляемый элемент (
 ) - 
                  
Показывать пустые ячейки (
 ) - 
                  
Автовыполнение (
 ) - 
                  
Показать агрегаты (
 )