Руководство оператора#

Термины и определения#

Встречающиеся в руководстве термины и сокращения смотрите в документе «Руководство по системному администрированию».

Доступ к приложению#

Вход в приложение#

После того как компоненты OLAP и MDXK, а также все необходимые зависимости установлены, перейдите по ссылке для WEB-интерфейса MDXK на страницу авторизации. В появившемся окне введите логин и пароль. При успешной авторизации пользователь попадает на главную страницу.

Примечание: Web-интерфейс компонента MDXK может быть открыт и функционировать на любом современном браузере без каких-либо ограничений.

Использование приложения оператором#

Предусловия#

В компоненте OLAP созданы модели, доступные для выполнения запросов.

Создание набора данных#

Выберите проект, в котором будет создаваться набор данных. Если в общем списке проектов нет ни одного проекта, его надо создать.

Создание набора данных состоит из следующих шагов:

  1. Указание имени набора данных.

  2. Выбор моделей данных и установка взаимосвязей между ними.

  3. Настройка семантики (настройка объектов набора данных: измерений, мер, вычисляемых мер, именованных наборов данных, иерархий).

  4. Настройка переводов для заголовков измерений и мер.

  5. Настройка использования измерений и мер (установка связей измерений и мер с таблицей фактов).

Шаг 1. Определение основной информации#

  1. Откройте вкладку Набор данных, чтобы открыть список наборов данных.

  2. Нажмите кнопку + Создать набор данных, чтобы добавить новый набор данных.

  3. В открывшемся мастере проектирования набора данных введите имя набора данных.

Примечание: В верхней части Web-интерфейса отображается текущий шаг.

Шаг 2. Определение отношений#

  1. Добавьте одну или несколько моделей в набор данных. Для этого из левого экрана перетащите мышкой нужную модель на основной экран.

  2. Определите взаимосвязи между моделями.

  3. Нажмите кнопку Далее.

Примечание:Необходимо добавить хотя бы одну модель. Между моделями должна быть хотя бы одна пара общих таблиц измерений.

Шаг 3. Определение семантики (опционально)#

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

На этой странице можно выполнить следующие действия:

  • просмотр и редактирование таблицы измерений;

  • просмотр и редактирование измерений;

  • просмотр и редактирование мер;

  • добавление, просмотр и редактирование иерархии;

  • добавление, просмотр и редактирование именованных наборов;

  • добавление, просмотр и редактирование вычисляемых мер.

Все вышеперечисленные действия являются опциональными. Пользователь может пропустить данный шаг и перейти к следующему пункту «Определение перевода».

Просмотр и редактирование таблицы измерений#

Кликните на имени нужной таблицы измерений, чтобы просмотреть ее свойства.

Нажмите кнопку Редактировать на правом экране, чтобы изменить тип таблицы измерений.

Примечание:Если необходимо использовать функции YTD, QTD, WTD, MTD, то для таблицы с датами необходимо указать тип «Время».

Просмотр и редактирование измерений#

Чтобы посмотреть свойства измерения, на экране слева кликните на имени нужного измерения. Справа появится окно с детальной информацией об измерении.

Свойства измерений#

Существует множество свойств, определяющих функциональность измерений. В следующей таблице перечислены и описаны все эти свойства.

Примечание: Чтобы обеспечить производительность запроса, добавьте измерение, которое представлено в виде свойств измерения в следующей таблице, в группу агрегирования в моделях компонента OLAP.

Свойство измерения

Описание

Имя столбца (колонка-ключ)

Столбец, соответствующий данному измерению (не может быть изменен)

Название измерения

Отображаемое имя измерения

Тип данных

Неизменяемый тип данных измерения (не может быть изменен)

Тип

Свойство измерения. После установки в качестве свойства времени измерение может использоваться для расчетов, связанных со временем. Например, YTD, YOY и так далее

Имя столбца

Имя столбца определяет столбец, который отображается пользователям при анализе. Этот столбец используется для повышения удобства и дружественности в клиентских приложениях. Значения данного столбца должны соответствовать значениям ключевого столбца, иначе это приведет к ошибке вычисления MDX-запроса

Столбец значений

После того как столбец «Столбец значений» определен, MemberValue может быть использован в выражении вычисляемой меры для возврата указанного столбца. В данном свойстве может быть указано измерение с типом даты для использования преимуществ фильтрации, например, Last Year, Last Week. Для обеспечения точности результатов запроса указанный столбец должен иметь связь «один-к-одному» или «один-ко-многим» с ключевым столбцом

Свойства

После установки свойств для измерений, вы можете ссылаться на эти свойства в MDX-запросах. Значение каждого свойства должно иметь отношение «один-к-одному» или «один-ко-многим» со значением в ключевом столбце

Папка

Определяет папку, в которой будет отображаться данное измерение в BI-инструментах. Если требуется несколько уровней папок, используйте символ \ для разделения. Например, если пользователь введет в это поле папка1\папка2, то это измерение будет помещено в папку 2, а папка 2 будет вложена в папку 1

