SAP HANA - Vista de cálculo
Las vistas de cálculo se utilizan para consumir otras vistas analíticas, de atributos y otras vistas de cálculo y tablas de columnas base. Se utilizan para realizar cálculos complejos, que no son posibles con otro tipo de Vistas.
Características de la vista de cálculo
A continuación se muestran algunas características de las vistas de cálculo:
Las vistas de cálculo se utilizan para consumir vistas analíticas, de atributos y otras vistas de cálculo.
Se utilizan para realizar cálculos complejos, que no son posibles con otras vistas.
Hay dos formas de crear vistas de cálculo: Editor SQL o Editor gráfico.
Nodos de unión, unión, proyección y agregación integrados.
¿Cómo crear una vista de cálculo?
Elija el nombre del paquete con el que desea crear una vista de cálculo. Haga clic derecho en Paquete → Ir a Nuevo → Vista de cálculo. Al hacer clic en Vista de cálculo, se abrirá una nueva ventana.
Ingrese el nombre de la vista, la descripción y elija el tipo de vista como vista de cálculo, subtipo estándar o tiempo (este es un tipo especial de vista que agrega dimensión de tiempo). Puede utilizar dos tipos de vista de cálculo: gráfica y secuencia de comandos SQL.
Vistas de cálculo gráfico
Tiene nodos predeterminados como agregación, proyección, unión y unión. Se utiliza para consumir otras vistas de Atributos, Analíticos y de Cálculo.
Vistas de cálculo basadas en scripts SQL
Está escrito en scripts SQL que se basan en comandos SQL o funciones definidas por HANA.
Categoría de datos
El cubo, en este nodo predeterminado, es Agregación. Puede elegir Unión en estrella con dimensión de cubo.
Dimensión, en este nodo predeterminado es Proyección.
Vista de cálculo con unión en estrella
No permite que se agreguen tablas de columnas base, vistas de atributos o vistas analíticas en la infraestructura de datos. Todas las tablas de dimensiones deben cambiarse a las vistas de cálculo de dimensiones para usarlas en Star Join. Todas las tablas de hechos se pueden agregar y pueden usar nodos predeterminados en la Vista de cálculo.
Ejemplo
El siguiente ejemplo muestra cómo podemos usar la Vista de cálculo con unión en estrella:
Tiene cuatro tablas, dos tablas Dim y dos tablas de hechos. Debe encontrar la lista de todos los empleados con su fecha de incorporación, nombre de empresa, número de empleo, salario y bonificación.
Copie y pegue el siguiente script en el editor SQL y ejecútelo.
Dim Tables − Empdim and Empdate
Create column table Empdim (empId nvarchar(3),Empname nvarchar(100));
Insert into Empdim values('AA1','John');
Insert into Empdim values('BB1','Anand');
Insert into Empdim values('CC1','Jason');
Create column table Empdate (caldate date, CALMONTH nvarchar(4) ,CALYEAR nvarchar(4));
Insert into Empdate values('20100101','04','2010');
Insert into Empdate values('20110101','05','2011');
Insert into Empdate values('20120101','06','2012');
Fact Tables − Empfact1, Empfact2
Create column table Empfact1 (empId nvarchar(3), Empdate date, Sal integer );
Insert into Empfact1 values('AA1','20100101',5000);
Insert into Empfact1 values('BB1','20110101',10000);
Insert into Empfact1 values('CC1','20120101',12000);
Create column table Empfact2 (empId nvarchar(3), deptName nvarchar(20), Bonus integer );
Insert into Empfact2 values ('AA1','SAP', 2000);
Insert into Empfact2 values ('BB1','Oracle', 2500);
Insert into Empfact2 values ('CC1','JAVA', 1500);
Ahora tenemos que implementar la Vista de cálculo con Star Join. Primero cambie ambas tablas Dim a Vista de cálculo de dimensiones.
Cree una vista de cálculo con Star Join. En el panel Gráfico, agregue 2 proyecciones para 2 tablas de hechos. Agregue ambas tablas de hechos a ambas Proyecciones y agregue atributos de estas Proyecciones al panel Salida.
Agregue una combinación desde el nodo predeterminado y una ambas tablas de hechos. Agregue parámetros de Fact Join al panel de salida.
En Star Join, agregue ambas vistas de cálculo de dimensión y agregue Fact Join a Star Join como se muestra a continuación. Elija los parámetros en el panel Salida y active la Vista.
Vista de cálculo de SAP HANA - Unión en estrella
Una vez que la vista se haya activado correctamente, haga clic con el botón derecho en el nombre de la vista y haga clic en Vista previa de datos. Agregue atributos y medidas al eje de valores y etiquetas y realice el análisis.
Beneficios de usar Star Join
Simplifica el proceso de diseño. No es necesario crear vistas analíticas y vistas de atributos y directamente las tablas de hechos se pueden utilizar como proyecciones.
3NF es posible con Star Join.
Vista de cálculo sin unión en estrella
Cree 2 vistas de atributos en 2 tablas de atenuación: agregue salida y active ambas vistas.
Cree 2 vistas analíticas en tablas de hechos → Agregue vistas de atributos y Fact1 / Fact2 en la base de datos en la vista analítica.
Ahora cree una vista de cálculo → Dimensión (proyección). Cree proyecciones de ambas vistas analíticas y únalas. Agregue atributos de esta unión al panel de salida. Ahora únase a la proyección y agregue la salida nuevamente.
Active la vista correctamente y vaya a Vista previa de datos para su análisis.