Подключение в хранилище SAP Business Warehouse с помощью DirectQuery в Power BI

Вы можете подключиться к источникам данных SAP Business Warehouse (SAP BW) непосредственно с помощью DirectQuery. Учитывая многомерный характер OLAP или многомерного характера SAP BW, существует множество важных различий между DirectQuery по sap BW и реляционными источниками, такими как SQL Server. Эти различия приведены ниже.

  • В DirectQuery по реляционным источникам существует набор запросов, как определено в диалоговом окне получения данных или Редактор Power Query, который логически определяет данные, доступные в списке полей. Эта конфигурация не является случаем при подключении к источнику OLAP, например SAP BW. Вместо этого при подключении к серверу SAP с помощью get Data выбран только InfoCube или BEx Query. Затем все ключевые цифры и измерения выбранного запроса InfoCube/BEx доступны в списке полей.
  • Аналогичным образом, при подключении к SAP BW нет Редактор Power Query. Параметры источника данных, например имя сервера, можно изменить, выбрав параметры источника данных>преобразования. Параметры для любых параметров можно изменить, выбрав "Преобразовать параметры изменения данных>".
  • Учитывая уникальный характер источников OLAP, существуют и другие ограничения для моделирования и визуализаций, которые применяются, помимо обычных ограничений, введенных для DirectQuery. Эти ограничения описаны далее в этой статье.

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

Примечание.

Возможность использования DirectQuery для SAP BW была предварительной версии до обновления За март 2018 г. до Power BI Desktop. Во время предварительной версии отзывы и предлагаемые улучшения вызвали изменение, которое влияет на отчеты, созданные с помощью этой предварительной версии. Теперь, когда выпущена общедоступная версия DirectQuery для SAP BW, необходимо отсообщать карта все существующие отчеты (предварительная версия) с помощью DirectQuery через SAP BW, созданные с предварительной версией.

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

Дополнительные ограничения моделирования

Другие основные ограничения моделирования при подключении к SAP BW с помощью DirectQuery в Power BI:

  • Нет поддержки вычисляемых столбцов: возможность создания вычисляемых столбцов отключена. Этот факт также означает, что группирование и кластеризация, которые создают вычисляемые столбцы, недоступны.
  • Дополнительные ограничения для мер. Существуют и другие ограничения, введенные для выражений DAX, которые можно использовать в мерах для отражения уровня поддержки, предоставляемой SAP BW.
  • Нет поддержки определения связей: связи присущи внешнему источнику SAP. Другие связи не могут быть определены в модели.
  • Нет представления данных: представление данных обычно отображает данные уровня детализации в таблицах. Учитывая характер источников OLAP, таких как SAP BW, это представление недоступно для SAP BW.
  • Исправлены сведения о столбцах и мерах: список столбцов и мер, которые отображаются в списке полей, исправлены базовым источником и не могут быть изменены. Например, невозможно удалить столбец или изменить его тип данных. Однако его можно переименовать.
  • Дополнительные ограничения в DAX. Существует больше ограничений на DAX, которые можно использовать в определениях мер для отражения ограничений в источнике. Например, нельзя использовать агрегатную функцию по таблице.

Дополнительные ограничения визуализации

Другие основные ограничения в визуализациях при подключении к SAP BW с помощью DirectQuery в Power BI:

  • Нет агрегирования столбцов: невозможно изменить агрегирование столбца в визуальном элементе. Это всегда не суммирует
  • Фильтрация мер отключена: фильтрация мер отключена, чтобы отразить поддержку, предлагаемую SAP BW.
  • С несколькими выборами и включением и исключением: возможность многопользовательского выбора точек данных в визуальном элементе отключена, если точки представляют значения из нескольких столбцов. Например, на линейчатой диаграмме, на которой показаны продажи по странам или регионам, с категорией легенды, невозможно выбрать точку (США, велосипеды) и (Франция, одежда). Аналогичным образом невозможно выбрать точку (США, велосипеды) и исключить ее из визуального элемента. Оба ограничения применяются для отражения поддержки, предоставляемой SAP BW.

Поддержка функций SAP BW

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

