SAP Tutorial de visualización de cálculo de HANA
¿Qué es la vista de cálculo?
SAP La vista de cálculo de HANA es una poderosa vista de información.
SAP La vista analítica de HANA se puede seleccionar desde una sola tabla de hechos. Cuando se necesitan más tablas de hechos en la vista de información, aparece la vista de cálculo. La vista de cálculo admite cálculos complejos.
La base de datos de la vista de cálculo puede incluir tablas, vistas de columnas, vistas analíticas y vistas de cálculo.
Podemos crear Une, Uniones, Agregación y Proyecciones sobre fuentes de datos.
La Vista de cálculo puede contener varias medidas y se puede utilizar para informes multidimensionales o ninguna medida que se utilice en informes de tipo lista.
Caracteristico de SAP Vista de cálculo de HANA como se muestra a continuación:
- Admite cálculos complejos.
- Admite modelos OLTP y OLAP.
- Soporte Manejo de clientes, idioma, conversión de moneda.
- Unión de Apoyo, Proyección, Agregación, Rango, etc.
SAP La vista de cálculo de HANA es de dos tipos:
- SAP Vista de cálculo gráfico de HANA (creada por SAP Editor gráfico de HANA Studio).
- SAP Vistas de cálculos basados en HANA Script (creadas por scripts SQL por SAP Estudio Hana).
SAP Vista de cálculo gráfico de HANA
In SAP Vista analítica de HANA, podemos seleccionar una medida de una sola tabla.
Entonces, cuando se requiere una vista que contenga medidas de una tabla diferente, no se puede lograr mediante la vista analítica sino mediante la vista de cálculo.
Entonces, en este caso, podemos usar dos vistas analíticas diferentes para cada tabla y unirlas en la vista de cálculo.
Vamos a crear una Vista de Cálculo gráfica “CA_FI_LEDGER” uniendo dos Vistas Analíticas “AN_PURCHASE_ORDER” y “AN_FI_DOCUMENT”.
CA_FI_LEDGER mostrará los detalles del documento financiero relacionado con una orden de compra.
Paso 1) En este paso,
- Vaya al paquete (Aquí Modelado) y haga clic derecho.
- Seleccione Nueva opción.
- Seleccione Vista de cálculo.
Se mostrará un Editor de vista de cálculo, en el que el Panel de escenario se muestra como se muestra a continuación:
El detalle del panel de escenario es el siguiente:
- Paleta: Esta sección contiene los siguientes nodos que se pueden utilizar como fuente para crear nuestras vistas de cálculo.
Tenemos 5 tipos diferentes de nodos, son
- Unete: Este nodo se utiliza para unir dos objetos de origen y pasar el resultado al siguiente nodo. Los tipos de unión pueden ser interna, externa izquierda, externa derecha y unión de texto.Nota: Solo podemos agregar dos objetos de origen a un nodo de unión.
- Unión: Se utiliza para realizar operaciones de unión entre múltiples fuentes. La fuente puede ser un número n de objetos.
- Proyección: Esto se usa para seleccionar columnas, filtrar los datos y crear columnas adicionales antes de usarlo en los siguientes nodos como unión, agregación y clasificación.Nota: Solo podemos agregar un objeto de origen en un nodo de Proyección.
- Agregación: Esto se utiliza para realizar agregación en columnas específicas según los atributos seleccionados.
- Rango: Este es el reemplazo exacto de la función RANK en SQL. Podemos definir la partición y ordenar por cláusula según el requisito.
Paso 2)
- Haga clic en el nodo Proyección desde la paleta y arrastre y suelte en el área del escenario desde la vista analítica de Orden de compra. Se le cambió el nombre a "Projection_PO".
- Haga clic en el nodo Proyección desde la paleta y arrastre y suelte en el área del escenario para obtener la vista analítica de Documento FI. Se le cambió el nombre a "Projection_FI".
- Arrastre y suelte la vista analítica “AN_PUCHASE_ORDER” “AN_FI_DOCUMENT” y desde la carpeta Contenido al nodo Proyección y “Projection_FI” respectivamente.
- Haga clic en Unirse al nodo desde la paleta y arrastre y suelte en el área del escenario.
- Únase al nodo Projection_PO al nodo Join_1.
- Únase al nodo Projection_FI al nodo Join_1.
- Haga clic en el nodo Agregación desde la paleta y arrastre y suelte en el área del escenario.
- Únase al nodo Join_1 al nodo Agregación.
Hemos agregado dos vistas analíticas para crear una vista de cálculo.
Paso 3) Haga clic en el nodo Join_1 en agregación y podrá ver que se muestra la sección de detalles.
- Seleccione todas las columnas del nodo Projection_PO para la salida.
- Seleccione todas las columnas del nodo Projection_FI para la salida.
- Una el nodo Projection_PO al nodo Projection_FI en la columnaProjection_PO. Número_PO = Proyección_FI.PO_NO.
Paso 4) En este paso,
- Haga clic en el nodo Agregación y se mostrarán Detalles en el lado derecho del panel.
- Seleccione la columna para la salida de Join_1 que se muestra en el lado derecho de la ventana de detalles.
Paso 5) Ahora, haga clic en Nodo Semántico.
La pantalla detallada se mostrará como se muestra a continuación. Defina el atributo y el tipo de medida para la columna y también marque la clave para esta salida.
- Definir atributo y medida.
- Marque PO_Number y COMPANY como clave.
- Marque ACC_DOC_NO como clave.
Paso 6) Validar y Activar Vista de cálculo, desde la barra superior de la ventana.
- Haga clic en el ícono Validar.
- Haga clic en Activar icono.
La Vista de cálculo se activará y se mostrará en Paquete de modelado como se muestra a continuación:
Seleccione la vista de cálculo y haga clic derecho ->Vista previa de datos
Hemos agregado dos vistas analíticas y seleccionamos la medida (TAX_AMOUNT, GROSS_AMOUNT) de ambas vistas analíticas.
La pantalla de vista previa de datos se mostrará como se muestra a continuación:
Funciones CE también conocidas como Plan de motor de cálculo Operator (CE Operators) son una alternativa a las sentencias SQL.
La función CE es de dos tipos:
Función de acceso a la fuente de datos
Esta función vincula una tabla de columnas o una vista de columnas a una variable de tabla.
A continuación se muestra una lista de funciones de acceso a la fuente de datos:
- CE_COLUMN_TABLE
- CE_JOIN_VIEW
- CE_OLAP_VIEW
- CE_CALC_VIEW
Relacional OperaFunción tor
Usando relacional Operator, el usuario puede omitir el SQL procesador durante la evaluación y comunicarse directamente con el motor de cálculo.
A continuación se muestran algunas relaciones OperaLista de funciones de Tor –
- CE_JOIN (Se utiliza para realizar una unión interna entre dos fuentes y leer las columnas/datos requeridos).
- CE_RIGHT_OUTER_JOIN (Se utiliza para realizar una unión externa derecha entre las dos fuentes y mostrar las columnas consultadas en la salida).
- CE_LEFT_OUTER_JOIN (Se utiliza para realizar una unión externa izquierda entre las fuentes y mostrar las columnas consultadas en la salida).
- CE_PROJECTION (Esta función muestra las columnas específicas de la fuente y aplica filtros para restringir los datos. También proporciona características de alias de nombre de columna).
- CE_CALC (Se utiliza para calcular columnas adicionales según los requisitos comerciales. Esto es lo mismo que la columna calculada en los modelos gráficos).
A continuación hay una lista de SQL con función CE con algún ejemplo-
Nombre de la consulta | consulta SQL | Función CE incorporada |
---|---|---|
Seleccionar consulta en tabla de columnas | SELECCIONE C, D de “COLUMN_TABLE”. | CE_COLUMN_TABLE(“COLUMNA_TABLE”,[C,D]) |
Seleccione Consulta en vista de atributos | SELECCIONE C, D desde “ATTRIBUTE_VIEW” | CE_JOIN_VIEW(“ATTRIBUTE_VIEW”,[C,D]) |
Seleccione Consulta en vista analítica | SELECCIONE C, D, SUM(E) del grupo “ANALYTIC_VIEW” por C,D | CE_OLAP_VIEW(“VISTA_ANALÍTICA”,[C,D]) |
Seleccione Consulta en la vista de cálculo | SELECCIONE C, D, SUMA(E) del grupo “CALCULATION_VIEW” por C,D | CE_CALC_VIEW(“CALCULACIÓN_VISTA”,[C,D]) |
donde tener | SELECCIONE C, D, SUMA(E) De "ANALYTIC_VIEW" Donde C = 'valor' | Var1= CE_COLUMN_TABLE(“COLUMN_TABLE”); CE_PROJECTION(:var1,[C,D],”C” =”valor”/ |