Поделиться через


Essbase

Итоги

Позиция Description
Состояние выпуска Общая доступность
Продукты Power BI (семантические модели)
Поддерживаемые типы проверки подлинности Базовый (имя пользователя и пароль)
Справочная документация по функциям Essbase.Cubes

Необходимые компоненты

Поддерживается версия Essbase 11.1.2.x.

Поддерживаемые возможности

  • Import
  • Direct Query (семантические модели Power BI)
  • Дополнительные параметры
    • Время ожидания команды в минутах
    • Сервер
    • Приложение
    • Инструкция многомерных выражений

Подключение в Essbase из Power Query Desktop

Чтобы подключиться к серверу Essbase, выполните приведенные действия.

  1. Выберите параметр Essbase в интерфейсе получения данных.

  2. Введите URL-адрес сервера Hyperion Oracle Essbase. Как правило, URL-адрес выглядит следующим http://[hostname]:[port number]/aps/XMLAобразом. Компоненты URL-адреса:

    • ( hostname например, yourservername.domain.com) — это имя узла или IP-адрес сервера службы поставщиков приложений Oracle Hyperion (APS) для вашей собственной системы.

    • ( port number например, 19000) — номер порта, на который сервер APS прослушивает запросы XMLA.

    • Последняя часть URL-адреса , путь (т . е. /aps/XMLA), учитывает регистр и должен быть указан точно так же, как показано.

      Построитель подключений Essbase.

    Ниже приведены примеры URL-адресов:

    • http://apsserver.company.com:19000/aps/XMLA— Использование полного имени узла с портом по умолчанию 19000.
    • http://hypserver01:13080/aps/XMLA— Использование не полного имени узла и порта 13080.
    • http://10.10.10.10/aps/XMLA— Использование IP-адреса и порта 80—изменилось с 19000 по умолчанию.
  3. Выберите режим подключения к данным Import или DirectQuery. Дополнительные сведения. Использование DirectQuery в Power BI Desktop

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

  4. При первом подключении к источнику данных (по каждому уникальному URL-адресу) вам будет предложено ввести учетные данные учетной записи. Введите имя пользователя и пароль для подключения. Дополнительные сведения: проверка подлинности с помощью источника данных

    Проверка подлинности подключения Essbase.

  5. В навигаторе выберите необходимые данные. Затем выберите команду "Преобразовать данные", чтобы преобразовать данные в Редактор Power Query или Загрузить для загрузки данных в Power BI.

    Essbase импортирует навигатор данных.

Подключением с использованием дополнительных параметров

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

Дополнительный параметр Description
Время ожидания команды в минутах Позволяет задать максимальное время выполнения команды, прежде чем Power BI отказывается от вызова. Если достигнуто время ожидания команды, Power BI может повторить попытку еще два раза, прежде чем полностью отказаться от вызова. Этот параметр полезен для запроса больших объемов данных. Значение времени ожидания команды по умолчанию — 140 секунд.
Сервер Имя сервера, на котором выполняется необязательная инструкция многомерных выражений. Это значение учитывает регистр.
Приложение Имя приложения, в котором выполняется необязательная инструкция многомерных выражений. Это значение учитывает регистр.
Инструкция многомерных выражений При необходимости предоставляет определенную инструкцию многомерных выражений серверу Oracle Essbase для выполнения. Как правило, Power BI интерактивно определяет меры и измерения куба для возврата. Однако, указав инструкцию многомерных выражений, результаты конкретной инструкции многомерных выражений будут загружены. При указании инструкции многомерных выражений необходимо также указать дополнительные параметры сервера (например, essbaseserver-1) и приложения (например, Sample), чтобы указать место выполнения инструкции многомерных выражений. Кроме того, инструкцию многомерных выражений можно использовать только в сочетании с режимом "Импорт данных" Подключение тивности.

Как правило, многомерные выражения, созданные SmartView или принятые Администратор Essbase, не совместимы с Power BI.