Видимость

После отключения видимости пользователи не смогут получить доступ к этому измерению. Этот параметр будет синхронизирован со списком доступа

По умолчанию

Используйте выражение для указания единственного значения по умолчанию, возвращаемого этим измерением (в стадии Beta-тестирования)

Редактирование измерений#

Нажав кнопку Редактировать, можно изменить тип и имя измерения, а также задать ограничение видимости.

Примечание: Ключевые колонки «Имя столбца (колонка-ключ)», «Имя столбца» и «Столбец значений», используемые в измерении, поддерживают только типы String, Int, Long, Double, Timestamp, Date, Boolean.

В окне редактирования измерения можно изменить значения для изменяемых полей:

  • «Тип» — редактируется тип измерения, если нужно использовать функции YTD, QTD, WTD и MTD.

  • «Имя столбца» — редактируется имя. Если в поле нет значения, то выражения, относящиеся к столбцу, будут обрабатываться в соответствии с содержимым столбца «Имя столбца (колонка-ключ)».

  • «Столбец значений» — редактируются значения. Если этот столбец не имеет значения, то выражения, относящиеся к нему, будут обрабатываться в соответствии с содержимым столбца «Имя столбца».

  • «Свойства» — редактируются свойства измерения.

  • «Папка» — задается папка, к которой относится измерение. Если нужны многоуровневые папки, используйте \ для их разделения.

  • «По умолчанию» — устанавливается значение измерения по умолчанию.

  • «Видимость» — указывает, будет ли измерение видно в клиентском приложении.

Примечание: Если в иерархии задано значение измерения по умолчанию, то при использовании этой иерархии в качестве фильтра значение по умолчанию не будет использоваться в качестве фильтра. Кроме того, если иерархия размещена в строках или столбцах, значение измерения по умолчанию будет фильтроваться. Если параметр «по умолчанию» не отмечен, то отображение других параметров будет фильтроваться в соответствии с выбранным значением по умолчанию.

Известные ограничения:

  • после размещения значения по умолчанию в фильтре сводной таблицы статус фильтра в интерфейсе фильтрации становится однократным — значение измерения по умолчанию, а в списке ниже — «Выбрать все».

  • если в наборе данных отсутствует значение измерения по умолчанию, все равно можно сохранить набор данных в обычном режиме, но в Excel значение по умолчанию для измерения не будет действовать.

Просмотр и редактирование меры#

Кликните на имя меры в окне слева. Откроется окно с подробной информацией о выбранной мере.

Нажмите кнопку Редактировать, чтобы изменить имя и формат меры, а также задать ограничения видимости.

Примечание:

Поддерживаются только меры SUM, MIN, MAX, COUNT, COUNT_DISTINCT.

Возвращаемыми типами мер в OLAP являются только String, Int, Long, Double.

Формат меры предназначен для улучшения читаемости значения меры. Для любой меры можно указать необходимый формат.

Система поддерживает выбор и настройку предопределенных форматов, таких как: число, валюта, процент, а также поддерживает использование символов формата для настройки пользовательских форматов.

В поле Формат можно задать формат меры. Предустановленный формат — Number. Открыв вкладку Пользовательский в окне настроек формата, можно задать любой другой формат.

В поле Папка можно задать папку, к которой относится мера. Если нужны многоуровневые папки, используйте \ для их разделения.

Добавление, просмотр и редактирование иерархии#

В MDXK можно добавлять иерархии. Иерархическая структура представляет собой набор уровней, основанных на измерениях, которые могут быть использованы для улучшения аналитики данных. Например, можно создать временную иерархию, содержащую уровни «Год», «Квартал», «Месяц», «Неделя», «День». Таким образом, аналитики могут анализировать продажи по годам в BI-инструменте, а при необходимости, соответственно, расширять «Год», «Квартал», «Месяц», «Неделя», «День» для более детального анализа.

Для добавления иерархии:

  1. Нажмите кнопку + Иерархия.

  2. Введите имя иерархии.

  3. Выберите модель и таблицу, на основе которой будет строиться иерархия.

  4. Добавьте измерения в иерархию.

  5. Настройте веса для уровней иерархии, установка весов описана в разделе «Установка весов».

Если требуется отредактировать иерархию, нажмите кнопку Редактировать.

Примечание: Невозможно создать иерархию в таблицах измерений. При добавлении измерений в иерархию, пожалуйста, выбирайте от крупного к более мелкому измерению.

Установка весов#

В соответствии с различными требованиями бизнес-анализа пользователям может потребоваться настройка ротации в иерархии, т.е. настройка способа ротации значений элементов иерархии. В иерархии можно задать весовые поля для различных уровней иерархии. При вычислении значения родительского элемента весовое поле умножается на значение дочернего элемента.

