Vue des attributs dans SAP HANA : Comment créer ?

⚡ Résumé intelligent

Vues d'attributs dans SAP Les données de référence du modèle HANA sont utilisées comme une dimension réutilisable, en joignant des tables telles que PRODUCT et PRODUCT_DESC afin que les rapports lisent le texte descriptif en même temps que les clés, sans aucune mesure ni agrégation.

  • 🧱 Objectif : Une vue d'attribut fournit le contexte des données de base, en fournissant du texte ou une description pour les champs clés et non clés.
  • ♻️ Réutilisation: Une vue d'attribut activée peut être utilisée aussi bien par les vues analytiques que par les vues de calcul.
  • 🇧🇷 Types: Standard, Time et Derived, avec Copy From comme alternative modifiable à une vue dérivée en lecture seule.
  • Construire: Supprimez les tables de la base de données, effectuez une jointure sur PRODUCT_ID, marquez la clé, validez, puis activez.
  • 🔍 Exposition : L'aperçu des données propose les onglets Analyse, Valeurs distinctes et Données brutes, ou une sortie SQL simple.
  • Durée: L'activation génère une vue de colonne sous le schéma _SYS_BIC, que chaque requête lit effectivement.

Modélisation par vue d'attributs dans SAP Studio Hana

Qu'est-ce qu'une vue d'attribut dans SAP HANA ?

Une vue d'attribut dans SAP HANA se comporte comme une dimension. Elle joint plusieurs tables, sert de données de référence pour d'autres vues et constitue un objet réutilisable.

Les vues par attributs offrent ces avantages.

  • Il sert de contexte de données de référence, fournissant du texte ou une description pour les champs clés et non clés.
  • Il peut être réutilisé dans un vue analytique ainsi que dans une vue de calcul.
  • Il sélectionne un sous-ensemble de colonnes et de lignes d'une table de base de données.
  • Les attributs (champs) peuvent être calculés à partir des champs de plusieurs tables.
  • Elle ne comporte aucune mesure ni option d'agrégation.

Types de vues d'attributs

Trois types d'affichage d'attributs sont disponibles, et le type est choisi dans la boîte de dialogue de création.

Type de vue d'attribut Description
Standard Vue standard construite à partir de champs de table, utilisée dans la démonstration ci-dessous.
Heure D’après les calendriers par défaut. Grégorien : M_TIME_DIMENSION, M_TIME_DIMENSION_YEAR, M_TIME_DIMENSION_MONTH, M_TIME_DIMENSION_WEEK. Fiscal : M_FISCAL_CALENDAR.
Dérivé Dérivée d'une vue d'attribut existante. Elle s'ouvre en lecture seule ; seule la description peut être modifiée.

Copier depuis Dans la même boîte de dialogue, on définit une vue en copiant une vue existante. La différence est importante : une vue dérivée ne permet de modifier que sa description, tandis qu’une copie peut être entièrement modifiée.

Comment créer une vue d'attribut dans SAP HANA

La création d'une vue standard suit la séquence prédéfinie ci-dessous, de la création du tableau à l'aperçu des données.

Étapes prédéfinies pour la création d'une vue d'attribut standard dans SAP HANA

Création de table pour la vue des attributs

Une vue d'attribut standard est créée ici pour une table de produits ; les tables « PRODUCT » et « PRODUCT_DESC » sont donc créées en premier lieu avec les scripts ci-dessous.

Script du tableau des produits –

CREATE	 COLUMN TABLE "DHK_SCHEMA"."PRODUCT"
(	
"PRODUCT_ID"	NVARCHAR (10) PRIMARY KEY,								
"SUPPLIER_ID"	NVARCHAR (10),				
"CATEGORY" NVARCHAR (3),				
"PRICE"	 DECIMAL (5,2)
);		

INSERT	INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0001','10000','A', 500.00);																	
INSERT	INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0002','10000','B', 300.00);																	
INSERT INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0003','10000','C', 200.00);																	
INSERT	INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0004','10000','D', 100.00);																	
INSERT	INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0005','10000','A', 550.00);

Script du tableau de description des produits –

CREATE COLUMN TABLE "DHK_SCHEMA"."PRODUCT_DESC"									
(	
"PRODUCT_ID" NVARCHAR (10) PRIMARY KEY,								
"PRODUCT_NAME" NVARCHAR (10)				
);

INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0001','PRODUCT1');															
INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0002','PRODUCT2');															
INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0003','PRODUCT3');															
INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0004','PRODUCT4');															
INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0005','PRODUCT5');

Les deux tables existent désormais dans le schéma « DHK_SCHEMA », les étapes de modélisation peuvent donc commencer.

Création de vue d'attribut