PowerBI требует, чтобы меры были указаны на оси 0 в запросе многомерных выражений. Кроме того, нумерирование на уровне обратно в XMLA. Наименьший детализированный уровень — уровень 0, 1 и т. д. в XML, но противоположность в Essbase "напрямую". Поэтому если номера уровней используются явным образом в запросе многомерных выражений, их необходимо изменить.

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

Использование навигатора источника данных при импорте данных

Если для режима импорта Подключение тивности данных задан режим импорта, навигатор источника данных загружает серверы, настроенные для сервера APS, предоставленного в URL-адресе. Расширение узла сервера в дереве показывает доступные приложения. Расширение узла приложения показывает доступные базы данных (также известные как куби). Расширение узла базы данных показывает доступные меры и измерения. Измерение можно расширить, чтобы выявить уровни иерархии для каждого измерения.

Выберите меру и все (или определенные) уровни измерения, выбрав проверка box рядом с именем. Предварительный просмотр данных предоставляется в области справа. Вы можете выбрать кнопку "Загрузить ", чтобы получить данные, связанные с выбранным выбором, или выбрать кнопку "Преобразовать данные", чтобы задать дополнительные фильтры для данных перед загрузкой в Power BI.

Essbase импортирует навигатор данных.

Различия в отображении по сравнению с администрированием Essbase

При расширении иерархии измерений в навигаторе вы можете заметить, что она выглядит по-разному по сравнению с помощью панели управления служб Essbase Администратор istration Services.

Например, на следующем рисунке показана расширенная иерархия измерений сущности из служб Essbase Администратор istration Services.

Службы Essbase Администратор istration Services.

Хотя в навигаторе Power Query развернутая сущность отображается следующим образом:

Выбор навигатора данных импорта Essbase.

Помните, что этот вид является стилистическим решением и что нет различий в данных. Уровни навигатора Power Query соответствуют иерархическому уровню.

В приведенном выше примере уровень 1 будет содержать "R_ReportingUnits", "Входные данные сущности корректировки" и "No_Entity". Уровень 2 будет содержать "R_Americas", "R_EMEA", "R_AsiaPacific", "1_ReportingUnits_Adjustment", "CALA_HFM_Input", "CALA_Total" и т. д.

Причина заключается в том, что навигатор в Power Query ограничен 10 000 элементами для отображения, и может быть миллионы или миллиарды элементов под иерархией. Даже в случае отсутствия ограничения отображения элемента (например, с Power Query Online), навигация и выбор каждого отдельного элемента в формате дерева с таким количеством возможных значений быстро становится емким и трудным для использования.

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

Использование навигатора источника данных для DirectQuery

Если выбран режим Подключение тивности данных DirectQuery, навигатор источника данных загружает серверы, настроенные для сервера APS, предоставленного в URL-адресе. Расширение узла сервера в дереве показывает доступные приложения. Расширение узла приложения показывает доступные базы данных (также известные как куби).

Выбор навигатора данных прямого запроса Essbase.

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

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

Замечания, связанные с быстродействием

Взаимодействие с Power BI в режиме DirectQuery очень динамическое. При выборе проверка box для включения уровня измерения или измерения в визуализацию Power BI Desktop создает запрос и отправляет его на сервер Oracle Essbase, чтобы получить результаты. Power BI оптимизирован для кэширования любых повторяющихся запросов для повышения производительности. Но если создается новый запрос, он отправляется на сервер Oracle Essbase для создания нового результата. В зависимости от количества выбранных мер, уровней измерения и примененных фильтров запрос может быть отправлен быстрее, чем сервер Oracle Essbase может реагировать. Чтобы повысить производительность и повысить скорость реагирования, рассмотрите следующие три метода для оптимизации взаимодействия с сервером Oracle Essbase.

Параметры сокращения запросов

Существует три варианта уменьшения количества отправленных запросов. В Power BI Desktop перейдите на вкладку "Файл", а затем выберите "Параметры" и "Параметры>" и выберите "Сокращение запросов" в разделе "Текущий файл".