Весовое поле обычно содержит значения от -1 до 1, например -1, -0,25, 0, 0,25, 0,5, 0,75, 1 и т.д. Положительное значение означает прибавление значения к родительскому уровню, отрицательное — вычитание соответствующего значения, а значение 0 не изменяет родительский уровень. Пользователи могут использовать настраиваемые свертки практически для всех иерархических структур.

Чтобы задать вес, выполните следующие шаги:

Примечание: Требуется конфигурация. Установите для параметра insight.kylin.only.normal.dim.enable значение false.

  1. Нажмите кнопку Установить вес, чтобы открыть всплывающее окно для задания веса. В открывшемся окне задайте весовой столбец для каждого уровня.

  2. После настройки нажмите кнопку OK для сохранения изменений.

  3. После сохранения изменений набора данных, в котором создана иерархия, подключитесь к MDXK через BI-инструменты для анализа. Разместите иерархическую структуру и измерьте SUM(PRICE) в сводной таблице, разверните иерархию и увидите результат свернутого расчета для каждого уровня, настроенного по значению поля веса.

Известные ограничения:

  • поддерживаются только настраиваемые свернутые расчеты для показателей SUM;

  • если необходимо отфильтровать иерархию для настраиваемых свернутых вычислений, следует отфильтровать ее по метке строки или метке столбца;

  • если поместить иерархию в панель фильтрации, результат может быть неточным;

  • не рекомендуется устанавливать поле веса на иерархию, определенную на таблице измерений типа времени;

  • если в модели таблица измерений, в которой находится весовое поле, соединена с таблицей фактов по нескольким первичным ключам с отношением «многие-ко-многим», то результат анализа может быть неточным;

  • если в одной таблице измерений имеется несколько иерархий, на которые ссылается одно и то же весовое поле, то при добавлении в отчет нескольких иерархий результаты запроса могут быть неточными.

Добавление, просмотр и редактирование именованных наборов#

Обычным требованием для MDX-запросов является повторное использование набора элементов измерения. Это требование может быть удовлетворено с помощью именованных наборов. Именованный набор — это набор элементов измерения, называемый Member Set, который вычисляется в соответствии с заданным выражением. Именованные наборы можно непосредственно помещать на оси, а также ссылаться на них в выражениях вычисляемых мер и других именованных наборов.

Известные ограничения:

  • в настоящее время для работы с именованными наборами могут использоваться такие инструменты BI, как Excel.

  • именованный набор поддерживает только наборы элементов (Member Sets).

  • именованный набор не поддерживает наборы кортежей (Tuple Sets), так как кортеж состоит из нескольких элементов, принадлежащих разным измерениям.

Добавление именованного набора#

Для добавления именованного набора выполните следующие действия:

  1. Нажмите кнопку + Именованный набор.

  2. Укажите имя именованного набора.

  3. Укажите MDX-выражение в поле «Выражение» для вычисления элементов именованного набора.

  4. Установите видимость набора данных в клиентском приложении с помощью переключателя Видимый.

Редактирование именованного набора#

Для редактирования именованного набора выполните следующие действия:

  1. Кликнете на именованном наборе.

  2. В появившемся окне просмотра свойств именованного набора нажмите кнопку Редактировать

  3. Внесите необходимые изменения.

  4. Для сохранения изменений нажмите кнопку Сохранить, для отмены внесенных изменений кнопку Отмена.

Добавление, просмотр и редактирование вычисляемых мер#
Добавление вычисляемых мер#

Для добавления вычисляемой меры выполните следующие действия:

  1. Нажмите кнопку + Вычисляемая мера.

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

  3. Введите MDX-выражение для вычисляемой меры или выберите шаблон для генерации выражения вычисляемой меры. Описание генерации MDX-выражения с помощью шаблона описано в разделе «Использование шаблона».

Во время создания вычисляемой меры можно установить функцию «Поведение при пустом значении» (описание функции смотрите в одноименном разделе).

Для этого выполните:

  1. На шаге определения семантики найдите вычисляемую меру, для которой необходимо установить поведение при пустом значении, и нажмите кнопку Редактировать.

  2. В форме вычисляемой меры кликните на поле выбора поведения при пустом значении, затем выберите одну или несколько базовых мер, которые могут иметь пустые значения.

  3. Нажмите кнопку OK, чтобы сохранить вычисляемую меру.

Редактирование вычисляемых мер#

Чтобы просмотреть или редактировать свойства, выполните следующие действия:

  1. Кликните на имени вычисляемой меры.

  2. Нажмите кнопку Редактировать.

  3. Внесите необходимые изменения.

  4. Установите видимость вычисляемой меры с помощью переключателя Видимый.

  5. Для сохранения изменений нажмите кнопку Сохранить, для отмены внесенных изменений — кнопку Отмена.

Поведение при пустом значении#

