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


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

Вы можете подключиться к источникам данных SAP Business Warehouse (SAP BW) непосредственно с использованием DirectQuery. Учитывая многомерный характер 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. Эти ограничения описаны далее в этой статье.

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

Заметка

Возможность использования DirectQuery для SAP BW находилась в предварительном просмотре до обновления Power BI Desktop в марте 2018 г. Во время предварительной версии отзывы и предлагаемые улучшения вызвали изменение, которое влияет на отчеты, созданные с помощью этой предварительной версии. Теперь, когда выпущена общедоступная версия 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.

Особенность Описание
Локальные вычисления Локальные вычисления, определенные в запросе BEx, изменяют числа, отображаемые с помощью таких средств, как BEx Analyzer. Однако они не отражаются в числах, возвращаемых из SAP через общественный интерфейс многомерных выражений.
Таким образом, числа, видимые в визуальном элементе Power BI, не обязательно соответствуют соответствующим визуальным элементам в средстве SAP.
Например, при подключении к кубу запросов из запроса BEx, который устанавливает агрегирование, такое как Накопленный, или накопленная сумма, 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.
обработка неровных иерархий Скриншот содержимого с неровностями, демонстрирующий обработку рваных иерархий.
коэффициент масштабирования или обратный знак В 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 невозможно.
технические названия В Получить Данныеможно увидеть названия характеристик и измерений, а также технические имена. Список полей содержит только имена характеристик или мер (описания).
Атрибуты Невозможно получить доступ к атрибутам характеристик в Power BI.
параметр языка конечного пользователя Языковой и региональный стандарт, используемый для подключения к SAP BW, устанавливается как часть сведений о подключении и не влияет на языковой или региональный стандарт конечного потребителя отчета.
текстовые переменные SAP BW позволяет именам полей содержать заполнители для переменных, например $YEAR$ Actuals, которые затем будут заменены выбранным значением. Например, поле отображается как 2016 фактические данные в средствах BEx, если для переменной выбран 2016 год.
Имя столбца в Power BI не изменяется в зависимости от значения переменной и поэтому будет отображаться как $YEAR$ Actuals. Однако имя столбца можно изменить в Power BI.
переменные выхода клиента Переменные выхода клиента не доступны через общедоступный API и поэтому не поддерживаются Power BI.
характерные структуры Любые характерные структуры в базовом источнике SAP BW приводят к значительному увеличению числа показателей, доступных в Power BI. Например, с двумя мерами Sales и Costs, а также с характерной структурой, содержащей Бюджет и Фактические, выявляются четыре меры: Sales.Budget, Sales.Actual, Costs.Budget, Costs.Actual.

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