Что такое расчетный просмотр?
Представление вычислений SAP HANA - это мощное информационное представление.
Показатель SAP HANA Analytic view можно выбрать только из одной таблицы фактов. Когда в информационном окне требуется дополнительная таблица фактов, на картинке появляется расчетное представление. Просмотр вычислений поддерживает сложные вычисления.
Основание данных представления вычислений может включать таблицы, представления столбцов, аналитические представления и представления вычислений.
Мы можем создавать объединения, объединения, агрегации и прогнозы для источников данных.
Представление вычислений может содержать несколько показателей и может использоваться для многомерной отчетности или не использовать показатель, который используется в отчетах типа списков.
Характеристика представления расчетов SAP HANA, как показано ниже -
- Поддержка сложных расчетов.
- Поддержка моделей OLTP и OLAP.
- Поддержка работы с клиентами, языка, конвертации валюты.
- Союз поддержки, проекция, агрегирование, ранг и т. Д.
Представление вычислений SAP HANA бывает двух типов:
- Графическое представление вычислений SAP HANA (создано графическим редактором SAP HANA Studio).
- Представления вычислений на основе сценариев SAP HANA (созданные сценариями SQL в SAP HANA Studio).
Графическое представление вычислений SAP HANA
В аналитическом представлении SAP HANA мы можем выбрать показатель только из одной таблицы.
Поэтому, когда существует потребность в представлении, которое содержит меру из другой таблицы, этого нельзя достичь аналитическим представлением, а только представлением вычислений.
Итак, в этом случае мы можем использовать два разных аналитических представления для каждой таблицы и объединить их в представлении вычислений.
Мы собираемся создать графическое представление вычислений «CA_FI_LEDGER», объединив два аналитического представления «AN_PURCHASE_ORDER» и «AN_FI_DOCUMENT».
CA_FI_LEDGER отобразит детали финансового документа, относящиеся к заказу на покупку.
ШАГ 1) На этом этапе
- Перейдите в пакет (здесь моделирование) и щелкните правой кнопкой мыши.
- Выберите Новый вариант.
- Выберите Просмотр расчетов.
Отобразится редактор представления расчетов, в котором панель сценариев отображается, как показано ниже -
Подробная информация о панели сценария приведена ниже -
- Палитра: в этом разделе ниже находятся узлы, которые можно использовать в качестве источника для построения наших расчетных представлений.
У нас есть 5 разных типов узлов, это
- Соединение: этот узел используется для соединения двух исходных объектов и передачи результата следующему узлу. Типы соединения могут быть внутренним, левым внешним, правым внешним и текстовым соединением. Примечание: мы можем добавить только два исходных объекта к узлу соединения.
- Объединение: используется для выполнения всех операций объединения между несколькими источниками. Источником может быть n объектов.
- Проекция: используется для выбора столбцов, фильтрации данных и создания дополнительных столбцов, прежде чем мы будем использовать их в следующих узлах, таких как объединение, агрегирование и ранжирование.
Примечание. Мы можем добавить только один исходный объект в узел "Проекция".
- Агрегация: используется для выполнения агрегации по определенным столбцам на основе выбранных атрибутов.
- Ранг: это точная замена функции RANK в SQL. Мы можем определить раздел и порядок по пунктам в зависимости от требований.
ШАГ 2)
- Щелкните узел "Проекция" на палитре и перетащите его в область сценария из аналитического представления заказа на закупку. Переименовал его в «Projection_PO».
- Щелкните узел "Проекция" на палитре и перетащите его в область сценария для аналитического представления документа FI. Переименовал его в «Projection_FI».
- Перетащите аналитическое представление «AN_PUCHASE_ORDER», «AN_FI_DOCUMENT» и из папки «Содержимое» в узел «Проекция» и «Проекция_FI» соответственно.
- Щелкните «Присоединиться к узлу из палитры» и перетащите его в область сценария.
- Присоедините узел Projection_PO к узлу Join_1.
- Присоедините узел Projection_FI к узлу Join_1.
- Щелкните узел агрегирования на палитре и перетащите его в область сценария.
- Присоедините узел Join_1 к узлу агрегирования.
Мы добавили два аналитических представления для создания представления вычислений.
ШАГ 3) Щелкните узел Join_1 в разделе агрегации, и вы увидите, что отображается подробный раздел.
- Выберите весь столбец из узла Projection_PO для вывода.
- Выберите весь столбец из узла Projection_FI для вывода.
- Присоедините узел Projection_PO к узлу Projection_FI в столбце
Projection_PO. PO_Number = Проекция_FI.PO_NO.
ШАГ 4) На этом этапе
- Щелкните узел агрегирования, и подробности отобразятся в правой части панели.
- Выберите столбец для вывода из Join_1, отображаемого справа в окне сведений.
ШАГ 5) Теперь щелкните узел семантики.
Подробный экран будет отображаться, как показано ниже. Определите атрибут и тип меры для столбца, а также отметьте ключ для этого вывода.
- Определите атрибут и меру.
- Отметьте PO_Number и COMPANY как Key.
- Отметьте ACC_DOC_NO как ключ.
ШАГ 6) Подтвердите и активируйте представление вычислений на верхней панели окна.
- Щелкните значок «Подтвердить».
- Щелкните значок «Активировать».
Представление вычислений будет активировано и отобразится в пакете моделирования, как показано ниже -
Выберите представление расчета и щелкните правой кнопкой мыши -> Предварительный просмотр данных
Мы добавили два аналитических представления и выбрали показатель (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" = "значение" / |