Modélisation SAP HANA : didacticiel complet

Qu'est-ce que la modélisation SAP HANA ?

La modélisation SAP HANA est une activité par laquelle nous créons une vue d'informations. La vue d'informations est similaire à la dimension, au cube ou au fournisseur d'informations de BW. Cette vue d'informations est utilisée pour créer le modèle de données multidimensionnel.

Présentation de la modélisation SAP HANA

La modélisation est une activité dans laquelle l'utilisateur affine ou découpe les données dans la table de base de données en créant une vue d'informations basée sur le scénario métier. Ces vues d'informations peuvent être utilisées à des fins de reporting et de prise de décision.

La vue des informations est créée à partir de diverses combinaisons de données de contenu pour créer un modèle pour un scénario commercial.

Les données de contenu dans la vue d'informations sont de deux types :

  • Attribut: Données descriptives et non mesurables. Par exemple, ID du fournisseur, nom du fournisseur, ville, etc.
  • Mesure: Les données peuvent être quantifiables et calculées. Par exemple, les revenus, la quantité vendue et les compteurs. La mesure est dérivée de la vue analytique et de calcul. La mesure ne peut pas être créée dans la vue Attribut.

Types d'attribut

SAP HANA Prend en charge trois types d'attributs -

Types d'attributs Activités
Attribut simple It is derived from data foundation.
Attribut calculé Il est dérivé d'un ou plusieurs attributs et constantes existants. Par exemple, calcul arithmétique ou dériver le nom complet du prénom et du nom.
Attribut local Il est utilisé dans les vues de modélisation (vue analytique / vue de calcul) pour personnaliser le comportement de l'attribut, il est donc local à La modélisation et ne peut pas y accéder depuis l'extérieur de la vue Modélisation.

Types de mesures

SAP HANA prend en charge quatre types de mesures :

Types d'attributs Activités
Mesure simple It is derived from data foundation.
Mesure calculée Il est dérivé d’une ou plusieurs mesures, constantes et fonctions existantes. Par exemple, calcul arithmétique.
Mesure restreinte Il est utilisé pour filtrer la valeur en fonction de règles définies par l'utilisateur pour les valeurs d'attribut.
Counter Il s'agit de types spéciaux de colonne qui affichent un numéro unique pour les colonnes d'attributs (Vue analytique/Vue de calcul). Il est utilisé pour compter une ou plusieurs colonnes d'attributs.

Les vues d'informations sont de trois types comme ci-dessous :

  • Vue des attributs – Ceci est utilisé pour le contexte des données de base.
  • Vue analytique – Ceci est utilisé pour créer des tables de faits et similaires à Cube of BW.
  • Vue de calcul – Ceci est utilisé pour créer un complex vue et similaire à plusieurs Provide dans BW.

Pour travailler dans SAP HANA, les privilèges sont requis par l'utilisateur. Vous trouverez ci-dessous les privilèges requis pour la modélisation SAP HANA :

Privilèges requis pour la modélisation

Les privilèges assurent la sécurité de la base de données SAP HANA, grâce à laquelle l'utilisateur autorisé peut accéder uniquement au contenu autorisé.

Privilèges d'objet –

Les privilèges d'objet sont SQL privilèges utilisés pour fournir un accès en lecture/écriture aux objets de la base de données. Vous trouverez ci-dessous les privilèges objet requis pour la modélisation.

  • Privilège SELECT sur le schéma _SYS_BI.
  • Privilège SELECT sur le schéma _SYS_BIC.
  • Privilège EXECUTE sur REPOSITORY_REST (SYS).
  • Privilège SELECT sur le schéma de table.

Privilèges du forfait –

Les privilèges de package sont requis pour autoriser une action sur des packages individuels. Vous trouverez ci-dessous les privilèges du package requis pour la modélisation des données.

  • Privilège REPO.MAINTAIN_NATIVE_PACKAGES sur le package racine.
  • REPO.READ, REPO.EDIT_NATIVE_OBJECTS & REPO.ACTIVATE_NATIVE_OBJECTS sur le package utilisé pour les objets de contenu.

Privilèges analytiques –

Pour accéder aux informations SAP HANA, des privilèges analytiques sont requis :

  • Pour un accès complet aux données à toutes les informations dans le système SAP HANA, les privilèges analytiques « _SYS_BI_CP_ALL » sont requis. Pour un accès restreint aux données, des privilèges analytiques doivent être créés et attribués à l'utilisateur.

Autres privilèges-

  • Fournir une autorisation sur son propre schéma à l'utilisateur _SYS_REPO en tant que « GRANT SELECT ON SCHEMA « Nom du schéma » TO _SYS_REPO AVEC GRANT OPTION » ;
  • REPO.MAINTAIN_DELIVERY_UNITS pour la création d'unités de livraison.
  • REPO.IMPORT, REPO.EXPORT pour l'Import/Export des Unités de livraison.
  • REPO.WORK_IN_FOREIGN_WORKSPACES pour travailler dans des espaces de travail étrangers.

Meilleures pratiques SAP HANA pour la création de modèles d'information

SAP HANA Best Practice est standard lors de la création d'un objet dans la base de données SAP HANA. Vous trouverez ci-dessous les meilleures pratiques pour les objets :

PAQUET:

  • Créez un package de niveau supérieur tel que « Développement » pour le travail de développement.
  • Créez un sous-package sous le package de niveau supérieur pour chaque développeur.
  • D'autres sous-packages peuvent également être créés, si nécessaire.

SCHÉMA:

  • Concevez votre présentation de schéma avant de démarrer le projet. Par exemple (DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA, etc.).
  • La table personnalisée doit se trouver dans un schéma distinct.