Étape 1) Sélectionnez le SAP Système HANA, puis parcourez le nœud de contenu comme indiqué ci-dessous.

  1. Sélectionnez le dossier Contenu.
  2. Sélectionnez le package non structurel MODELLING sous DHK_SCHEMA, puis cliquez avec le bouton droit et choisissez Nouveau.
  3. Sélectionnez l'option Vue des attributs.

Cliquez avec le bouton droit sur Nouvelle vue d'attribut dans le package MODÉLISATION. SAP Studio Hana

Étape 2) Saisissez les informations de vue dans la boîte de dialogue de création ci-dessous.

  1. Saisissez le nom et l'étiquette de la vue d'attribut.
  2. Sélectionnez le type de vue, ici Vue d'attribut.
  3. Sélectionnez le sous-type « Standard ».
  4. Cliquez sur le bouton Terminer.

Boîte de dialogue de création de vue d'attribut avec nom, type de vue et sous-type Standard

Étape 3) Consultez l'écran de l'éditeur de vue. L'éditeur de vue d'informations s'ouvre et chaque partie numérotée est décrite ci-dessous.

  1. Volet Scénario : contient la sémantique et les données Foundation nœuds.
  2. Volet Détails : contient les onglets Colonne, Propriétés de la vue et Hiérarchies.
  3. Nœud sémantique : la structure de sortie de la vue, ici une dimension.
  4. Centres de données Foundation nœud : les tables qui définissent la vue, déposées ici.
  5. Les onglets du volet de détails sont affichés.
  6. Local : affiche tous les détails des attributs locaux.
  7. Afficher : filtre pour les attributs locaux.
  8. Détail de l'attribut sélectionné.
  9. Barre d'outils : analyse des performances, recherche de colonne, validation, activation, aperçu des données.

Éditeur de vue d'informations affichant le volet scénario, le volet détails et la barre d'outils

Étape 4) Cliquez sur les données Foundation Ajoutez un nœud pour inclure les tables de base de données, puis suivez la séquence ci-dessous.

  1. Faites glisser les tables « PRODUCT » et « PRODUCT_DESC » depuis le nœud TABLE sous DHK_SCHEMA.
  2. Déposez « PRODUCT » et « PRODUCT_DESC » sur les données. Foundation nœud.
  3. Sélectionnez les champs de « PRODUIT » comme sortie ; l'icône du champ passe du gris à l'orange.
  4. Sélectionnez les champs de « PRODUCT_DESC » comme sortie de la même manière.
  5. Les champs de sortie des deux tables apparaissent dans la liste des colonnes du volet de sortie.

Les tables PRODUCT et PRODUCT_DESC ont été déposées sur le nœud de fondation de données.

Joignez la table « PRODUCT » à « PRODUCT_DESC » sur le champ « PRODUCT_ID ».

Étape 5) Sélectionnez le chemin de jointure, cliquez dessus avec le bouton droit et choisissez Modifier. L'écran Modifier la condition de jointure s'affiche.

  1. Sélectionnez le type de jointure « Interne ».
  2. Sélectionnez la cardinalité « 1..1 ».

Écran de modification des conditions de jointure avec type de jointure interne et cardinalité 1..1

Cliquez sur OK pour confirmer. Autre SAP HANA rejoint Les types de jointures, comme les jointures référentielles et textuelles, sont définis dans la même boîte de dialogue.

Étape 6) Sélectionnez les colonnes et définissez la clé de sortie.

  1. Sélectionnez le nœud Sémantique.
  2. L'onglet Colonne apparaît dans le volet de détails.
  3. Sélectionnez « PRODUCT_ID » comme clé.
  4. Cochez la case « Caché » pour le champ PRODUCT_ID_1, dans PRODUCT_DESC.
  5. Cliquez sur le bouton Valider.
  6. Après validation, cliquez sur le bouton Activer.

Onglet de colonne sémantique avec PRODUCT_ID défini comme clé et PRODUCT_ID_1 masqué

La section « Journal des tâches » en bas de l'écran indique la validation et l'activation.

La section « Journal des tâches » signale la validation et l'activation réussies.

Étape 7) La vue d'attribut « AT_PRODUCT » existe désormais ; actualisez le dossier Vues d'attribut pour la visualiser.

  1. Accédez au package DHK_SCHEMA->MODELLING.
  2. AT_PRODUCT apparaît dans le dossier Vue des attributs.

AT_PRODUCT est répertorié dans le dossier Vue des attributs du package MODÉLISATION

Étape 8) Vérifiez les données. Sélectionnez « Aperçu des données » dans la barre d’outils ; deux options sont proposées, comme indiqué ci-dessous.

  • Ouvrir dans l'éditeur d'aperçu des données, avec les options d'analyse.
  • Ouvrir dans l'éditeur SQL, en affichant uniquement le résultat de la requête.

