Учебное пособие по SAP HANA Calculation View

Anonim

Что такое расчетный просмотр?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ШАГ 1) На этом этапе

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

Отобразится редактор представления расчетов, в котором панель сценариев отображается, как показано ниже -

Подробная информация о панели сценария приведена ниже -

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

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

  1. Соединение: этот узел используется для соединения двух исходных объектов и передачи результата следующему узлу. Типы соединения могут быть внутренним, левым внешним, правым внешним и текстовым соединением. Примечание: мы можем добавить только два исходных объекта к узлу соединения.
  2. Объединение: используется для выполнения всех операций объединения между несколькими источниками. Источником может быть n объектов.
  3. Проекция: используется для выбора столбцов, фильтрации данных и создания дополнительных столбцов, прежде чем мы будем использовать их в следующих узлах, таких как объединение, агрегирование и ранжирование.

    Примечание. Мы можем добавить только один исходный объект в узел "Проекция".

  4. Агрегация: используется для выполнения агрегации по определенным столбцам на основе выбранных атрибутов.
  5. Ранг: это точная замена функции RANK в 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 к узлу агрегирования.

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

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

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

    Projection_PO. PO_Number = Проекция_FI.PO_NO.

ШАГ 4) На этом этапе

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

ШАГ 5) Теперь щелкните узел семантики.

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

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

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

  1. Щелкните значок «Подтвердить».
  2. Щелкните значок «Активировать».

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

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

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

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

Функции 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 ("ANALYTIC_VIEW"; [C, D])
Выберите запрос в представлении расчета ВЫБРАТЬ C, D, SUM (E) из группы "CALCULATION_VIEW" по C, D CE_CALC_VIEW ("CALCULATION_VIEW"; [C, D])
Где имея ВЫБРАТЬ C, D, SUM (E) из "ANALYTIC_VIEW", где C = 'значение' Var1 = CE_COLUMN_TABLE («COLUMN_TABLE»); CE_PROJECTION (: var1, [C, D], "C" = "значение" /