Параметры сокращения запросов.

При выборе параметра "Отключить перекрестное выделение и фильтрацию по умолчанию" в разделе "Уменьшить количество запросов" отключается перекрестное выделение или фильтрация по умолчанию. При отключении списки элементов в фильтре не обновляются при фильтрации элементов в других уровнях того же измерения. Выбор выбора среза в разделе "Показать кнопку "Применить" и только один раз отправить запросы для раздела отображает кнопку "Применить" при изменении выбора среза. Выбор выбора фильтра в разделе "Показать кнопку "Применить" и только один раз отправить запросы для раздела отображает кнопку "Применить" при изменении выбора фильтра.

Примечание.

Эти параметры применяются только к текущему файлу, над которым вы работаете. Параметры текущего файла сохраняются вместе с файлом и восстанавливаются при открытии того же файла.

Итеративное приложение фильтра при добавлении уровней измерения в режим импорта

При взаимодействии в режиме импорта с многомерным источником данных куба, таким как Essbase Oracle, Power Query изначально отображает меры, измерения и уровни измерений в диалоговом окне "Навигатор базы данных". Однако в то время как Power BI упрощает выбор и визуализацию данных, которые могут иногда привести к получению слишком большого объема данных с сервера.

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

Подключение источник данных Oracle Essbase

  1. Следуйте инструкциям в Подключение в Essbase из Power Query Desktop, чтобы подключиться к серверу Essbase с помощью режима импорта.

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

    Выбор наиболее важных измерений и мер

  3. Выберите "Загрузить", чтобы импортировать выбранные меры и уровень измерения.

    Импорт загружен

Изменение запросов для добавления дополнительных уровней измерения

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

  1. Выберите "Изменить запросы" на ленте Power BI Desktop, чтобы запустить процесс.

    Выбор

  2. Если вы хотите отфильтровать элементы в начальном измерении, нажмите кнопку Кнопка свойства столбца свойств столбца, чтобы отобразить список доступных элементов измерения на этом уровне. Выберите только элементы измерения, необходимые на этом уровне, а затем нажмите кнопку "ОК ", чтобы применить фильтр.

    Применить фильтр

  3. Полученные данные теперь обновляются с помощью примененного фильтра. Примененные шаги теперь содержат новый шаг (отфильтрованные строки) для заданного фильтра. Вы можете выбрать кнопку Кнопка "Параметры" для шага, чтобы изменить фильтр позже.

    Изменение фильтра

  4. Теперь вы добавите новый уровень измерения. В этом случае вы добавите следующий уровень вниз для того же измерения, которое вы изначально выбрали. Выберите " Добавить элементы " на ленте, чтобы открыть диалоговое окно "Навигатор ".

    Выбор

  5. Перейдите к тому же измерению, но на этот раз выберите следующий уровень ниже первого уровня. Затем нажмите кнопку "ОК ", чтобы добавить уровень измерения в результат.

    Выбор и добавление новых измерений

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

    Сетка с новым уровнем измерения

  7. Теперь можно применить фильтр к измерению второго уровня, как и для первого уровня.

    Применение фильтра на втором уровне

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

    Применен фильтр

  9. Теперь добавим новый уровень измерения, повторяя предыдущие шаги. Снова нажмите кнопку "Добавить элементы " на панели ленты.

    Снова нажмите кнопку

  10. Перейдите к нужному уровню измерения, выберите его и нажмите кнопку "ОК ", чтобы добавить уровень измерения в результат.

    Снова выберите требуемое измерение

  11. Новый уровень измерения добавляется в результат.

    Добавлено новое измерение

  12. При необходимости примените фильтр к этому уровню измерения.

    Применение фильтра к новому измерению

  13. Просмотрите результат.

    Наблюдение за результатом

Применение изменений и загрузка данных

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

    Кнопка

  2. Щелкните Да, чтобы применить изменения.

    Нажмите кнопку

  3. Дождитесь применения изменений.

    Дождитесь изменений

  4. Просмотрите новые уровни измерений на панели "Поля ".

    Наблюдение за новыми измерениями