Le menu d'aperçu des données propose l'éditeur d'aperçu des données et l'éditeur SQL.

Étape 9) Vérifiez les données affichées. L'éditeur d'aperçu propose trois onglets : Analyse, Valeurs distinctes et Données brutes.

Analyse est une représentation graphique de la vue des attributs.

  1. Sélectionnez les attributs pour les axes d'étiquette et de valeur.
  2. Un attribut de l'axe des étiquettes apparaît sur l'axe X.
  3. Un attribut de l'axe des valeurs apparaît sur l'axe Y.
  4. Les résultats sont disponibles sous forme de graphique, de tableau, de grille et de HTML.

L'onglet Analyse affiche les données par attributs sur les axes des étiquettes et des valeurs.

Valeurs distinctes liste les valeurs distinctes d'une colonne avec le nombre d'enregistrements pour l'attribut sélectionné.

L'onglet Valeurs distinctes répertorie les entrées distinctes et le nombre d'enregistrements.

Données brutes affiche les données de la vue des attributs sous forme de tableau.

  1. Cliquez sur l'onglet Données brutes.
  2. Les données apparaissent sous forme de tableau.

Onglet Données brutes affichant les enregistrements de la vue attributaire sous forme de tableau

Étape 10) Vérifiez les données à partir de l'éditeur SQL, sélectionné dans le même menu d'aperçu.

Option « Ouvrir dans l’éditeur SQL » du menu d’aperçu des données

Cette option lit la vue en colonnes générée dans le schéma « _SYS_BIC » lorsque « AT_PRODUCT » a été activé, de sorte que l’éditeur affiche également SQL déclaration utilisée.

  1. La requête SQL utilisée pour la sélection des données est affichée.
  2. Le résultat s'affiche.

Éditeur SQL affichant l'instruction SELECT générée et son ensemble de résultats

Par conséquent, chaque aperçu de données est lu à partir de _SYS_BIC, et non à partir de l'objet de conception. La capture d'écran ci-dessous montre la vue de colonne « AT_PRODUCT » sous ce schéma dans le nœud de catalogue.

Vue de colonne AT_PRODUCT sous le schéma _SYS_BIC dans le nœud de catalogue

Remarque importante : les vues d’attributs sont obsolètes. Par conséquent, dans les versions actuelles, la même dimension est construite comme une vue de calcul de la catégorie de données « Dimension ». Les étapes ci-dessus restent applicables au contenu existant. SAP Studio Hana, et le plus large SAP Modélisation HANA Le matériau recouvre les pièces de rechange.

FAQ

Vue graphique de calcul de la catégorie de données Dimension. Les vues d'attributs sont obsolètes, ne peuvent pas être ajoutées aux nouvelles vues de calcul, et SAP HANA Cloud ne prend en charge que les vues de calcul ; le contenu est donc converti avant la migration.

Les tables horaires sont initialement vides. L'option « Générer des données temporelles » dans la vue Lancement rapide remplit la table M_TIME_DIMENSION et ses tables année, mois et semaine pour une plage choisie, ou la table M_FISCAL_CALENDAR pour un calendrier fiscal.

Deux hiérarchies, toutes deux créées dans l'onglet « Hiérarchies ». Une hiérarchie de niveau fixe les niveaux ordonnés tels que pays, région, ville. Une hiérarchie parent-enfant dérive sa profondeur d'une colonne parente, ce qui convient aux centres de coûts.

Le modélisateur a besoin des privilèges de package et d'une autorisation SELECT sur le schéma source. _SYS_REPO nécessite une autorisation SELECT avec l'option GRANT, sinon l'activation échoue. Les utilisateurs ont besoin d'une autorisation SELECT sur _SYS_BIC ainsi que d'un privilège analytique.

L'activation a réussi, mais l'objet d'exécution est illisible. L'utilisateur ne dispose généralement pas de l'autorisation SELECT sur la vue de colonne _SYS_BIC générée, ou ne possède aucune valeur. privilège analytique couvrant les lignes demandées.

Oui, à condition que le modeleur et _SYS_REPO détiennent l'autorisation SELECT sur chaque schéma. Les modèles inter-schémas pointent généralement vers un synonyme ou un schéma dédié afin de garantir la portabilité des transports.

L'apprentissage automatique permet de faire correspondre les enregistrements maîtres dupliqués, de proposer des descriptions manquantes et de classer les produits. Grâce à ses clés et textes clairs, une vue attributaire constitue une entrée pratique pour ces modèles et pour les services prédictifs au sein de la base de données.

Cela facilite la gestion du code associé à la vue : DDL, données de test et artefacts CDS ou HDI. La modélisation graphique reste manuelle et le code SQL généré doit toujours être vérifié par rapport au schéma et aux privilèges réels.

Résumez cet article avec :