Modelado de SAP HANA: Tutorial completo

¿Qué es el modelado de SAP HANA?

El modelado de SAP HANA es una actividad mediante la cual creamos una vista de información. La Vista de información es similar a la dimensión, el cubo o el proveedor de información de BW. Esta vista de información se utiliza para crear el modelo de datos multidimensional.

En este tutorial, aprenderá:

  • Descripción general del modelado de SAP HANA
  • Mejores prácticas de SAP HANA para crear modelos de información
  • Técnica de optimización del rendimiento de SAP HANA

Descripción general del modelado de SAP HANA

El modelado es una actividad en la que el usuario refina o divide los datos en la tabla de la base de datos mediante la creación de una vista de información basada en el escenario empresarial. Estas vistas de información se pueden utilizar para la elaboración de informes y la toma de decisiones.

La vista de información se realiza a partir de varias combinaciones de datos de contenido para crear un modelo para un escenario empresarial.

Los datos de contenido en la vista de información son de dos tipos:

  • Atributo: Datos descriptivos y no medibles. Por ejemplo, ID de proveedor, nombre de proveedor, ciudad, etc.
  • Medida: los datos pueden ser cuantificables y calculados. Por ejemplo, ingresos, cantidad vendida y contadores. La medida se deriva de la vista analítica y de cálculo. La medida no se puede crear en la vista Atributo.

Tipos de atributo

SAP HANA admite tres tipos de atributos:

Tipos de atributos Ocupaciones
  • Atributo simple
Se deriva de la base de datos.
  • Atributo calculado
Se deriva de uno o más atributos y constantes existentes. Por ejemplo, cálculo aritmético o derivar el nombre completo del nombre y apellido.
  • Atributo local
Se utiliza dentro de las vistas de modelado (vista analítica / vista de cálculo) para personalizar el comportamiento del atributo, por lo que es local a la vista de modelado y no se puede acceder desde fuera de la vista de modelado.

Tipos de medida

Soporte de SAP HANA cuatro tipos de medida -

Tipos de atributos Ocupaciones
  • Medida simple
Se deriva de la base de datos.
  • Medida calculada
Se deriva de una o más medidas, constantes y funciones existentes. Por ejemplo, cálculo aritmético.
  • Medida restringida
Se utiliza para filtrar el valor según las reglas definidas por el usuario para los valores de los atributos.
  • Encimera
Son tipos especiales de la columna que muestran un número único para los atributos Columnas (Vista analítica / Vista de cálculo). Se utiliza para contar las columnas de uno o más atributos.

Las vistas de información son de los tres tipos siguientes:

  • Vista de atributos : se utiliza para el contexto de datos maestros.
  • Vista analítica: se utiliza para crear tablas de hechos y es similar al cubo de BW.
  • Vista de cálculo: se utiliza para crear una vista compleja y similar a múltiples Provide en BW.

Para trabajar en SAP HANA, el usuario requiere privilegios, a continuación se muestran los privilegios necesarios para el modelado de SAP HANA:

Privilegios necesarios para modelar

Los privilegios brindan seguridad a la base de datos de SAP HANA, mediante la cual el usuario autorizado puede acceder solo al contenido autorizado.

Privilegios de objeto -

Los privilegios de objeto son privilegios de SQL que se utilizan para proporcionar acceso de lectura / escritura a los objetos de la base de datos. A continuación se muestran los privilegios de objeto necesarios para el modelado.

  • SELECCIONAR privilegio en el esquema _SYS_BI.
  • SELECCIONAR privilegio en el esquema _SYS_BIC.
  • Privilegio EXECUTE en REPOSITORY_REST (SYS).
  • SELECCIONE el privilegio en el esquema de tabla.

Privilegios del paquete -

Se requieren privilegios de paquete para autorizar acciones en paquetes individuales. A continuación se muestran los privilegios de paquete que se requieren para el modelado de datos:

  • Privilegio REPO.MAINTAIN_NATIVE_PACKAGES sobre el paquete raíz.
  • REPO.READ, REPO.EDIT_NATIVE_OBJECTS & REPO.ACTIVATE_NATIVE_OBJECTS en el paquete utilizado para los objetos de contenido.

Privilegios analíticos -

Para acceder a SAP HANA Information View, se requieren privilegios analíticos:

  • Para el acceso completo a los datos a toda la vista de información en el sistema SAP HANA, se requieren privilegios analíticos "_SYS_BI_CP_ALL". Para el acceso restringido a los datos, es necesario crear privilegios analíticos y asignarlos al usuario.

Otros privilegios

  • Proporcione Grant on Own Schema al usuario _SYS_REPO como 'GRANT SELECT ON SCHEMA "Nombre de esquema" TO _SYS_REPO WITH GRANT OPTION';
  • REPO.MAINTAIN_DELIVERY_UNITS para crear unidades de entrega.
  • REPO.IMPORT, REPO.EXPORT para Importación / Exportación de Unidades de Entrega.
  • REPO.WORK_IN_FOREIGN_WORKSPACES para trabajar en espacios de trabajo extranjeros.

Mejores prácticas de SAP HANA para crear modelos de información

SAP HANA Best Practice es estándar al crear un objeto en la base de datos de SAP HANA. A continuación se muestran las mejores prácticas para el objeto:

PAQUETE:

  • Cree un paquete de nivel superior como "Desarrollo" para el trabajo de desarrollo.
  • Cree un subpaquete en el paquete de nivel superior para cada desarrollador.
  • También se pueden crear más subpaquetes, si es necesario.