Non-empty behavior (Поведение при пустом значении) включает в себя список имен базовых мер, которые будут использоваться для разбора MDX-запросов. Если список имен базовых мер не задан, то MDXK выполнит выражение для определения значения меры. Если указано имя любой базовой меры и все значения базовой меры пусты в ячейке, то значение вычисляемой меры для этой ячейки будет считаться пустым без дальнейшего вычисления.

Поведение при пустом значении — это оптимизация, задаваемая пользователем. Использование этой функции позволяет повысить производительность запросов, включающих вычисляемые меры.

Известные ограничения:

  • для достижения наилучшей производительности вычисления значения ячеек следует указывать только одну базовую меру, рекомендуется указывать не более пяти базовых мер;

  • если модель OLAP была изменена, то базовые меры, на которые ссылается поведение при пустом значении в наборе данных, могли быть удалены. В этом случае статусу набора данных будет присвоено значение «Ошибка», но BI-инструменты по-прежнему могут подключаться к набору данных. Вычисляемая мера может использоваться в обычном режиме, поскольку удаленная базовая мера будет считаться недействительной.

  • текущая версия MDXK не выдает явного сообщения об ошибке для вычисляемой меры, в которой содержится удаленная базовая мера в списке базовых мер для поведения при пустом значении.

Использование шаблона#

Использование шаблона позволяет быстро генерировать выражение вычисляемой меры. Эта возможность помогает быстрее создавать вычисляемые меры. MDXK генерирует встроенные и широко используемые шаблоны автоматически, но можно создавать свои собственные шаблоны.

Использование шаблона позволяет:

  • уменьшить сложность редактирования вычисляемых мер: это помогает специалисту, незнакомому с MDX-запросами, определять вычисляемые меры.

  • снизить вероятность написания ошибочного выражения: поскольку синтаксис MDX сложен, а выражение трудно написать, пользователь легко может допустить ошибку. Использование правильных шаблонов позволит избежать ошибок.

  • повысить эффективность редактирования вычисляемых мер: с помощью предустановленных шаблонов можно легко создавать множество широко используемых вычисляемых мер, выражения которых похожи.

  • использовать предварительный просмотр часто используемых выражений: шаблон может быть определен с описанием и переводом самостоятельно. Можно кликнуть на список шаблонов и просмотреть описание при редактировании вычисляемых мер.

Чтобы использовать шаблон, выполните следующие шаги:

  1. Отредактируйте вычисляемую меру и нажмите кнопку Использовать шаблоны.

  2. Откройте диалог Шаблон вычисляемой меры, выберите один шаблон.

  3. Выберите все необходимые параметры на вкладке Параметры.

  4. Перейдите на вкладку Выражение и проверьте результат работы шаблона (опционально).

  5. Нажмите кнопку OK и заполните результат в поле Выражение.

Встроенные шаблоны#

MDXK имеет встроенные и широко используемые шаблоны.

├── Default Template
│
│ ├── Mathematical Operations
│ │ ├── Addition: Calculate the sum of two values.
│ │ ├── Subtraction: Calculate the difference between two values.
│ │ ├── Multiplication: Calculate the product of two values.
│ │ ├── Division: Calculate the ratio of a value to another one.
│ │
│ ├── Time Intelligence
│ │ ├── Year-to-date Total: Calculate the total of the measure or calculated measure, 
│ │ │   starting from the beginning of the current year.
│ │ ├── Month-to-date Total: Calculate the total of the measure or calculated measure,
│ │ │   starting from the beginning of the current month.
│ │ ├── Year-over-year Change: Calculate the year-over-year change of the measure or
│ │ │   calculated measure.
│ │ ├── Month-over-month Change: Calculate the month-over-month change of the measure
│ │ │   or calculated measure.
Добавление пользовательских шаблонов#

MDXK позволяет самостоятельно создавать пользовательские шаблоны. Для создания шаблонов необходимо отредактировать файл indicators.json, который находится в программном пакете MDXK.

Путь к JSON-файлу совпадает с путем к файлу insight.properties. Файл определяет JSON-структуру шаблона. Новый JSON-шаблон следует добавить в конец свойства list, которое представляет собой массив.

Полуаддитивные меры#

Полуаддитивные меры очень часто используются в различных сценариях анализа данных, например, при анализе баланса счета или запасов. В качестве примера можно привести анализ баланса счета на основе истории операций по счету. При агрегировании по умолчанию используется SUM(), но для агрегирования нескольких записей по одному счету необходимо использовать значение последней записи во временном измерении.

Добавление полуаддитивной меры происходит на шаге добавления вычисляемой меры (нажатие кнопки + Вычисляемая мера).

Просмотр и редактирование группы мер#

В наборах данных меры группируются в соответствии с моделями кубов в OLAP, а группы мер используются для связи измерений и мер друг с другом.

Модель в OLAP формирует группу мер в MDXK. Для вычисляемых мер создается отдельная группа мер. Можно перемещать вычисляемые меры в различные группы мер. В поле «Группа мер» в окне редактирования модели можно изменить имя группы мер.