Теперь вы готовы создавать отчеты и визуализации.

Итеративное приложение фильтра при добавлении уровней измерения в режим DirectQuery

При взаимодействии в режиме DirectQuery с многомерным источником данных куба (например, Essbase Oracle), Power BI отображает измерения и уровни куба на панели "Поля ".

Измерение и уровни Просмотр и фильтрация на основе элементов измерения:

  1. Перетащите уровень измерения из области "Поля" на панель "Фильтры". Вы можете перетащить уровень измерения в область "Добавление полей данных" в разделе "Фильтры" этого визуального элемента, "Фильтры" на этой странице или "Фильтры" на всех страницах в зависимости от ваших потребностей.

    Добавление полей здесь

  2. После того как уровень измерения находится на панели "Фильтр ", а тип фильтра имеет значение "Базовый", вы увидите, что элементы этого измерения отображаются в виде списка доступных фильтров.

  3. Вы можете проверка участников, которые вы хотите включить в результат.

    Вы также можете выбрать параметр "Выбрать все", а затем отменить проверка элементы, которые вы не хотите включить в результат.

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

    Проверьте нужные элементы

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

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

    Уведомление об изменении элемента фильтрации

  5. Когда вы завершите выбор элементов, которые вы хотите выбрать в фильтре уровня измерения, рекомендуется добавить этот уровень измерения в визуализацию. Проверьте соответствующий уровень измерения в области "Поля ", а затем добавьте его в текущую визуализацию.

    Добавление новых измерений

Дополнительные сведения о добавлении фильтров см. в разделе "Добавление фильтра в отчет" в Power BI.

Устранение неполадок

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

Проблемы с подключением

Симптом 1

Power BI Desktop возвращает сообщение об ошибке "Не удается подключиться к удаленному серверу".

Решение

  1. Убедитесь, что сервер служб аналитики Essbase (APS) настроен правильно для серверов поставщика и автономных серверов в консоли Essbase Администратор istration Service (EAS). Дополнительные сведения: настройка кластеров Essbase

  2. Убедитесь, что URL-адрес правильный.

    • Проверьте правильность имени узла и IP-адреса.
    • Проверьте правильность предоставленного порта.
    • Убедитесь, что указан протокол http (не https).
    • Проверьте правильность регистра для пути /aps/XMLA в URL-адресе.
  3. Если между Power BI Desktop и указанным именем узла существует брандмауэр, проверка, чтобы убедиться, что предоставленное имя узла и порт могут передавать исходящий трафик через брандмауэр.

Проверка

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

Симптом 2

Power BI Desktop возвращает сообщение об ошибке "Не удалось выполнить проверку подлинности с предоставленными учетными данными. Повторите попытку".

Решение

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

Проверка

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

Симптом 3

Power BI Desktop возвращает сообщение об ошибке "Данные на корневом уровне недопустимы. Строка 1, позиция 1".

Решение

Убедитесь, что сервер служб аналитики Essbase (APS) настроен правильно для серверов поставщика и автономных серверов в консоли Essbase Администратор istration Service (EAS). Дополнительные сведения: настройка кластеров Essbase.

Проверка

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

Симптом 4

После успешного подключения к серверу Oracle Essbase Analytic Provider Services (APS) есть серверы, перечисленные под узлом URL-адреса в навигаторе источника данных. Однако при развертывании узла сервера приложения не перечислены ниже этого узла сервера.

Решение

Мы рекомендуем настроить сервер Oracle Hyperion для определения поставщика и автономных серверов с помощью консоли Essbase Администратор istration Service (EAS). Дополнительные сведения см. в разделе Addendum: Регистрация поставщика и автономных серверов в консоли Essbase Администратор istration Service (EAS).

Проверка

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

Проблема с временем ожидания или большим объемом данных

Симптом 1