LES TABLES:

  • Tableau qui sera utilisé dans le reporting ou OLAP doit être de type magasin de colonnes.
  • Table qui sera utilisée dans Transaction ou OLTP devrait être du type Row Store.
  • Donnez correctement un commentaire/une description pour le nom de la table et de la colonne pour plus de clarté.

CONVENTION DE NOM :

OBJETS Format Description
VUES D'ATTRIBUTS AT_PRODUIT AT_….. signifie Vue des attributs
VUES ANALYTIQUES AN_VENTES AN_…..signifie Vue analytique
VUES DE CALCUL CA_VENTES CA_….. signifie vue de calcul
PRIVILÈGES ANALYTIQUES AP_REST_AT (Vue des attributs)
AP_REST_AN (Vue analytique)

AP_REST_CA (Vue de calcul)

AP_…. signifie privilèges analytiques
HIÉRARCHIE HI_BNAME_PC (Parent Enfant)

HI_BNAME_LV(Niveau)

HI_… signifie Hiérarchie
PROCÉDURE SP_NOM DE LA PROCÉDURE SP_… Procédure stockée
PARAMÈTRES D'ENTRÉE IP_PARA_NAME IP_… signifie paramètre
VARIABLES VA_VNOM VA_…signifie le nom de la variable

Création d'un package dans SAP HANA Studio

Paquet: C'est un conteneur qui contient toutes les informations sur le modèle (vue attributs, vue analytique, vue calcul, etc. .) dans un groupe.

Types de forfaits : Les packages sont de deux types, comme ci-dessous :

Type Description Icône
Structural Dans le package structurel, seul un sous-package peut être créé. Aucune vue d'information (vue d'attribut, vue analytique, etc.) ne peut être créée dans le package structurel.

Par exemple, du package structurel – SAP, système local, système local. Généré, local au système. Privé.

Modélisation SAP HANA

Non structurel

Le package non structurel peut contenir un objet d'information et des sous-packages. Il s'agit du package par défaut.

Modélisation SAP HANA

Utilisations du package : Les groupes de packages sont tous des modèles d'informations et facilitent le transport du modèle. Les deux colis peuvent être utilisés pour le transport.

Étapes de création d'un package structurel dans SAP HAN Studio-

Étape 1) Dans cette étape,

  1. Sélectionnez Hana System, ici HDB.
  2. Accédez au dossier Contenu.

Création d'un package structurel dans SAP HANA

Étape 2) Dans cette étape,

  1. Sélectionnez Nouveau.
  2. Sélectionnez l’option Package.

Création d'un package structurel dans SAP HANA

Étape 3) Dans cette étape,

  1. Entrez le nom du package. Par exemple « DHK_SCHEMA ».
  2. Entrez la description du package.
  3. La langue d'origine et la personne responsable sont sélectionnées par défaut.

Création d'un package structurel dans SAP HANA

Le package non structurel portant le nom « DHK_SCHEMA » sera créé dans le nœud de contenu comme ci-dessous :

Création d'un package structurel dans SAP HANA

Étape 4) Maintenant, convertissez le package non structurel en package structurel.

  1. Sélectionnez le package « DHK_SCHEMA » et faites un clic droit dessus.
  2. Accédez à l’option de modification du package.

Création d'un package structurel dans SAP HANA

Étape 5) Dans cette étape,

  1. Sélectionnez « Oui » dans le champ Options structurelles.
  2. Cliquez sur le bouton OK.

Création d'un package structurel dans SAP HANA

Notre «DHK_SCHEMA» lorsqu'il passe du package non structurel au package structurel, le style de l'icône passera de Création d'un package structurel dans SAP HANA à Création d'un package structurel dans SAP HANA. Cela indique que le package non structurel est désormais converti en package structurel.

Création d'un package structurel dans SAP HANA

Étape de création d'un package non structurel sous le package structurel en tant que sous-package.

Le package est créé par défaut en tant que non structurel. Dans le package non structurel, d’autres packages et objets d’information peuvent être créés. Il est préférable de créer d'abord un package structurel, puis d'y créer un package sous-structurel.

Étape 1) Dans cette étape,

  1. Sélectionnez le package structurel « DHK_SCHEMA » et faites un clic droit dessus.
  2. Sélectionnez Nouveau -> package.

Création d'un package non structurel en tant que sous-package

Étape 2) Dans cette étape,

  1. Entrez le nom du sous-package dans le champ Nom.
  2. Entrez une description pour celui-ci.
  3. Cliquez sur le bouton « OK ».

Création d'un package non structurel en tant que sous-package

Un nouveau package non structurel sera créé en tant que sous-package sous le package DHK_SCHEMA.

Création d'un package non structurel en tant que sous-package

Technique d'optimisation des performances SAP HANA

Il y a les suivantswing règle pour la technique d’optimisation des performances –

  • Toutes les vues Informations et Table doivent être utilisées avec un nœud de projection. Projection Node améliore les performances de prèswing l'ensemble de colonnes.
  • En appliquant des filtres aux nœuds de projection.
  • Évitez les nœuds JOIN dans la vue de calcul, utilisez UNION à la place.
  • Utilisez Paramètres d'entrée/Variable pour restreindre l'ensemble de données dans la vue Analyse/Calcul.
  • Le calcul doit être effectué avant l'agrégation.
  • Cliquez iciarchies need to re-define in Calculation view, Hierarchies of attribute view is not visible in calculation view.
  • Cliquez iciarchies of attribute view is visible in Analytic view.
  • L'étiquette de l'attribut et la description de la mesure définies dans la vue Attribut, la vue analytique et la vue Calcul ne s'afficheront pas dans la vue Calcul. Nous devons le re-cartographier.
  • Ne mélangez pas la fonction CE et SQL script dans le modèle d'information.