Функция Description
Локальные вычисления Локальные вычисления, определенные в запросе BEx, изменяют числа, отображаемые с помощью таких средств, как BEx Analyzer. Однако они не отражаются в числах, возвращаемых из SAP, через общедоступный интерфейс многомерных выражений.
Таким образом, числа, видимые в визуальном элементе Power BI, не обязательно соответствуют соответствующим визуальным элементам в средстве SAP.
Например, при подключении к кубу запросов из запроса BEx, задающего агрегирование, которое должно быть Cumulated, или при выполнении суммы Power BI вернется к базовым номерам, игнорируя этот параметр. Аналитик, безусловно, может применить вычисление суммы выполнения локально в Power BI, но потребуется соблюдать осторожность в том, как интерпретируются числа, если это действие не сделано.
Агрегаты В некоторых случаях, особенно при работе с несколькими валютами, агрегатные числа, возвращаемые общедоступным интерфейсом SAP, не соответствуют результатам, отображаемым средствами SAP.
Таким образом, числа, видимые в визуальном элементе Power BI, не обязательно соответствуют соответствующим визуальным элементам в средстве SAP.
Например, итоги по разным валютам будут отображаться как "*" в BEx Analyzer, но общее значение возвращается общедоступным интерфейсом SAP без каких-либо сведений о том, что такое статистическое число является бессмысленным. Таким образом, число агрегирования, скажем, $, EUR и AUD, будет отображаться Power BI.
Форматирование валют Любое форматирование валют, например $ 2300 или 4000 AUD, не отражается в Power BI.
Единицы измерения Единицы измерения, например 230 КГ, не отражаются в Power BI.
Ключ и текст (короткий, средний, длинный) Для характеристик SAP BW, например CostCenter, в списке полей отображается один столбец "Центр затрат". В этом столбце отображается текст по умолчанию. Показывая скрытые поля, можно также увидеть уникальный столбец имен, возвращающий уникальное имя, назначенное SAP BW, и является основой уникальности.
Ключ и другие текстовые поля недоступны.
Несколько иерархий характеристик В SAP характеристика может иметь несколько иерархий. Затем в таких инструментах, как BEx Analyzer, когда характеристика включена в запрос, пользователь может выбрать иерархию для использования.
В Power BI различные иерархии можно увидеть в списке полей как разные иерархии в одном измерении. Однако выбор нескольких уровней из двух разных иерархий в одном измерении приводит к тому, что пустые данные возвращаются SAP.
Лечение рваных иерархий Screenshot of ragged content, showing the treatment of ragged hierarchies.
Коэффициент масштабирования или обратный знак В SAP ключевой рисунок может иметь коэффициент масштабирования, например 1000, определенный как параметр форматирования, то есть все отображение масштабируется по данному фактору.
Он также может иметь набор свойств, который изменяет знак. Использование такой ключевой фигуры в Power BI в визуальном элементе или в рамках вычисления приводит к использованию немасштабированного числа. Знак не отменяется. Базовый коэффициент масштабирования недоступен. В визуальных элементах Power BI единицы масштабирования, отображаемые на оси (K,M,B), можно управлять как часть визуального форматирования.
Иерархии, в которых уровни отображаются и исчезают динамически Изначально при подключении к SAP BW извлекаются сведения о уровнях иерархии, что приводит к набору полей в списке полей. Эти сведения кэшируются, и если набор уровней изменяется, набор полей не изменяется до вызова обновления .
Эта ситуация возможна только в Power BI Desktop. Такое обновление для отражения изменений уровней нельзя вызвать в служба Power BI после публикации.
Фильтр по умолчанию Запрос BEx может включать фильтры по умолчанию, которые применяются автоматически с помощью SAP BEx Analyzer. Эти фильтры не предоставляются, поэтому эквивалентное использование в Power BI по умолчанию не применяет те же фильтры.
Скрытые ключевые цифры Запрос BEx может управлять видимостью ключевых фигур, и эти ключевые цифры, скрытые не отображаются в SAP BEx Analyzer. Этот факт не отражается через общедоступный API, поэтому такие скрытые ключевые цифры по-прежнему отображаются в списке полей. Однако их можно скрыть в Power BI.
Числовое форматирование Любое числовое форматирование, например число десятичных позиций и десятичной запятой, не отражается автоматически в Power BI. Однако затем можно управлять таким форматированием в Power BI.
Управление версиями иерархии SAP BW позволяет поддерживать различные версии иерархии, например иерархию центра затрат в 2007 году и 2008. В Power BI доступна только последняя версия, так как сведения о версиях не предоставляются общедоступным API.
Зависимые от времени иерархии При использовании Power BI зависимые от времени иерархии оцениваются по текущей дате.
Преобразование валют SAP BW поддерживает преобразование валют на основе ставок, содержащихся в кубе. Такие возможности не предоставляются общедоступным API и поэтому недоступны в Power BI.
Порядок сортировки Порядок сортировки, например по тексту или по ключу, можно определить в SAP. Этот порядок сортировки не отражается в Power BI. Например, месяцы могут отображаться как "Апрель", "Август" и т. д.
Изменить порядок сортировки в Power BI невозможно.
Технические имена В get Data можно увидеть имена характеристик и мер (описания) и технические имена. Список полей содержит только имена характеристик или мер (описания).
Атрибуты Невозможно получить доступ к атрибутам характеристик в Power BI.
Настройка языка конечных пользователей Языковой стандарт, используемый для подключения к SAP BW, устанавливается как часть сведений о подключении и не отражает языковой стандарт конечного потребителя отчета.
Текстовые переменные SAP BW позволяет именам полей содержать заполнители переменных, например $YEAR$ Actuals, которые будут заменены выбранным значением. Например, поле отображается как 2016 Фактов в средствах BEx, если для переменной выбран год 2016.
Имя столбца в Power BI не изменяется в зависимости от значения переменной и, следовательно, будет отображаться как $YEAR$ Actuals. Однако имя столбца можно изменить в Power BI.
Переменные выхода клиента Переменные выхода клиента не предоставляются общедоступным API и поэтому не поддерживаются Power BI.
Структуры характеристик Любые характерные структуры в базовом источнике SAP BW приводят к взрыву мер, предоставляемых в Power BI. Например, с двумя мерами и Costsхарактеристикой структуры, содержащей бюджет и фактическую, четыре меры Sales предоставляются: Sales.Budget, Sales.Actual, Costs.Budget. Costs.Actual

Дополнительные сведения о DirectQuery проверка следующих ресурсов: