¿Qué es la Vista de Cálculo?
La vista de cálculo de SAP HANA es una potente 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 Más tabla de 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 de lista.
Característica de la vista de cálculo de SAP HANA como se muestra a continuación–
- Admite Cálculos Complejos.
- Soporta modelos OLTP y OLAP.
- Soporte de manejo de clientes, idioma, conversión de moneda.
- Unión de soporte, Proyección, Agregación, Rango, etc.
La vista de cálculo de SAP HANA es de dos tipos–
- Vista gráfica de Cálculo de SAP HANA (Creada por el editor gráfico de SAP HANA Studio).
- Vistas de cálculos basadas en scripts de SAP HANA (Creadas por Scripts SQL de SAP HANA Studio).
Vista gráfica de Cálculo de SAP HANA
En la vista analítica de SAP HANA, podemos seleccionar una medida de una sola tabla.
Por lo tanto, cuando hay un requisito para una vista que contiene medidas de la tabla diferente, no se puede lograr mediante vista analítica, sino mediante vista de cálculo.
Así que 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 gráfica de Cálculo » 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 a paquete (Aquí Modelado) y haga clic con el botón derecho.
- Seleccione Nueva Opción.
- Seleccione Vista de cálculo.
Se mostrará un Editor de Vista de cálculo, en el que se mostrará el Panel de escenarios como se muestra a continuación–
El detalle del panel de escenarios es el siguiente–
- Paleta: Esta sección contiene nodos a continuación que se pueden usar como fuente para construir nuestras vistas de cálculo.
Tenemos 5 tipos diferentes de nodos, que son
- Join: Este nodo se utiliza para unir dos objetos de origen y pasar el resultado al siguiente nodo. Los tipos de unión pueden ser interior, exterior izquierdo, exterior derecho y unión de texto.Nota: Solo podemos añadir dos objetos de origen a un nodo de unión.
- Union: Se utiliza para realizar operaciones de union all entre varias fuentes. La fuente puede ser n número de objetos.Proyección
- : Se usa para seleccionar columnas, filtrar los datos y crear columnas adicionales antes de usarla en los nodos siguientes, como unión, agregación y rango.
Nota: Solo podemos añadir un objeto de origen en un nodo de proyección.Agregación
- : Se utiliza para realizar agregaciones en columnas específicas basadas en los atributos seleccionados.
- Rango: Este es el reemplazo exacto de la función de RANGO en SQL. Podemos definir la partición y la cláusula order by en función del requisito.
PASO 2)
- Haga clic en Nodo de proyección en la paleta y arrastre y suelte al área de escenario desde la vista analítica de órdenes de compra. Renombrado a «Projection_PO».
- Haga clic en el nodo de proyección de la paleta y arrastre y suelte al área de escenario para la vista analítica de documentos FI. Renombrado a «Projection_FI».
- Vista analítica de arrastrar y soltar «AN_PUCHASE_ORDER» «AN_FI_DOCUMENT» y de la carpeta de contenido al nodo de proyección y «Projection_FI» respectivamente.
- Haga clic en Unir nodo de la Paleta y arrastre y suelte al á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 de agregación de la paleta y arrastre y suelte al área del escenario.
- Unir nodo Join_1 al nodo de agregación.
Hemos añadido 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.
- Unir el nodo Projection_PO al nodo Projection_FI en la columna
Projection_PO. PO_Number = Projection_FI.PO_NO.
PASO 4) En este paso,
- Haga clic en el nodo de agregación y los detalles se mostrarán en el lado derecho del panel.
- Seleccione la columna para la salida de Join_1 que se muestra a la derecha en la ventana de detalles.
PASO 5) Ahora, haga clic en el nodo Semántica.
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 este resultado.
- Definir atributo y medida.
- Marque PO_Number y COMPAÑÍA como Clave.
- Marca ACC_DOC_NO como clave.
PASO 6) Valide y Active la vista de cálculo, desde la barra superior de la ventana.
- Haga clic en el icono Validar.
- Haga clic en el icono Activar.
La vista de cálculo se activará y se mostrará en el Paquete de modelado de la siguiente manera–
Seleccione vista de cálculo y haga clic con el botón derecho -> Vista previa de datos
Hemos agregado dos vistas analíticas y seleccionamos medir (TAX_AMOUNT, GROSS_AMOUNT) desde ambas vistas analíticas.
La pantalla de vista previa de datos se mostrará a continuación–
Las funciones CE, también conocidas como Operador de Plan de Motor de cálculo (Operadores CE), son alternativas a las instrucciones SQL.
La función CE es de dos tipos:
Función de acceso a fuentes 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 fuentes de datos–
- CE_COLUMN_TABLE
- CE_JOIN_VIEW
- CE_OLAP_VIEW
- CE_CALC_VIEW
Función de operador Relacional
Mediante el uso del 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 usa para realizar una unión interna entre dos fuentes y
Leer las columnas/datos requeridos.)
- CE_RIGHT_OUTER_JOIN (Se usa para realizar la unión externa derecha entre las dos fuentes
y mostrar las columnas consultadas en la salida.)
- CE_LEFT_OUTER_JOIN (Se usa para realizar la 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 funciones de alias de nombre de columna.)
- CE_CALC (Se utiliza para calcular columnas adicionales basadas en el requisito de negocio.
Esto es lo mismo que la columna calculada en los modelos gráficos.)
A continuación se muestra una lista de SQL con función CE con algunos ejemplos-
Nombre de consulta | Consulta SQL | Función CE-Build in |
---|---|---|
Seleccione La Consulta En La Tabla De Columnas | SELECCIONE C, D En «COLUMN_TABLE». | CE_COLUMN_TABLE («COLUMN_TABLE»,) |
Seleccione Consulta En Vista De atributos | SELECCIONE C, D De «VISTA DE ATRIBUTOS» | CE_JOIN_VIEW («VISTA DE ATRIBUTOS»,) |
Seleccionar Consulta en Vista analítica | SELECCIONAR C, D, SUMA (E) Del Grupo «ANALYTIC_VIEW» Por C, D | CE_OLAP_VIEW («ANALYTIC_VIEW»,) |
Seleccione Consulta en la vista de cálculo | SELECCIONE C, D, SUMA (E) Del Grupo «CALCULATION_VIEW» Por C, D | CE_CALC_VIEW («CALCULATION_VIEW»,) |
Donde Tenga | SELECCIONE C, D, SUMA (E) De «ANALYTIC_VIEW» Donde C = ‘value’ | Var1 = CE_COLUMN_TABLE («COLUMN_TABLE»); CE_PROJECTION (: var1,, «C» = «value»/ |