Пакетное удаление именованных наборов/иерархий/вычисленных мер#

При изменении набора данных, например, при замене модели на новую модель с другим именем, возникают следующие ситуации:

  1. Если именованный набор данных или вычисляемая мера используют меру, измерение или вычисляемую меру из замененной модели, то это приведет к недействительности именованного набора данных или вычисляемой меры в наборе данных.

  2. Если удалить измерение модели в OLAP, то иерархия, созданная с использованием этого измерения, станет недействительной.

В таких случаях может быть большое количество недействительных именованных наборов данных, иерархий и вычисляемых мер. Чтобы удалить недействительное содержимое, можно использовать операции пакетного удаления.

При замене в наборе данных одной модели на другую для пакетного удаления недействительных именованных наборов, иерархий и вычисляемых мер выполните следующее:

  1. Замените одну модель на другую на шаге 2 редактирования набора данных. Перейдите на шаг 3.

  2. Нажмите кнопку «Исправить» во всплывающем окне в верхней части экрана при переходе на шаг 3.

  3. Выберите недействительные именованные наборы, иерархии и вычисляемые меры.

  4. Нажмите OK для подтверждения удаления.

Шаг 4. Определение перевода (опционально)#

В MDXK возможен множественный перевод заголовков для предоставления культурно-специфических строк на основе идентификатора языкового кода (LCID). BI-инструменты могут передавать идентификатор языкового кода (LCID) при подключении к MDXK для получения языковых настроек и отображения имен объектов в соответствующем языке.

Эта возможность помогает международным командам использовать один и тот же набор данных без необходимости повторного определения набора данных для целей локализации.

Известные ограничения:

Объекты, для которых можно задать перевод, — это имена таблицы измерений, измерения, меры, вычисляемые меры и иерархии. Если для измерения задан перевод, то он будет применен и в иерархии, содержащей это измерение. Если язык в BI-инструменте не определен в переводе набора данных, то в наборе данных будет использоваться язык по умолчанию. При создании новой вычисляемой меры в MDX-выражении следует ссылаться на показатель в оригинальном названии, а не в переводе.

Настройка перевода

Чтобы настроить перевод, выполните следующие действия:

  1. При редактировании или создании набора данных перейдите в раздел Перевод, нажмите на значок глобуса, чтобы добавить язык.

  2. Выберите язык в новом столбце и нажмите кнопку подтверждения.

  3. В этой новой группе переводов пользователь может вводить перевод названий таблиц, измерений, мер и иерархий.

Шаг 5. Использование измерений#

На этом шаге представлен список всех таблиц измерений и моделей в данном наборе данных. Можно определить отношения между таблицами измерений и мерами внутри моделей.

Для других видов связей можно изменить тип связи, нажав кнопку Редактировать.

Возможны 2 варианта использования измерений:

  1. Обычный: Таблица размеров непосредственно связана с моделью.

  2. Many to Many.

Сохранение#

После завершения всех перечисленных выше шагов нажмите кнопку Сохранить. Создание набора данных будет завершено. Созданный набор данных появится в общем списке.

Функции YTD, QTD, MTD#

Для создания мер YTD, QTD, MTD выполните следующие действия:

  1. Определите тип таблицы измерений времени как «Время».

  2. Создайте иерархию, содержащую год, месяц и день. Назовите эту иерархию Date-Hierarchy.

Примечание: Для каждого уровня следует задать соответствующий атрибут даты. Например, для атрибута year следует установить атрибут Year.

  1. Создайте вычисляемую меру по следующей формуле:

  • YTD : SUM(YTD([DATE_DIM].[Date-Hierarchy].CurrentMember), [Measures].[XXX]);

  • MTD : SUM(MTD([DATE_DIM].[Date-Hierarchy].CurrentMember), [Measures].[XXX]).

Анализ данных с использованием инструментов BI#

Для работы с OLAP-кубами с использованием инструментов BI может потребоваться установить и настроить инструмент BI, такой как LibreOffice, Microsoft Excel или другие специализированные программы.

Примечание: Рекомендуемым ПО является LibreOffice, опциональным — Microsoft Excel.

Прежде чем начать работу с инструментами BI, убедитесь, что выполнены следующие условия:

  • в компоненте OLAP создан проект;

  • в этом проекте на основе данных создана модель OLAP-куба;

  • для OLAP-куба созданы несколько индексов;

  • выполнен полный или частичный расчет OLAP-куба;

  • в компоненте MDXK был создан набор данных на основе OLAP-куба.

Работа с LibreOffice#

Для того чтобы подключиться к MDXK через LibreOffice, установите специальное расширение PalOOCa OLAP Calc Extension. Это расширение на базе Java, предназначенное для использования с LibreOffice Calc для доступа к OLAP-серверам с поддержкой Palo или XMLA. О том как это сделать, смотрите в официальной документации к расширению.

