Qu'est-ce que la vue analytique SAP HANA?
La vue analytique SAP HANA est basée sur la modélisation de schéma STAR et représente des objets de modélisation OLAP / multidimensionnelle.
Dans la vue analytique SAP HANA, la table de dimension est jointe à la table de faits qui contient les données de transaction. Une table de dimension contient des données descriptives. (Par exemple, produit, nom du produit, fournisseur, client, etc.). Le tableau des faits contient à la fois des données descriptives et des données mesurables (montant, taxe, etc.).
- La vue analytique de SAP HANA forme une structure de type cube, qui est utilisée pour l'analyse des données.
- La vue analytique est principalement utilisée dans un scénario où nous avons besoin de données agrégées de la table sous-jacente.
Exemple:
Ici, nous créons une vue analytique pour la commande d'achat basée sur la vue d'attribut créée précédemment "AT_PRODUCT".
Nous utilisons pour cela l'en-tête de bon de commande de table et le tableau de détail de la commande d'achat.
Script SQL pour créer la table "PURCHASE_ORDER" dans "DHK_SCHEMA"
CREATE COLUMN TABLE "DHK_SCHEMA"."PURCHASE_ORDER"(PO_NUMBER NVARCHAR(10) primary key,COMPANY NVARCHAR (4),PO_CATEGORY NVARCHAR(2),PRODUCT_ID NVARCHAR(10),VENDOR NVARCHAR(10),TERMS NVARCHAR(4),PUR_ORG NVARCHAR(4),PUR_GRP NVARCHAR(3),CURRENCY NVARCHAR(5),QUOTATION_NO NVARCHAR(10),PO_STATUS VARCHAR(1),CREATED_BY NVARCHAR(20),CREATED_AT DATE);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 pour créer la table "PURCHASE_DETAIL" dans "DHK_SCHEMA"
CREATE COLUMN TABLE "DHK_SCHEMA"."PURCHASE_DETAIL"(PO_NUMBER NVARCHAR(10) primary key,COMPANY NVARCHAR(4),PO_CATEGORY NVARCHAR(2),PRODUCT_ID NVARCHAR(10),PLANT NVARCHAR(4),STORAGE_LOC NVARCHAR(4),VENDOR NVARCHAR(10),TERMS NVARCHAR(4),PUR_ORG NVARCHAR(4),PUR_GRP NVARCHAR(3),CURRENCY NVARCHAR(5),QUANTITY SMALLINT,QUANTITY_UNIT VARCHAR(4),ORDER_PRICE DECIMAL(8,2),NET_AMOUNT DECIMAL(8,2),GROSS_AMOUNT DECIMAL(8,2),TAX_AMOUNT DECIMAL(8,2));INSERT INTO "DHK_SCHEMA"."PURCHASE_DETAIL" VALUES(1000001,1000,'MM','A0001',1001,101,'V000001','CASH',1000,'GR1','INR',10,'UNIT',50000.00,40000.00,50000.00,10000.00);INSERT INTO "DHK_SCHEMA"."PURCHASE_DETAIL" VALUES(1000002,2000,'MM','A0002',1002,102,'V000002','CASH',1000,'GR1','INR',10,'UNIT',60000.00,48000.00,60000.00,12000.00);INSERT INTO "DHK_SCHEMA"."PURCHASE_DETAIL" VALUES(1000003,2000,'MM','A0003',1003,103,'V000001','CASH',1000,'GR1','INR',20,'UNIT',40000.00,32000.00,40000.00,8000.00);INSERT INTO "DHK_SCHEMA"."PURCHASE_DETAIL" VALUES(1000004,2000,'MM','A0004',1004,104,'V000002','CASH',1000,'GR1','INR',20,'UNIT',20000.00,16000.00,20000.00,4000.00);
Avec ce script de table, deux tables seront créées "PURCHASE_ORDER" et "PURCHASE_DETAIL" avec des données.
Création de vues analytiques SAP HANA
Nous allons créer une vue analytique SAP HANA avec le nom "AN_PURCHASE_ORDER", avec la vue attributaire déjà créée "AT_PRODUCT", les tables "PURCHASE_ORDER" et "PURCHASE_DETAIL".
ÉTAPE 1) Dans cette étape,
- Sélectionnez le sous-package de modélisation sous le package DHK_SCHEMA.
- Clic droit -> Nouveau.
- Sélectionnez l'option Vue analytique.
ÉTAPE 2) L'éditeur de vue d'informations s'affiche pour la vue analytique -
- Entrez le nom de la vue analytique comme "AN_PURCHASE_ORDERS" et le libellé.
- Sélectionnez le type de vue comme "Vue analytique".
Une fois les données sélectionnées, cliquez sur le bouton Terminer.
L'éditeur de vue d'informations sera affiché pour une vue analytique.
ÉTAPE 3) Ajouter une table à partir du schéma dans le nœud Data Foundation sous le volet Scénario. Il y aura trois nœuds sous le volet Scénario-
- Sémantique: ce nœud représente la structure de sortie de la vue.
- Démarrer la jointure: ce nœud crée une jointure afin de rejoindre la vue des attributs avec la table de faits.
- Fondation de données: dans ce nœud, nous ajoutons une table FACT pour la vue analytique. Plusieurs tables peuvent être ajoutées, mais la mesure d'une seule table peut être sélectionnée.
- Faites glisser et déposez la table "PURCHASE_ORDER" et "PURCHASE_DETAIL" de DHK_SCHEMA au nœud de la fondation de données du volet Scénario.
ÉTAPE 4) Ajoutez une vue d'attribut dans Star join Node.
- Sélectionnez la vue d'attribut "AT_PRODUCT" dans le package de modélisation.
- Faites glisser et déposez la vue des attributs dans Star Join Node.
ÉTAPE 5) Dans la même fenêtre dans le panneau de détail, procédez comme indiqué,
- Cliquez sur le nœud de la fondation de données. La table ajoutée dans le nœud de la fondation de données s'affiche dans la section Détails.
- Joindre la table "PURCHASE_ORDER" à la table "PURCHASE_DETAIL" sur le champ "PO_NUMBER".
- Entrez le type de jointure et la cardinalité.
Cliquez sur le bouton OK.
ÉTAPE 6) dans la même fenêtre,
- Sélectionnez PO_NUMBER, COMPANY, PO_CATEGORY, PRODUCT_ID, PLANT, STORAGE_LOC dans le tableau "PURCHASE_DETAIL".
- Sélectionnez la colonne CURRENCY dans la table "PURCHASE_DETAIL".
- Sélectionnez GROSS_AMOUNT, TAX_AMOUNT.
- Sélectionnez la colonne PO_STATUS, CREATED_BY, CREATED_AT de la table "PURCHASE_HEADER".
Toutes les colonnes sélectionnées (couleur orange) s'afficheront dans la sortie de la vue analytique.
ÉTAPE 7) Maintenant, nous joignons la vue attributaire à notre table de faits (fondation de données).
Cliquez sur Star join Node dans le volet sémantique, comme ci-dessous -
La vue d'attribut et la table de faits seront affichées dans le volet de détail. Maintenant, nous joignons la vue d'attribut à la table de faits comme ci-dessous -
Rejoignez la vue d'attributs avec Data Foundation sur la colonne "PRODUCT_ID".
Cliquez sur le lien Rejoindre, une fenêtre contextuelle pour modifier la jointure s'affichera. Définissez le type de jointure comme "Référentiel" et la cardinalité 1… 1.
Cliquez sur le bouton OK.
ÉTAPE 8) Dans cette étape, nous définissons l'attribut, la mesure et la clé de la vue.
- Sélectionnez Noeud de sémantique dans le volet Scénario.
- Sélectionnez l'onglet Colonnes sous le volet Détails.
- Définissez le type de colonne comme attribut et mesure, j'ai défini toutes les colonnes comme attribut sauf "GROSS_AMOUNT", qui est défini comme mesure.
ÉTAPE 9) Valider et activer la vue analytique
- Validez la vue analytique.
- Activez la vue analytique.
La vue analytique "AN_PURCHASE_ORDERS" sera désormais créée et activée dans le dossier analytique du sous-package de modélisation en tant que -
ÉTAPE 10) Prévisualiser les données dans la vue analytique.
- Allez dans la section de la barre d'outils et cliquez sur l'icône "Aperçu des données".
- Sélectionnez Ouvrir dans l'éditeur d'aperçu des données.
Encore une fois, nous utilisons 3 options pour voir les données dans l'éditeur de prévisualisation des données -
- Analyse - Dans cet onglet, nous devons faire glisser et déposer l'attribut et la mesure dans l'axe des étiquettes et l'axe des valeurs. Nous pouvons voir la sortie au format graphique, tableau, grille et HTML.
- Valeurs distinctes - Les valeurs distinctes affichent une valeur distincte pour l'attribut sélectionné. Nous ne pouvons sélectionner qu'un seul attribut à la fois.
- Données brutes - Il s'affichera au format tableau à partir de l'onglet Données brutes comme ci-dessous -
Remarque: La vue analytique SAP HANA ne peut contenir que la vue Attribut et ne prend pas en charge l'Union.