ESQUEMA:

  • Diseñe su esquema antes de iniciar el proyecto, por ejemplo (DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA, etc.).
  • La tabla personalizada debe estar en un esquema separado.

MESAS:

  • La tabla que se utilizará en los informes o en OLAP debe ser del tipo de almacén de columnas.
  • La tabla que se utilizará en Transaction u OLTP debe ser del tipo Row Store.
  • Proporcione un comentario / descripción para el nombre de la tabla y la columna correctamente para mayor claridad.

CONVENIO DE DENOMINACIÓN:

OBJETOS Formato Descripción
VISTAS DE ATRIBUTOS EN _PRODUCT AT_… significa Vista de atributos
VISTAS ANALÍTICAS UNA _VENTA AN_… significa Vista analítica
VISTAS DE CÁLCULO CA _VENTAS CA_… significa vista de cálculo
PRIVILEGIOS ANALÍTICOS AP _REST_AT (Vista de atributos) AP _REST_AN (Vista analítica) AP _REST_CA (Vista de cálculo) AP_…. significa privilegios analíticos
JERARQUÍA HI _BNAME_PC (padre / hijo) HI _BNAME_LV (nivel) HI_… significa Jerarquía
PROCEDIMIENTO SP _PROCEDURENAME SP_… Procedimiento almacenado
PARÁMETROS DE ENTRADA IP _PARA_NAME IP_… significa parámetro
VARIABLES VA _VNAME VA_… significa nombre de variable

Crear un paquete en SAP HANA Studio

Paquete: Es un contenedor que contiene toda la información sobre el modelo (vista de atributos, vista analítica, vista de cálculo, etc…) en un grupo.

Tipos de paquete: el paquete es de dos tipos, que es el siguiente:

Escribe

Descripción

Icono

Estructural

En el paquete estructural, solo se puede crear un subpaquete. No se puede crear ninguna vista de información (vista de atributos, vista analítica, etc.) en el paquete estructural.

Por ejemplo, paquete estructural: SAP, system-local, system-local. Generado, local del sistema. Privado.

No estructural

El paquete no estructural puede contener objetos de información y subpaquetes. Este es el paquete predeterminado.

Usos del paquete: el grupo de paquetes es todo modelo de información y facilita el transporte del modelo. Ambos paquetes se pueden utilizar para el transporte.

Pasos para crear un paquete estructural en SAP HAN Studio

PASO 1) En este paso,

  1. Seleccione Sistema Hana, aquí está HDB.
  2. Vaya a la carpeta Contenido.

PASO 2) En este paso,

  1. Seleccione Nuevo.
  2. Seleccione la opción Paquete.

PASO 3) En este paso,

  1. Ingrese el nombre del paquete. Por ejemplo, "DHK_SCHEMA".
  2. Ingrese la descripción para el paquete.
  3. El idioma original y la persona responsable están seleccionados de forma predeterminada.

El paquete no estructural con el nombre "DHK_SCHEMA" se creará en el nodo Contenido como se muestra a continuación:

PASO 4) Ahora, convierta el paquete no estructural en paquete estructural.

  1. Seleccione el paquete "DHK_SCHEMA" y haga clic derecho sobre él.
  2. Vaya a la opción de edición del paquete.

PASO 5) En este paso,

  1. Seleccione "Sí" en el campo Opciones estructurales.
  2. Haga clic en el botón Aceptar.

Nuestro "DHK_SCHEMA" cuando se cambia de paquete no estructural a estructural, el estilo del icono cambiará de a . Esta es una indicación de que el paquete no estructural ahora se convierte en paquete estructural.

Paso para crear un paquete no estructural en Paquete estructural como subpaquete.

El paquete se crea de forma predeterminada como No estructural. En el paquete no estructural, se pueden crear otros paquetes y objetos de información. Es mejor crear primero un paquete estructural y luego crear un paquete subestructura en él.

PASO 1) En este paso,

  1. Seleccione Paquete estructural "DHK_SCHEMA" y haga clic derecho sobre él.
  2. Seleccione Nuevo -> paquete.

PASO 2) En este paso,

  1. Ingrese el nombre del subpaquete en el campo Nombre.
  2. Ingrese una descripción.
  3. Haga clic en el botón "Aceptar".

Se creará un nuevo paquete no estructural como subpaquete en el paquete DHK_SCHEMA.

Técnica de optimización del rendimiento de SAP HANA

Existe la siguiente regla para la técnica de optimización del rendimiento:

  • Toda la vista de información y la vista de tabla deben usarse con un nodo de proyección. El nodo de proyección mejora el rendimiento al reducir el conjunto de columnas.
  • Aplicando filtros en los nodos de proyección.
  • Evite los nodos JOIN en la vista de cálculo, use UNION en lugar de él.
  • Utilice Parámetros de entrada / Variable para restringir el conjunto de datos dentro de la Vista analítica / de cálculo.
  • El cálculo debe realizarse antes de la agregación.
  • Las jerarquías deben volver a definirse en la vista Cálculo, las jerarquías de la vista de atributos no están visibles en la vista de cálculo.
  • Las jerarquías de la vista de atributos son visibles en la vista Analítica.
  • La etiqueta del atributo y la descripción de la medida definida en la vista Atributo, la vista Analítica y la vista Cálculo no se mostrarán en la vista de cálculo. Necesitamos Re-Mapearlo.
  • No mezcle la función CE y el script SQL en el modelo de información.

Articulos interesantes...