SAP Учебное пособие по представлению вычислений HANA
Что такое представление вычислений?
SAP Представление вычислений HANA — это мощное информационное представление.
SAP Аналитическое представление HANA может быть выбрано только из одной таблицы фактов. Когда в информационном представлении требуется больше таблиц фактов, то в игру вступает представление расчета. Представление расчета поддерживает сложные вычисления.
Основание данных представления расчета может включать таблицы, представления столбцов, аналитические представления и представления вычислений.
Мы можем создать Играя, Объединения, Агрегация и Прогнозы по источникам данных.
Представление расчета может содержать несколько показателей и может использоваться для многомерных отчетов, а также не использовать показатель, который используется в отчетах типа списка.
Характеристика SAP Представление расчета HANA, как показано ниже:
- Поддержка сложных расчетов.
- Поддержка моделей OLTP и OLAP.
- Поддержка обработки клиентов, языка, конвертации валюты.
- Поддержка союза, проекции, агрегации, ранга и т. д.
SAP Представление расчета HANA бывает двух типов:
- SAP Графическое представление вычислений HANA (автор: SAP Графический редактор HANA Studio).
- SAP Представления вычислений на основе сценариев HANA (создано SQL Scripts SAP HANA Studio).
SAP Графическое представление вычислений HANA
In SAP Аналитическое представление HANA, мы можем выбрать меру только из одной таблицы.
Поэтому, когда требуется представление, содержащее показатели из другой таблицы, этого можно достичь не с помощью аналитического представления, а с помощью представления вычислений.
Итак, в этом случае мы можем использовать два разных аналитических представления для каждой таблицы и объединить их в представлении вычислений.
Мы собираемся создать графическое представление расчета «CA_FI_LEDGER», объединив два аналитических представления «AN_PURCHASE_ORDER» и «AN_FI_DOCUMENT».
CA_FI_LEDGER отобразит детали финансового документа, связанные с заказом на поставку.
Шаг 1) На этом этапе
- Перейдите в пакет (Здесь Моделирование) и щелкните правой кнопкой мыши.
- Выберите «Новый вариант».
- Выберите «Просмотр расчета».
Появится редактор представления вычислений, в котором панель сценариев будет отображаться, как показано ниже:
Детали панели сценариев приведены ниже:
- Палитра: Этот раздел содержит приведенные ниже узлы, которые можно использовать в качестве источника для построения наших представлений вычислений.
У нас есть 5 различных типов узлов, они
- Регистрация: Этот узел используется для объединения двух исходных объектов и передачи результата следующему узлу. Типы соединений могут быть внутренними, левыми внешними, правыми внешними и текстовыми соединениями.Примечание: Мы можем добавить только два исходных объекта в узел соединения.
- Союз: Это используется для выполнения объединения всех операций между несколькими источниками. Источником может быть n объектов.
- Проекция: Это используется для выбора столбцов, фильтрации данных и создания дополнительных столбцов, прежде чем мы будем использовать их в следующих узлах, таких как объединение, агрегирование и ранжирование.Примечание: Мы можем добавить только один исходный объект в узел проекции.
- Агрегация: Это используется для выполнения агрегирования по определенным столбцам на основе выбранных атрибутов.
- Ранг: Это точная замена функции РАНГ в 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 = Projection_FI.PO_NO.
Шаг 4) На этом этапе
- Нажмите на узел «Агрегация», и в правой части панели отобразится подробная информация.
- Выберите столбец для вывода из соединения Join_1, отображаемого справа в окне сведений.
Шаг 5) Теперь нажмите «Узел семантики».
Подробный экран будет отображаться, как показано ниже. Определите атрибут и тип меры для столбца, а также отметьте ключ для этого вывода.
- Определите атрибут и меру.
- Отметьте PO_Number и COMPANY как ключ.
- Отметьте ACC_DOC_NO как ключ.
Шаг 6) Подтвердите и активируйте представление расчета в верхней панели окна.
- Нажмите значок «Подтвердить».
- Нажмите на значок активации.
Представление расчета будет активировано и отобразится в разделе «Пакет моделирования», как показано ниже:
Выберите вид расчета и щелкните правой кнопкой мыши -> Предварительный просмотр данных.
Мы добавили два аналитических представления и выбрали показатель (TAX_AMOUNT, GROSS_AMOUNT) из обоих аналитических представлений.
Экран предварительного просмотра данных будет отображаться, как показано ниже:
Функции CE, также известные как план механизма вычислений. Operaтор (CE Operators) являются альтернативой операторам SQL.
Функция CE бывает двух типов –
Функция доступа к источнику данных
Эта функция привязывает таблицу столбцов или представление столбцов к переменной таблицы.
Ниже приведен список функций доступа к источнику данных:
- CE_COLUMN_TABLE
- CE_JOIN_VIEW
- CE_OLAP_VIEW
- CE_CALC_VIEW
реляционный OperaТор Функция
Используя реляционный Operator, пользователь может обойти SQL процессор во время оценки и напрямую связываться с вычислительной машиной.
Ниже приведены некоторые реляционные Operaсписок функций –
- 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» =»значение»/ |