SAP Vue analytique HANA
Qu'est-ce que la vue analytique dans SAP HANA ?
SAP Vue analytique HANA est basé sur la modélisation de schéma STAR et représente des objets OLAP/Modélisation multidimensionnelle. SAP La vue analytique HANA forme une structure en forme de cube, 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.
In SAP Vue analytique HANA, les tables de dimension sont jointes à la table de faits qui contient les données de transaction. Une table de dimension contient des données descriptives. (Par exemple, produit, nom de produit, fournisseur, client, etc.). La table de faits contient à la fois des données descriptives et des données mesurables (montant, taxe, etc.).
Exemple de SAP Vue analytique HANA
Ici, nous allons créer une vue analytique pour le bon de commande basée sur la vue d'attribut créée précédemment « AT_PRODUCT ».
Nous utiliserons pour cela le tableau En-tête de bon de commande et le tableau Détail du bon de commande.
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.
Comment créer une vue analytique dans SAP HANA
Nous allons créer un SAP Vue analytique HANA portant le nom « AN_PURCHASE_ORDER », avec la vue d'attributs déjà créée « AT_PRODUCT », les tables « PURCHASE_ORDER » et « PURCHASE_DETAIL ».
Étape 1) Créer une nouvelle vue analytique
- Sélectionnez le sous-package Modeling sous le package DHK_SCHEMA.
- Cliquez avec le bouton droit -> Nouveau.
- Sélectionnez l’option Vue analytique.
Étape 2) L'éditeur de vue d'informations s'affichera pour la vue analytique –
- Entrez le nom de la vue analytique sous la forme « AN_PURCHASE_ORDERS » et son étiquette.
- 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 s’affichera pour la vue analytique.
Étape 3) Ajouter une table à partir du schéma dans les données Foundation nœud 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.
- Commencer à rejoindre : Ce nœud crée une jointure afin de joindre la vue des attributs à la table de faits.
- Date Foundation: Dans ce nœud, nous ajoutons la table FACT pour la vue analytique. Plusieurs tableaux peuvent être ajoutés, mais les mesures d'un seul tableau peuvent être sélectionnées.
- Glisser-déposer les tables « PURCHASE_ORDER » et « PURCHASE_DETAIL » de DHK_SCHEMA vers Data Foundation Volet Nœud du scénario.
Étape 4) Ajouter une vue d'attribut dans le nœud Star join
- Sélectionnez la vue d'attribut « AT_PRODUCT » dans le package de modélisation.
- Glissez-déposez la vue des attributs dans le nœud Star Join.
Étape 5) Dans la même fenêtre du panneau de détail, procédez comme indiqué,
- Cliquez sur le nœud de fondation de données. Le tableau ajouté dans le nœud de fondation de données s'affichera dans la section Détails.
- Joignez 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) Sélectionnez les colonnes suivantes 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 le tableau « PURCHASE_DETAIL ».
- Sélectionnez GROSS_AMOUNT, TAX_AMOUNT.
- Sélectionnez la colonne PO_STATUS, CREATED_BY, CREATED_AT dans la table « PURCHASE_HEADER ».
Toutes les colonnes sélectionnées (couleur orange) s'afficheront dans la sortie de la vue analytique.
Étape 7) Maintenant, joignez la vue des attributs à la table de faits (fondation de données)
Cliquez sur Star join Node dans le volet sémantique, comme ci-dessous –
La vue des attributs et la table des faits seront affichées dans le volet de détails. Maintenant, nous rejoignons la vue d'attribut à la table de faits comme ci-dessous -
Rejoindre la vue d'attribut avec des données Foundation dans 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 Cardinalité 1…1.
Cliquez sur le bouton OK.
Étape 8) Définir l'attribut, la mesure et la clé pour la vue
- Sélectionnez le nœud sémantique dans le volet Scénario.
- Sélectionnez l'onglet Colonnes dans 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.
Désormais, la vue analytique « AN_PURCHASE_ORDERS » sera créée et activée dans le dossier analytique du sous-package de modélisation comme :
Étape 10) Aperçu des données dans la vue analytique
- Accédez à 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 d'aperçu des données :
- Une analyse - Dans cet onglet, nous devons 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.
- Des 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: SAP HANA La vue analytique ne peut contenir que la vue Attribut et ne prend pas en charge Union.