¿Qué es la vista analítica de SAP HANA?
La vista analítica de SAP HANA se basa en el modelado de esquemas STAR y representa objetos OLAP / modelado multidimensional.
En la vista Analítica de SAP HANA, la tabla de dimensiones se une a la tabla de hechos que contiene datos de transacciones. Una tabla de dimensiones contiene datos descriptivos. (Por ejemplo, producto, nombre del producto, proveedor, cliente, etc.). La tabla de hechos contiene tanto datos descriptivos como datos medibles (monto, impuestos, etc.).
- La vista analítica de SAP HANA forma una estructura en forma de cubo, que se utiliza para el análisis de datos.
- La vista analítica se utiliza principalmente en un escenario en el que necesitamos datos agregados de la tabla subyacente.
Ejemplo:
Aquí creamos una vista analítica para la orden de compra basada en la vista de atributo creada anteriormente "AT_PRODUCT".
Usamos el encabezado de la orden de compra de la tabla y la tabla de detalles de la orden de compra para ello.
Script SQL para crear la tabla "PURCHASE_ORDER" en "DHK_SCHEMA"
CREAR TABLA DE COLUMNAS "DHK_SCHEMA". "PURCHASE_ORDER"(PO_NUMBER NVARCHAR (10) clave principal,EMPRESA NVARCHAR (4),PO_CATEGORY NVARCHAR (2),PRODUCT_ID NVARCHAR (10),VENDEDOR NVARCHAR (10),TÉRMINOS NVARCHAR (4),PUR_ORG NVARCHAR (4),PUR_GRP NVARCHAR (3),MONEDA NVARCHAR (5),QUOTATION_NO NVARCHAR (10),PO_STATUS VARCHAR (1),CREATED_BY NVARCHAR (20),CREATED_AT FECHA);INSERT INTO "DHK_SCHEMA". "PURCHASE_ORDER" VALUES (1000001,1000, 'MM', 'A0001', 'V000001', 'CASH', 1000, 'GR1', 'INR', 1000011, 'A', 'HANAUSER' , '2016-01-07');INSERT INTO "DHK_SCHEMA". "PURCHASE_ORDER" VALUES (1000002,2000, 'MM', 'A0002', 'V000001', 'CASH', 1000, 'GR1', 'INR', 1000012, 'A', 'HANAUSER' , '2016-01-06');INSERT INTO "DHK_SCHEMA". "PURCHASE_ORDER" VALUES (1000003,2000, 'MM', 'A0003', 'V000001', 'CASH', 1000, 'GR1', 'INR', 1000013, 'A', 'HANAUSER' , '2016-01-07');INSERT INTO "DHK_SCHEMA". "PURCHASE_ORDER" VALUES (1000004,2000, 'MM', 'A0004', 'V000001', 'CASH', 1000, 'GR1', 'INR', 1000014, 'A', 'HANAUSER' , '2016-01-07');
Script SQL para crear la tabla "PURCHASE_DETAIL" en "DHK_SCHEMA"
CREAR TABLA DE COLUMNAS "DHK_SCHEMA". "PURCHASE_DETAIL"(PO_NUMBER NVARCHAR (10) clave principal,EMPRESA NVARCHAR (4),PO_CATEGORY NVARCHAR (2),PRODUCT_ID NVARCHAR (10),PLANTA NVARCHAR (4),STORAGE_LOC NVARCHAR (4),VENDEDOR NVARCHAR (10),TÉRMINOS NVARCHAR (4),PUR_ORG NVARCHAR (4),PUR_GRP NVARCHAR (3),MONEDA NVARCHAR (5),CANTIDAD PEQUEÑA,QUANTITY_UNIT VARCHAR (4),ORDER_PRICE DECIMAL (8,2),NET_AMOUNT DECIMAL (8,2),GROSS_AMOUNT DECIMAL (8,2),TAX_AMOUNT DECIMAL (8,2));INSERTAR EN "DHK_SCHEMA". VALORES "PURCHASE_DETAIL" (1000001,1000, 'MM', 'A0001', 1001,101,'V000001', 'EFECTIVO', 1000, 'GR1', 'INR', 10, 'UNIDAD', 50000.00,40000.00,50000.00,10000.00);INSERT INTO "DHK_SCHEMA". "PURCHASE_DETAIL" VALUES (1000002,2000, 'MM', 'A0002', 1002,102,'V000002', 'EFECTIVO', 1000, 'GR1', 'INR', 10, 'UNIDAD', 60000.00,48000.00,60000.00,12000.00);INSERT INTO "DHK_SCHEMA". "PURCHASE_DETAIL" VALUES (1000003,2000, 'MM', 'A0003', 1003,103,'V000001', 'EFECTIVO', 1000, 'GR1', 'INR', 20, 'UNIDAD', 40000.00,32000.00,40000.00,8000.00);INSERT INTO "DHK_SCHEMA". "PURCHASE_DETAIL" VALUES (1000004,2000, 'MM', 'A0004', 1004,104,'V000002', 'EFECTIVO', 1000, 'GR1', 'INR', 20, 'UNIDAD', 20000.00,16000.00,20000.00,4000.00);
Con este script de tabla, se crearán dos tablas "PURCHASE_ORDER" y "PURCHASE_DETAIL" con datos.
Creación de vistas analíticas de SAP HANA
Vamos a crear una Vista Analítica de SAP HANA con el nombre "AN_PURCHASE_ORDER", con la vista de atributos ya creada "AT_PRODUCT", tablas "PURCHASE_ORDER" y "PURCHASE_DETAIL".
PASO 1) En este paso,
- Seleccione el subpaquete de modelado en el paquete DHK_SCHEMA.
- Haga clic derecho -> Nuevo.
- Seleccione la opción Vista analítica.
PASO 2) Se mostrará el editor de Vista de información para Vista analítica -
- Ingrese el nombre de la vista analítica como "AN_PURCHASE_ORDERS" y la etiqueta correspondiente.
- Seleccione el tipo de vista como "Vista analítica".
Una vez seleccionados los datos, haga clic en el botón Finalizar.
Se mostrará el editor de Vista de información para la vista analítica.
PASO 3) Agregue una tabla desde el esquema en el nodo de la infraestructura de datos en el panel Escenario. Habrá tres nodos en el Panel de escenarios:
- Semántica: este nodo representa la estructura de salida de la vista.
- Iniciar unión : este nodo crea una unión para unir la vista de atributos con la tabla de hechos.
- Base de datos: en este nodo, agregamos la tabla FACT para la Vista analítica. Se pueden agregar varias tablas, pero se pueden seleccionar medidas de una sola tabla.
- Arrastre y suelte la tabla "PURCHASE_ORDER" y "PURCHASE_DETAIL" de DHK_SCHEMA al panel de escenario del nodo de la infraestructura de datos.
PASO 4) Agregar vista de atributos en Star join Node.
- Seleccione la vista de atributos "AT_PRODUCT" del paquete de modelado.
- Arrastrar y soltar la vista de atributos en el nodo Star Join.
PASO 5) En la misma ventana en el panel de detalles, haga lo que se le indique,
- Haga clic en el nodo de la infraestructura de datos. La tabla agregada en el nodo de la infraestructura de datos se mostrará en la sección Detalles.
- Unir la mesa "PURCHASE_ORDER" a la mesa "PURCHASE_DETAIL" en el campo "PO_NUMBER".
- Ingrese Tipo de unión y Cardinalidad.
Haga clic en el botón Aceptar.
PASO 6) en la misma ventana,
- Seleccione PO_NUMBER, COMPANY, PO_CATEGORY, PRODUCT_ID, PLANT, STORAGE_LOC de la tabla "PURCHASE_DETAIL".
- Seleccione la columna CURRENCY de la tabla "PURCHASE_DETAIL".
- Seleccione GROSS_AMOUNT, TAX_AMOUNT.
- Seleccione la columna PO_STATUS, CREATED_BY, CREATED_AT de la tabla "PURCHASE_HEADER".
Todas las columnas seleccionadas (color naranja) se mostrarán en la salida de la vista Analítica.
PASO 7) Ahora unimos la vista de atributos a nuestra tabla de hechos (base de datos).
Haga clic en Star join Node en el panel semántico, como se muestra a continuación:
La vista de atributos y la tabla de hechos se mostrarán en el panel de detalles. Ahora unimos la vista de atributos a la tabla de hechos como se muestra a continuación:
Únase a la vista de atributos con la infraestructura de datos en la columna "PRODUCT_ID".
Haga clic en el enlace Unirse, se mostrará una ventana emergente para Editar unión. Defina el tipo de unión como "referencial" y cardinalidad 1… 1.
Haga clic en el botón Aceptar.
PASO 8) En este paso, definimos atributo, medida y clave para la vista.
- Seleccione Nodo Semántica en el Panel de escenarios.
- Seleccione la pestaña Columnas en el panel Detalles.
- Definir el tipo de columna como atributo y medida, he definido todas las columnas como atributo excepto "GROSS_AMOUNT", que se define como medida.
PASO 9) Validar y activar la vista analítica
- Valide la vista analítica.
- Activar la vista analítica.
Ahora la vista analítica "AN_PURCHASE_ORDERS" se creará y activará en la carpeta analítica del subpaquete de modelado como -
PASO 10) Obtenga una vista previa de los datos en la vista analítica.
- Vaya a la sección de la barra de herramientas y haga clic en el icono "Vista previa de datos".
- Seleccione Abrir en el Editor de vista previa de datos.
Nuevamente usamos 3 opciones para ver los datos en el Editor de vista previa de datos:
- Análisis: en esta pestaña, tenemos que arrastrar y soltar el atributo y la medida en el eje de etiqueta y el eje de valor. Podemos ver la salida en formato de gráfico, tabla, cuadrícula y HTML.
- Valores distintos: los valores distintos muestran un valor distinto para el atributo seleccionado. Podemos seleccionar solo un atributo a la vez.
- Datos brutos : se mostrará en formato de tabla desde la pestaña Datos brutos como se muestra a continuación:
Nota: La vista analítica de SAP HANA solo puede contener vista de atributos y no es compatible con Union.