Power Query возвращает сообщение об ошибке "Время ожидания операции истекло"

Решение

  1. Убедитесь, что сеть стабильна и есть надежный сетевой путь к серверу служб аналитики Essbase (APS), предоставленному в URL-адресе источника данных.

  2. Если есть вероятность того, что запрос к службе может возвращать большой объем данных, укажите длинный (или более длинный) интервал времени ожидания команды. По возможности добавьте фильтры в запрос, чтобы уменьшить объем возвращаемых данных. Например, выберите только определенные элементы каждого возвращаемого измерения.

Проверка

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

Симптом 2

Запрос возвращает сообщение об ошибке "Внутренняя ошибка: запрос выделяет слишком большую память ( > 4 ГБ) и не может быть выполнен. Выделение запросов превышает ограничения выделения.

Решение

Запрос, который вы пытаетесь выполнить, создает результаты больше, чем сервер Oracle Essbase может обрабатывать. Укажите или увеличьте фильтры в запросе, чтобы уменьшить объем данных, возвращаемых сервером. Например, выберите определенные элементы для каждого уровня каждого измерения или задайте числовые ограничения для значения мер.

Проверка

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

Симптом 3

Essbase Analytic Provider Services (APS) или сервер Essbase указывает на большое количество подключений с длительными сеансами.

Решение

Если режим подключения — DirectQuery, можно легко выбрать меры или уровни измерений, чтобы добавить в выбранную визуализацию. Однако каждый новый выбор создает новый запрос и новый сеанс для сервера Essbase Analytic Provider Services (APS)/Essbase. Существует несколько способов обеспечить сокращение количества запросов или уменьшить размер каждого результата запроса. Просмотрите рекомендации по повышению производительности, чтобы уменьшить количество запросов сервера, а также уменьшить размер результатов запроса.

Проверка

Повторите попытку загрузки данных.

Ключ не соответствует при выполнении многомерных выражений

Симптом

Инструкция многомерных выражений возвращает сообщение об ошибке "Ключ не соответствовал ни одной строке таблицы".

Решение

Скорее всего, значение или регистр полей сервера и приложения не совпадают. Нажмите кнопку "Изменить " и исправьте значение и регистр полей сервера и приложения.

Проверка

Повторите попытку загрузки данных.

Не удалось получить проблему с кубом — многомерные выражения

Симптом

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

Решение

Убедитесь, что имя базы данных в предложении FROM инструкции многомерных выражений полностью соответствует имени приложения и базы данных, например [Sample.Basic]. Нажмите кнопку "Изменить " и исправьте полное имя базы данных в предложении FROM инструкции многомерных выражений.

Проверка

Повторите попытку загрузки данных.

Ошибка Essbase (1260060) — многомерные выражения

Симптом

Инструкция многомерных выражений возвращает сообщение об ошибке "Ошибка Essbase (1260060): имя куба XXXX не соответствует текущему приложению или базе данных".

Решение

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

Проверка

Повторите попытку загрузки данных.

Ошибка Essbase (1200549): повторяющееся измерение [Меры] в запросе многомерных выражений

Симптом

При загрузке измерения возвращается сообщение об ошибке "Ошибка Essbase (1200549): повторяющееся измерение [Меры] в запросе многомерных выражений.

Решение

  1. Войдите на сервер Essbase, откройте консоль служб Essbase Администратор istration Services и войдите с помощью пользователя администратора (или тех, у кого есть разрешения на проблемную базу данных).

  2. Перейдите в базу данных приложения > сервера > Essbase с проблемным измерением "Меры".

  3. Разблокируйте структуру базы данных и измените ее.

  4. Определите, какое измерение должно быть типом измерения Accounts. Щелкните его правой кнопкой мыши и выберите пункт "Изменить свойства элемента...".

  5. Выберите поле "Тип измерения" и установите его в качестве учетных записей. Нажмите ОК.

    Измерение учетной записи

  6. Проверьте и сохраните структуру.

Проверка

Повторите попытку загрузки измерения.