Учебное пособие по представлению вычислений SAP HANA

Что такое представление вычислений?

Представление расчета SAP HANA — это мощное информационное представление.

Показатель аналитического представления SAP HANA можно выбрать только из одной таблицы фактов. Когда в информационном представлении требуется таблица дополнительных фактов, на помощь приходит представление расчета. Представление расчета поддерживает complex расчет.

Данные foundation Представления вычислений могут включать таблицы, представления столбцов, аналитические представления и представления вычислений.

Мы можем создать Играя, Объединения, Агрегация и Прогнозы по источникам данных.

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

Характеристика представления расчета SAP HANA, как показано ниже:

  • Служба поддержкиplex Расчет.
  • Поддержка моделей OLTP и OLAP.
  • Поддержка обработки клиентов, языка, конвертации валюты.
  • Поддержка союза, проекции, агрегации, ранга и т. д.

Представление расчета SAP HANA бывает двух типов:

  1. Графическое представление вычислений SAP HANA (создано графическим редактором SAP HANA Studio).
  2. Представления расчетов на основе сценариев SAP HANA (созданы сценариями SQL SAP HANA Studio).

Графическое представление расчета SAP HANA

In Аналитическое представление SAP HANA, мы можем выбрать меру только из одной таблицы.

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

Итак, в этом случае мы можем использовать два разных аналитических представления для каждой таблицы и объединить их в представлении вычислений.

Мы собираемся создать графическое представление расчета «CA_FI_LEDGER», объединив два аналитических представления «AN_PURCHASE_ORDER» и «AN_FI_DOCUMENT».

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

Шаг 1) На этом этапе

  1. Перейдите в пакет (Здесь Моделирование) и щелкните правой кнопкой мыши.
  2. Выберите «Новый вариант».
  3. Выберите «Просмотр расчета».

Графическое представление расчета SAP HANA

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

Графическое представление расчета SAP HANA

Детали панели сценариев приведены ниже:

  • Палитра: Этот раздел содержит приведенные ниже узлы, которые можно использовать в качестве источника для построения наших представлений вычислений.

У нас есть 5 различных типов узлов, они

  1. Регистрация: Этот узел используется для объединения двух исходных объектов и передачи результата следующему узлу. Типы соединений могут быть внутренними, левыми внешними, правыми внешними и текстовыми соединениями.Примечание: Мы можем добавить только два исходных объекта в узел соединения.
  2. Союз: Это используется для выполнения объединения всех операций между несколькими источниками. Источником может быть n объектов.
  3. Проекция: Это используется для выбора столбцов, фильтрации данных и создания дополнительных столбцов, прежде чем мы будем использовать их в следующих узлах, таких как объединение, агрегирование и ранжирование.Примечание: Мы можем добавить только один исходный объект в узел проекции.
  4. Агрегация: Это используется для выполнения агрегирования по определенным столбцам на основе выбранных атрибутов.
  5. Ранг: Это точная замена функции РАНГ в SQL. Мы можем определить раздел и упорядочить предложения в зависимости от требований.

Шаг 2)

  1. Щелкните узел «Проекция» на палитре и перетащите его в область сценария из аналитического представления заказа на закупку. Переименовал его в «Projection_PO».
  2. Нажмите «Узел проекции» на палитре и перетащите его в область сценария для аналитического представления документа FI. Переименовал его в «Projection_FI».
  3. Перетащите аналитическое представление «AN_PUCHASE_ORDER» «AN_FI_DOCUMENT» и из папки «Содержимое» в узел «Проекция» и «Проекция_FI» соответственно.
  4. Нажмите «Присоединиться к узлу» на палитре и перетащите его в область сценария.
  5. Присоедините узел Projection_PO к узлу Join_1.
  6. Присоедините узел Projection_FI к узлу Join_1.
  7. Щелкните узел «Агрегация» на палитре и перетащите его в область сценария.
  8. Присоедините узел Join_1 к узлу агрегации.

Графическое представление расчета SAP HANA

Мы добавили два аналитических представления для создания представления вычислений.

Шаг 3) Нажмите на узел Join_1 в разделе агрегации, и вы увидите, что отображается раздел подробностей.

  1. Выберите все столбцы из узла Projection_PO для вывода.
  2. Выберите все столбцы из узла Projection_FI для вывода.
  3. Присоедините узел Projection_PO к узлу Projection_FI на столбцеProjection_PO. PO_Number = Projection_FI.PO_NO.

Графическое представление расчета SAP HANA

Шаг 4) На этом этапе

  1. Нажмите на узел «Агрегация», и в правой части панели отобразится подробная информация.
  2. Выберите столбец для вывода из соединения Join_1, отображаемого справа в окне сведений.

Графическое представление расчета SAP HANA

Шаг 5) Теперь нажмите «Узел семантики».

Графическое представление расчета SAP HANA

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

  1. Определите атрибут и меру.
  2. Отметьте PO_Number и COMPANY как ключ.
  3. Отметьте ACC_DOC_NO как ключ.

Графическое представление расчета SAP HANA

Шаг 6) Подтвердите и активируйте представление расчета в верхней панели окна.

Графическое представление расчета SAP HANA

  1. Нажмите значок «Подтвердить».
  2. Нажмите на значок активации.

Представление расчета будет активировано и отобразится в разделе «Пакет моделирования», как показано ниже:

Графическое представление расчета SAP HANA

Выберите вид расчета и щелкните правой кнопкой мыши -> Предварительный просмотр данных.

Мы добавили два аналитических представления и выбрали показатель (TAX_AMOUNT, GROSS_AMOUNT) из обоих аналитических представлений.

Экран предварительного просмотра данных будет отображаться, как показано ниже:

Графическое представление расчета SAP HANA

Функции CE, также известные как оператор плана механизма вычислений (операторы CE), являются альтернативой операторам SQL.

Функция CE бывает двух типов –

Функция доступа к источнику данных

Эта функция привязывает таблицу столбцов или представление столбцов к переменной таблицы.

Ниже приведен список функций доступа к источнику данных:

  • CE_COLUMN_TABLE
  • CE_JOIN_VIEW
  • CE_OLAP_VIEW
  • CE_CALC_VIEW

Реляционная операторная функция

Используя реляционный оператор, пользователь может обойти SQL процессор во время оценки и напрямую связываться с вычислительной машиной.

Ниже приведен список некоторых реляционных операторных функций:

  • CE_JOIN (используется для внутреннего соединения между двумя источниками и чтения необходимых столбцов/данных.)
  • CE_RIGHT_OUTER_JOIN (используется для выполнения правого внешнего соединения между двумя источниками и отображения запрошенных столбцов на выходе.)
  • CE_LEFT_OUTER_JOIN (используется для выполнения левого внешнего соединения между источниками и отображения запрошенных столбцов на выходе).
  • CE_PROJECTION (Эта функция отображает определенные столбцы из источника и применяет фильтры для ограничения данных. Она также предоставляет функции псевдонимов имен столбцов.)
  • CE_CALC (используется для расчета дополнительных столбцов на основе бизнес-требований. Это то же самое, что вычисляемый столбец в графических моделях.)

Ниже приведен список SQL с функцией CE с некоторым примером-

Имя запроса SQL-запрос CE-Build в функциональности
Выберите запрос к таблице столбцов ВЫБЕРИТЕ C, D из «COLUMN_TABLE». CE_COLUMN_TABLE("COLUMN_TABLE",[C,D])
Выберите запрос в представлении атрибутов ВЫБЕРИТЕ C, D из «ATTRIBUTE_VIEW» CE_JOIN_VIEW("ATTRIBUTE_VIEW",[C,D])
Выберите запрос в аналитическом представлении ВЫБРАТЬ C, D, SUM(E) из группы «ANALYTIC_VIEW» по C, D CE_OLAP_VIEW("АНАЛИТИЧЕСКИЙ_ПРОСМОТР",[C,D])
Выберите запрос в представлении расчета ВЫБРАТЬ C, D, SUM(E) из группы «CALCULATION_VIEW» по C, D CE_CALC_VIEW("CALCULATION_VIEW",[C,D])
Где иметь ВЫБЕРИТЕ C, D, СУММУ (E) Из «ANALYTIC_VIEW», где C = «значение» Var1 = CE_COLUMN_TABLE («COLUMN_TABLE»);
CE_PROJECTION(:var1,[C,D]»,C» =»значение»/