Подключение к хранилищу 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 см. в следующих ресурсах: