¿Qué es la vista de cálculo?
La vista de cálculo de SAP HANA es una poderosa vista de información.
La medida de la vista Analítica de SAP HANA se puede seleccionar de una sola tabla de hechos. Cuando se necesita una tabla de más hechos en la vista de información, la vista de cálculo aparece en la imagen. 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 uniones, uniones, agregaciones y proyecciones en 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.
Característica de la vista de cálculo de SAP HANA como se muestra a continuación:
- Admite cálculos complejos.
- Admite modelos OLTP y OLAP.
- Soporte de manejo de clientes, idioma, conversión de moneda.
- Soporte Unión, Proyección, Agregación, Rango, etc.
Las vistas de cálculo de SAP HANA son de dos tipos:
- Vista de cálculo gráfico de SAP HANA (creada por el editor gráfico de SAP HANA Studio).
- Vistas de cálculos basados en SAP HANA Script (creadas por SQL Scripts por SAP HANA Studio).
Vista de cálculo gráfico de SAP HANA
En la vista Analítica de SAP HANA, podemos seleccionar una medida de una sola tabla.
Entonces, cuando existe un requisito para una vista que contiene medidas de la tabla diferente, entonces no se puede lograr por vista analítica sino por 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á el detalle 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 usar como fuente para construir nuestras vistas de cálculo.
Tenemos 5 tipos diferentes de nodos, son
- Unir: este nodo se utiliza para unir dos objetos de origen y pasar el resultado al siguiente nodo. Los tipos de combinación pueden ser interna, externa izquierda, externa derecha y combinación de texto. Nota: Solo podemos agregar dos objetos de origen a un nodo de unión.
- Unión: se utiliza para realizar la unión de todas las operaciones entre múltiples fuentes. La fuente puede ser n número de objetos.
- Proyección: Esto se usa para seleccionar columnas, filtrar los datos y crear columnas adicionales antes de que lo usemos en los siguientes nodos como unión, agregación y rango.
Nota: Solo podemos agregar un objeto de origen en un nodo de proyección.
- Agregación: se utiliza para realizar la agregación en columnas específicas en función de 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 de la paleta y arrástrelo y suéltelo en el área del escenario desde la vista analítica Orden de compra. Se le cambió el nombre a "Projection_PO".
- Haga clic en el nodo Proyección de la paleta y arrástrelo y suéltelo en el área del escenario para la vista analítica del 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 Unir nodo desde la paleta y arrastre y suelte en el área del escenario.
- Unir el nodo Projection_PO al nodo Join_1.
- Unir el nodo Projection_FI al nodo Join_1.
- Haga clic en el nodo Agregación de la paleta y arrástrelo y suéltelo en el área del escenario.
- Unir el 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 debajo de la 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.
- Unir el nodo Projection_PO al nodo Projection_FI en la columna
Projection_PO. PO_Number = Proyección_FI.PO_NO.
PASO 4) En este paso,
- Haga clic en el nodo Agregación y se mostrará el detalle en el lado derecho del panel.
- Seleccione 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 Semantics Node.
La pantalla de detalles 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 medir.
- Marque PO_Number y COMPANY como clave.
- Marque ACC_DOC_NO como clave.
PASO 6) Validar y activar la vista de cálculo, desde la barra superior de la ventana.
- Haga clic en Validar icono.
- 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:
Las funciones CE, también conocidas como operador de plan de motor de cálculo (operadores CE), son alternativas 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
Función de operador relacional
Al utilizar el operador relacional, el usuario puede omitir el procesador SQL durante la evaluación y comunicarse directamente con el motor de cálculo.
A continuación se muestra una lista de funciones de operador relacional:
- CE_JOIN (Se utiliza para realizar una unión interna entre dos fuentes y
Lea 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 modelos gráficos).
A continuación se muestra una lista de SQL con función CE con algunos ejemplos:
Nombre de la consulta | Consulta SQL | Función de construcción CE |
---|---|---|
Seleccionar consulta en tabla de columnas | SELECCIONE C, D de "COLUMN_TABLE". | CE_COLUMN_TABLE ("COLUMN_TABLE", [C, D]) |
Seleccionar consulta en vista de atributos | SELECCIONAR C, D de "ATTRIBUTE_VIEW" | CE_JOIN_VIEW ("ATTRIBUTE_VIEW", [C, D]) |
Seleccionar consulta en vista analítica | SELECCIONE C, D, SUM (E) de "ANALYTIC_VIEW" Agrupar por C, D | CE_OLAP_VIEW ("ANALYTIC_VIEW", [C, D]) |
Seleccione Consulta en la vista de cálculo | SELECCIONAR C, D, SUMA (E) de "CALCULATION_VIEW" Agrupar por C, D | CE_CALC_VIEW ("CALCULATION_VIEW", [C, D]) |
Donde tener | SELECCIONE C, D, SUM (E) De "ANALYTIC_VIEW" Donde C = 'valor' | Var1 = CE_COLUMN_TABLE ("COLUMN_TABLE"); CE_PROYECCIÓN (: var1, [C, D], "C" = "valor" / |