Меню

Разработка пользовательских Core Data Services в SAP S/4HANA Embedded Analytics

|

В статье рассматривается применение SAP S/4HANA Embedded Analytics для ракурсов CDS и разработка пользовательских ракурсов CDS в SAP S/4HANA Embedded Analytics.

Ключевое понятие

Ранее для ведения оперативной отчетности использовались стандартные отчеты и Report Builder. Затем отчеты были перенесены в SAP HANA Live в SAP Business Suite на платформе SAP HANA, что позволило значительно повысить производительность. С появлением системы SAP S/4HANA вся концепция SAP HANA Live была перенесена в Core Data Services (CDS).

Теперь первые строчки на повестке дня в компаниях занимают большие данные и аналитика. Важным фактором становится стратегия, основанная на данных. Многие организации обращаются к SAP S/4HANA, чтобы усилить свои конкурентные позиции. Архитектура SAP S/4HANA Embedded Analytics предоставляет следующие ключевые бизнес-преимущества:

  • Снижение общей стоимости владения (TCO).
  • Инновационные приложения.
  • Принятие более эффективных решений в более короткие сроки.

Система SAP Business Suite на платформе SAP HANA была разработана на основе решения SAP HANA Live. Компания SAP приняла решение перейти на SAP S/4HANA Embedded Analytics. Общая концепция SAP HANA Live остаётся неизменной в SAP S/4HANA Embedded Analytics, за исключением Core Data Services (CDS). Решение SAP S/4HANA Embedded Analytics создано на базе ABAP CDS. В основе этой концепции лежит модель виртуальных данных (VDM), см. Рис. 1. Новая концепция SAP S/4HANA Embedded Analytics предоставляет следующие преимущества:

  • Полная интеграция с ABAP обеспечивает возможность повторного использования существующих полномочий и всего жизненного цикла сущности CDS, что было непросто достичь в SAP HANA Live.
  • Ракурсы CDS являются открытыми (т. е. определение ракурсов CDS можно развернуть в любой базе данных, которую поддерживает система SAP).

Рис. 1. Архитектура аналитики SAP S/4HANA

VDM — это стабильная и совместимая платформа для развертывания, которую можно использовать многократно. Она состоит из ракурсов двух типов: ракурсы потребления и ракурсы интерфейса.

Ракурсы потребления создаются на основе ракурсов интерфейса и обеспечивают выполнение специфичных требований приложения. Только к ракурсам потребления выполняют обращение пользовательские инструменты SAP: Fiori и BusinessObjects, а также инструменты сторонних вендоров, например, MicroStrategy.

Ракурсы потребления обращаются к ракурсам интерфейса. В свою очередь, ракурсы интерфейса состоят из следующих двух типов ракурсов: композитных ракурсов интерфейса (как правило, их называют композитными ракурсами) и базовых ракурсов интерфейса (также называются частными ракурсами, но как правило, их называют просто базовыми ракурсами). Композитные ракурсы создаются путем запроса к базовым ракурсам или путем создания ассоциации между базовыми ракурсами. Базовые ракурсы являются наиболее подробным уровнем ракурсов VDM и создаются посредством прямого обращения к таблицам базы данных или путем соединения таблиц операцией JOIN. Базовые ракурсы могут быть трех типов:

  • Ракурсы базовых сущностей: эти ракурсы содержат соединение между различными таблицами базы данных и часто используются для основных данных, например, SalesOrderHeaders.
  • Текстовые ракурсы: эти ракурсы содержат зависящий от языка текст для бизнес-сущности.
  • Ракурсы иерархии: эти ракурсы содержат узлы иерархии для определенной бизнес-сущности.

Обратите внимание на то, что не следует обращаться к таблицам базы данных непосредственно через ракурсы потребления. Ракурсы потребления (рис. 2) обращаются к базовым ракурсам, которые, в свою очередь, обращаются к таблицам базы данных.

Рис. 2. VDM в SAP S/4HANA

SAP предоставляет стандартные ракурсы CDS в системе SAP S/4HANA NetWeaver 7.5. Компании, которые установили систему SAP S/4HANA, должны использовать стандартные CDS, прежде чем принимать решение о необходимости расширить стандарт и разработать пользовательские CDS. Этот шаг позволяет сократить время и затраты на разработку.

Ракурсы VDM состоят из ракурсов CDS, которые могут использоваться SAP Fiori и другими инструментами SAP BusinessObjects через написание аннотаций. С помощью аннотации можно вывести CDS в различных средах, например, Open Data Protocol (OData), Analytics и инструментах SAP BI (рис. 3).

Рис. 3. CDS в различных системах

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

  • Аннотации ABAP учитываются при активации объекта, определенного в источниках DDL, или при использовании объекта в среде выполнения ABAP.
  • Аннотации компонентов учитываются средами других компонентов: OData, пользовательских интерфейсов (UI) и Analytics.

После активации ракурсов CDS объект создается во внутренней таблице базы данных в ABAP-словаре. В CDS часто используются следующие аннотации:

  • Аналитические аннотации.
  • Аннотации для агрегации по умолчанию.
  • Аннотации OData.
  • Аннотации для поиска.
  • Семантические аннотации.
  • Аннотации UI.

Ниже представлены примеры распространенных аннотаций:

  • @EndUserText.label: выводит текстовую подпись в пользовательских интерфейсах.
  • @Analytics: {data category: #Cube} используется инструментами BI и идентифицирует переменные данные.
  • @DefaultAggregation: определяет поведение при агрегации по умолчанию для инструментов BI.

Полный список всех предварительно определенных аннотаций CDS, выпущенных SAP, доступен в справке SAP Help. Теперь рассмотрим создание пользовательской VDM и вывод ракурса потребления в браузере запросов SAP Fiori.

Для создания ракурса CDS щелкните правой кнопкой мыши по имени пакета, выберите опцию New (Создать), а затем выберите Other ABAP Repository Object (Другой объект репозитария ABAP), см. Рис. 4. Откроется экран, представленный на рис. 5.

Рис. 4. Создание объекта репозитария ABAP

Оформите подписку sappro и получите полный доступ к материалам SAPPRO

У вас уже есть подписка?

Войти