Когда расширение будет успешно установлено, на панели инструментов появится новая вкладка Olap.

Подключение к MDXK#
  1. Откройте вкладку Olap.

  2. Выберите пункт «Modeler», откроется реестр подключений.

  3. В реестре подключений нажмите на кнопку Create Connection, откроется редактор подключения.

  4. в редакторе подключения заполните следующие поля:

    • Database Type – выберите из выпадающего списка «XMLA»;

    • Name – введите с клавиатуры наименование подключения;

    • Server – укажите URL-адрес, к которому необходимо подключиться, с постфиксом «/xmla»;

    • Port – удалите значение поля;

    • Username – введите с клавиатуры логин пользователя;

    • Password – введите с клавиатуры пароль пользователя.

  5. Для проверки подключения нажмите на кнопку Test и дождитесь отображения сообщения об успешной установке соединения.

  6. Сохраните настройки подключения нажатием на кнопку ОК.

  7. В реестре подключений выберите сохраненное значение и нажмите на кнопку Connect to Server.

  8. Дождитесь загрузки источников. При успешном подключении в зависимости от выбранного узла в области справа будут отображаться данные о структуре аналитического хранилища данных.

  9. Закройте окно с реестром подключений.

Работа с OLAP-кубом в LibreOffice#

Чтобы создать OLAP-куб, выполните следующие действия:

  1. На вкладке меню Olap выберите пункт Insert View, откроется окно Insert View.

  2. В открывшемся окне укажите следующие параметры:

  • Select Server/Database – из выпадающего списка выберите настроенное подключение и необходимый источник данных;

  • Select Cube – из выпадающего списка выберите необходимый куб.

  1. На осях отобразятся меры и измерения куба, переместите все измерения и меры в одну из областей:

    • Columns – область столбцов;

    • Rows – область строк;

    • Filter – область фильтров.

  2. Нажмите на кнопку Apply, на листе программы отобразится таблица, соответствующая настройкам:

    • информация об источнике;

    • куб;

    • иерархии в области фильтров фильтры;

    • иерархии на оси столбцов;

    • меры;

    • иерархии на оси строк;

    • агрегаты.

  3. Для разворачивания элементов иерархии два раза нажмите по элементу уровня. Элементы разных уровней будут отображаться с разным отступом.

  4. Для применения фильтра два раза нажмите по значению иерархии в области фильтров. В открывшемся окне выделите необходимый элемент и нажмите на кнопку ОК. Таблица будет отфильтрована по выбранным параметрам;

Для изменения настроек Olap-куба выделите ячейку и нажмите на кнопку Edit;

Примечание: Если ячейки объединенные, то предварительно выделите ячейки и нажмите на кнопку Разделить ячейки. Если на одну из осей не была добавлена ни одна иерархия, кнопка недоступна.

Для выбора отображаемых элементов разверните настройки иерархии и нажмите на кнопку Select Elements. В открывшемся окне переместите необходимые элементы в правую область, сохраните настройки нажатием на кнопку ОК.

Подключение к наборам данных в MS Excel#

Для анализа данных из MDXK в MS Excel необходимо выполнить следующие шаги.

  1. Выберите в меню: Данные -> Получение внешних данных -> Из других источников -> Из служб аналитики.

  2. В открывшемся окне укажите:

    • строку подключения к проекту в MDXK (формат строки подключения описан ниже);

    • имя пользователя и пароль для подключения к MDXK.

Формат строки подключения — {protocol}://{host}:{port}/mdx/xmla/{project},

где:

  • {protocol} — протокол. По умолчанию используется HTTP.

  • {port} — порт MDXK. По умолчанию равен 7080.

  • {host} — хост MDXK.

  • {project} — созданный проект.

Примечание: Для уточнения порта компонента MDXK оператор может обратиться к системному администратору. Порт указан в файле conf/insight.properties, в свойстве insight.semantic.port.

  1. В окне «Выбор баз данных и таблиц» выберите ранее созданный набор данных и нажмите кнопку Далее.

  2. В окне «Сохраните файл подключения данных и завершите работу» установите галочку напротив поля «Всегда пытаться использовать этот файл для обновления данных» и нажмите кнопку Готово.

  3. В окне «Импорт данных» выберите представление данных, например, «Отчет сводной таблицы», укажите ячейку для вставки и нажмите кнопку ОК.

  4. Выберите поля сводной таблицы для построения отчета.

Импорт/экспорт наборов данных#

Экспорт наборов данных#

Экспорт одного набора данных#

Откройте страницу набора данных, в столбце действий отдельного набора данных нажмите на кнопку «…», в выпадающем списке выберите Экспорт, чтобы экспортировать ZIP-файл, соответствующий набору данных.

Экспорт нескольких наборов данных#

Откройте страницу наборов данных, нажмите кнопку Экспорт набора данных, отметьте в списке наборы данных, которые вы хотите экспортировать (сначала можно выполнить поиск по названию набора), и нажмите кнопку Экспорт для создания ZIP-файла, соответствующего набору данных.

Импорт наборов данных#

Откройте страницу набора данных, нажмите кнопку Импорт набора данных, выберите ZIP-файл набора данных и нажмите кнопку Разбор. После успешного анализа появится окно с выбором типа действия и необходимости импорта разрешений. Нажмите кнопку Импорт для завершения импорта.

Пояснение для кнопок «Добавить новый»/«заменить»/«не импортировать»#
Кнопка Добавить новый#

Если в целевом проекте нет набора данных с таким же именем, как у исходного набора данных, то по умолчанию используется операция Добавить новый. В столбце Действие выпадающим параметром по умолчанию является Добавить новый.

Кнопка Заменить#

Если в целевом проекте имеется набор данных с тем же именем, что и у исходного набора данных, то по умолчанию используется операция Заменить, а выпадающий параметр по умолчанию для столбца ДействиеЗаменить.

Кнопка Не импортировать#

В любом случае пользователь может выбрать вариант Не импортировать.

Информация о наборе данных при импорте#

При выполнении различных операций система отображает соответствующую информацию справа.

Операция Добавить новый#

Отображение имени модели в новом наборе данных и взаимосвязи между моделями.

Операция Заменить#

Исходный набор данных и целевой набор данных полностью совпадают. Определения двух наборов данных полностью совпадают, если совпадают имена моделей, взаимосвязи между моделями, именованные наборы, вычисляемые меры, объекты каждой модели (таблицы измерений, измерения, меры), перевод с точностью до содержания перевода каждого объекта на каждом языке перевода и использование измерений согласованы.

Операция Исходный и целевой наборы данных не полностью совпадают#

Система отобразит добавленные объекты (такие, как: модель, мера, вычисляемая мера) исходного набора данных относительно целевого набора данных, а также удаленные объекты (такие, как: модель, мера, вычисляемая мера). Кроме того, в случае несоответствия перевода или использования измерений система выдаст текстовую подсказку, но не будет перечислять подробные различия.

Переименование набора данных#

Откройте страницу набора данных, в столбце Действие отдельного набора данных нажмите на «…», в выпадающем списке выберите Переименовать. Введите новое имя, соответствующее правилам именования, и нажмите кнопку OK.

Синтаксис запросов, поддерживаемый MDXK#

Синтаксис запросов#

Синтаксис MDX, поддерживаемый в настоящее время MDXK, является подмножеством стандартного MDX, который в некоторых деталях может отличаться от последних версий стандарта.

В данном разделе представлена структура синтаксиса, поддерживаемая MDXK.

Select statement

Структура синтаксиса, описываемая по форме Бэкуса — Наура (сокращенно БНФ).

[ WITH <SELECT_WITH_CLAUSE>   
  [ , <SELECT_WITH_CLAUSE>...n ]   
]
SELECT [ *   
    | ( <SELECT_QUERY_AXIS_CLAUSE>   
        [ , <SELECT_QUERY_AXIS_CLAUSE>,...n ]   
      )
    ]  
FROM
   <SELECT_SUBCUBE_CLAUSE>   
      [ <SELECT_SLICER_AXIS_CLAUSE> ]  
      [ <SELECT_CELL_PROPERTY_LIST_CLAUSE> ]  

<SELECT_WITH_CLAUSE> ::=   
   ( MEMBER <CREATE MEMBER body clause>)   
   | ( SET <CREATE SET body clause>)

<SELECT_QUERY_AXIS_CLAUSE> ::=  
   [ NON EMPTY ] Set_Expression  
   [ <SELECT_DIMENSION_PROPERTY_LIST_CLAUSE> ]   
      ON Integer_Expression   
       | AXIS(Integer)   
       | COLUMNS   
       | ROWS   
       | PAGES   
       | SECTIONS   
       | CHAPTERS   

<SELECT_SUBCUBE_CLAUSE> ::=  
      Cube_Name   
   | [NON VISUAL] (SELECT   
                  [ *   
       | ( <SELECT_QUERY_AXIS_CLAUSE> [ ,   
           <SELECT_QUERY_AXIS_CLAUSE>,...n ] )   
         ]   
            FROM   
         <SELECT_SUBCUBE_CLAUSE>   
         <SELECT_SLICER_AXIS_CLAUSE> )  

<SELECT_SLICER_AXIS_CLAUSE> ::=   
      WHERE Tuple_Expression  

<SELECT_CELL_PROPERTY_LIST_CLAUSE> ::=   
   [ CELL ] PROPERTIES Cell_Property_Name   
      [ , Cell_Property_Name,...n ]  

<SELECT_DIMENSION_PROPERTY_LIST_CLAUSE> ::=  
   [DIMENSION] PROPERTIES   
      (Dimension_Property_Name [,Dimension_Property_Name,...n ] )   
    | (Level_Property_Name [, Level_Property_Name,...n ] )   
    | (Member_Property_Name [, Member_Property_Name,...n ] )

Синтаксические ограничения

SELECT_WITH_CLAUSE: в настоящее время MDXK поддерживает только элементы и наборы, причем вычисляемая мера и именованный набор должны быть определены в наборе данных.

SELECT_QUERY_AXIS_CLAUSE: MDXK позволяет оптимизировать выполнение запросов по определенной оси только в том случае, если используется до двух осей.

SELECT_SUBCUBE_CLAUSE: указывает куб запроса. В настоящее время поддерживается Cube_Name и ограничена поддержка подзапросов.

SELECT_SLICER_AXIS_CLAUSE: выражение должно содержать элементы измерения и иерархии, а не элементы, на которые ссылается выражение SELECT_QUERY_AXIS_CLAUSE.

Параметры синтаксиса

Параметр

Описание

Set_Expression

Возвращает допустимое многомерное выражение множества

Integer_Expression

Целое число в диапазоне от 0 до 127

Cube_Name

Предоставляет допустимую строку для имен

Tuple_Expression

Возвращает допустимое многомерное выражение для кортежа

Cell_Property_Name

Валидная строка, представляющая свойство ячейки

Dimension_Property_Name

Валидная строка, представляющая свойство измерения

Level_Property_Name

Валидная строка, представляющая свойство level

Member_Property_Name

Валидная строка, представляющая свойство элемента

История запросов#

Все запросы к наборам данных сохраняются в истории запросов, которую можно посмотреть в левой навигационной панели Запрос —> История.

На этой странице сохраняется основная информация о запросах, такая как время выполнения запроса, SQL-оператор, пользователь запроса и т.д. Это позволяет фиксировать поведение запросов, что дает возможность лучше управлять и оптимизировать модели.

Просмотр истории запросов#

Нажав кнопку История запросов в левой панели навигатора, вы увидите все запросы с основной информацией.

Каждая строка в списке представляет собой запись истории запроса. Значение столбцов следующее:

  • Start time: время отправки запроса;

  • Execution Time: время, затрачиваемое на выполнение запроса. В случае неуспешного выполнения запроса значение столбца будет пустым;

  • MDX Statement: выполненный оператор MDX;

  • Dataset Name: набор данных, используемый для запроса;

  • Query Status: результат выполнения запроса, существует 2 состояния: Success или Failure;

  • Application: тип BI, отправляющий запрос;

  • Query Node: сервисные узлы, обрабатывающие запрос;

  • User: пользователь MDXK, отправляющий запрос.

Детали истории#

При нажатии на значок стрелки в левой части записи истории запросов. Информация разделена на две части: детали запроса и операторы SQL. В деталях запроса отображается основная информация о MDX-скриптах и запросах (например: идентификатор сеанса, статус запроса и т.д.), в операторах SQL — связанные с ними SQL-скрипты.

Примечание: В детализации запроса видны только первые 1000 строк запроса. Для копирования всего запроса можно нажать кнопку копирования в правом верхнем углу окна выписки запроса.

Детали запроса

Нажмите кнопку Обзор для отображения более подробной информации.

Значение соответствующих полей:

  • Query ID: ID выполнения MDX-запроса;

  • Execution Time: общее время выполнения всего MDX-запроса (включая общее время предварительной обработки, выполнения SQL-запросов и т.д.);

  • Use MDX Cache : запрос о том, следует ли использовать кеш MDX;

  • Use Other engine: использовать ли другой механизм выполнения синтаксиса;

  • Network Package: суммарное количество байт пропускной способности сети;

  • Timeout: устанавливается ли тайм-аут при обработке запроса;

  • Time for Creating Multidimensional Dataset: время создания многомерного набора данных;

  • Time for Marshall Soap Message: время, затрачиваемое на сериализацию ответного SOAP-сообщения;

  • Dataset Name: набор данных для запроса;

  • Use Gateway : использует ли клиентская сторона, инициирующая запрос, Gateway из MDXK.

Часто встречающиеся проблемы и пути их устранения.#

SQL-запрос

Выберите SQL-запрос в списке запросов, а затем перейдите на вкладку «Детали» для просмотра подробной информации об операторе SQL-запроса.

Значение соответствующих полей:

  • Query ID : идентификатор выполнения SQL-запроса;

  • Number of result rows : количество строк в результате;

  • Whether to use cache : запрос о том, следует ли использовать кеш SQL;

  • System ID : внутренний номер инкремента.

Известные коды ошибок можно посмотреть в документе «Руководство по системному администрированию».

Параметры настройки#

Параметры настройки компонента подробно описаны в документе «Руководство по системному администрированию».

Правила эксплуатации#

Компонент MDXK используется и эксплуатируется в соответствии с эксплуатационной документацией: «Руководство по установке», «Руководство по системному администрированию».