Attributvisning i SAP HANA: Hvordan skaber man?

โšก Smart opsummering

Attributvisninger i SAP HANA-modellen bruger masterdata som en genanvendelig dimension, der forbinder tabeller som PRODUCT og PRODUCT_DESC, sรฅ rapporter lรฆser beskrivende tekst sammen med nรธgler uden nogen mรฅling eller aggregering.

  • ๐Ÿงฑ Formรฅl: En attributvisning leverer masterdatakontekst og giver tekst eller beskrivelser af nรธgle- og ikke-nรธglefelter.
  • โ™ป๏ธ Genbruge: ร‰n aktiveret attributvisning kan forbruges af bรฅde analytiske visninger og beregningsvisninger.
  • ๐Ÿ—‚๏ธ typer: Standard, Tid og Afledt, med Kopiรฉr fra som et redigerbart alternativ til en skrivebeskyttet afledt visning.
  • ๐Ÿ› ๏ธ Build: Slip tabeller pรฅ datagrundlaget, tilslut pรฅ PRODUCT_ID, marker nรธglen, valider, og aktiver derefter.
  • ๐Ÿ” Fernisering: Dataforhรฅndsvisning tilbyder fanerne Analyse, Entydige vรฆrdier og Rรฅdata eller almindelig SQL-output.
  • ๐Ÿ›๏ธ Varighed: Aktivering genererer en kolonnevisning under _SYS_BIC-skemaet, som hver forespรธrgsel rent faktisk lรฆser.

Attributvisningsmodellering i SAP HANA Studio

Hvad er en attributvisning i SAP HANA?

En attributvisning i SAP HANA fungerer som en dimension. Den forbinder flere tabeller, fungerer som masterdata for andre visninger og er et genbrugeligt objekt.

Attributvisninger tilbyder disse fordele.

  • Den fungerer som masterdatakontekst og leverer tekst eller en beskrivelse af nรธgle- og ikke-nรธglefelter.
  • Den kan genbruges i en analytisk visning og i en beregningsvisning.
  • Den vรฆlger en delmรฆngde af kolonner og rรฆkker fra en databasetabel.
  • Attributter (felter) kan beregnes ud fra felter i flere tabeller.
  • Den har ingen mรฅlinger og ingen aggregeringsmulighed.

Attributvisningstyper

Der er tre tilgรฆngelige attributvisningstyper, og typen vรฆlges i oprettelsesdialogboksen.

Attributvisningstype Beskrivelse
Standard En standardvisning bygget ud fra tabelfelter, brugt i gennemgangen nedenfor.
Tid Baseret pรฅ standardtidstabellerne. Gregoriansk: M_TIME_DIMENSION, M_TIME_DIMENSION_YEAR, M_TIME_DIMENSION_MONTH, M_TIME_DIMENSION_WEEK. Regnskabsmรฆssigt: M_FISCAL_CALENDAR.
Afledt Afledt af en eksisterende attributvisning. Den รฅbner skrivebeskyttet, og kun beskrivelsen kan redigeres.

Kopi fra I den samme dialogboks defineres en visning ved at kopiere en eksisterende. Forskellen er vigtig: en afledt visning tillader kun redigering af dens beskrivelse, mens en kopi kan รฆndres fuldstรฆndigt.

Sรฅdan opretter du en attributvisning i SAP HANA

Oprettelsen af โ€‹โ€‹en standardvisning fรธlger den foruddefinerede rรฆkkefรธlge nedenfor, fra tabeloprettelse til dataforhรฅndsvisning.

Foruddefinerede trin til oprettelse af standardattributvisning i SAP HANA

Tabeloprettelse til attributvisning

Her er der bygget en standardattributvisning til en produkttabel, sรฅ tabellerne "PRODUCT" og "PRODUCT_DESC" oprettes fรธrst med scriptsene nedenfor.

Produkttabelskript โ€“

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);

Produktbeskrivelsestabelskript โ€“

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');

Begge tabeller findes nu i skemaet โ€œDHK_SCHEMAโ€, sรฅ modelleringstrinnene kan begynde.

Oprettelse af attributvisning

Trin 1) Vรฆlg SAP HANA-systemet, og arbejd dig derefter ned ad indholdsnoden som vist nedenfor.

  1. Vรฆlg mappen Indhold.
  2. Vรฆlg den ikke-strukturelle pakke MODELLING under DHK_SCHEMA, hรธjreklik derefter og vรฆlg Ny.
  3. Vรฆlg indstillingen Attributvisning.

Hรธjreklik pรฅ Ny attributvisning i MODELLING-pakken i SAP HANA Studio

Trin 2) Indtast visningsoplysningerne i oprettelsesdialogboksen nedenfor.

  1. Indtast navnet og etiketten for attributvisningen.
  2. Vรฆlg visningstypen, her Attributvisning.
  3. Vรฆlg undertypen "Standard".
  4. Klik pรฅ knappen Udfรธr.

Dialogboks til oprettelse af attributvisning med navn, visningstype og standardundertype

Trin 3) Tjek visningseditorskรฆrmen. Informationsvisningseditoren รฅbnes, og hver nummereret del af den er beskrevet nedenfor.

  1. Scenarieruden: indeholder semantik og data Foundation noder.
  2. Detaljeruden: indeholder fanerne Kolonne, Visningsegenskaber og Hierarkier.
  3. Semantisk node: visningens outputstruktur, her en dimension.
  4. Data Foundation node: tabellerne, der definerer visningen, slettes her.
  5. Fanerne i detaljepanelet vises.
  6. Lokal: viser alle lokale attributdetaljer.
  7. Vis: filter efter lokale attributter.
  8. Detalje af den valgte attribut.
  9. Vรฆrktรธjslinje: ydeevneanalyse, find kolonne, valider, aktivรฉr, dataforhรฅndsvisning.

Informationsvisningseditor, der viser scenarieruden, detaljeruden og vรฆrktรธjslinjen

Trin 4) Klik pรฅ Dataene Foundation node for at inkludere databasetabeller, og fรธlg derefter rรฆkkefรธlgen nedenfor.

  1. Trรฆk tabellerne โ€œPRODUCTโ€ og โ€œPRODUCT_DESCโ€ fra TABLE-noden under DHK_SCHEMA.
  2. Slip "PRODUCT" og "PRODUCT_DESC" pรฅ dataene Foundation node.
  3. Vรฆlg felterne for "PRODUKT" som output; feltikonet skifter fra grรฅt til orange.
  4. Vรฆlg felterne i โ€œPRODUCT_DESCโ€ som output pรฅ samme mรฅde.
  5. Outputfelter fra begge tabeller vises i kolonnelisten i outputruden.

PRODUCT- og PRODUCT_DESC-tabellerne er slettet pรฅ datafundamentsnoden

Forbind tabellen "PRODUCT" med "PRODUCT_DESC" i feltet "PRODUCT_ID".

Trin 5) Vรฆlg join-stien, hรธjreklik pรฅ den, og vรฆlg Rediger. Skรฆrmbilledet Rediger join-betingelse vises.

  1. Vรฆlg sammenfรธjningstypen "Indre".
  2. Vรฆlg kardinaliteten โ€œ1..1โ€.

Skรฆrmbilledet Rediger tilslutningsbetingelse med indre tilslutningstype og 1..1 kardinalitet

Klik pรฅ OK for at bekrรฆfte. SAP HANA slutte sig til Typer, sรฅsom referentielle og tekstsammenfรธjninger, angives i den samme dialogboks.

Trin 6) Vรฆlg kolonnerne, og definer outputnรธglen.

  1. Vรฆlg noden Semantik.
  2. Fanen Kolonne vises i detaljeruden.
  3. Vรฆlg "PRODUCT_ID" som nรธgle.
  4. Markรฉr Skjult for feltet PRODUCT_ID_1 fra PRODUCT_DESC.
  5. Klik pรฅ knappen Valider.
  6. Klik pรฅ knappen Aktiver efter vellykket validering.

Fanen Semantikkolonne med PRODUCT_ID angivet som nรธgle og PRODUCT_ID_1 skjult

Afsnittet Joblog nederst pรฅ skรฆrmen rapporterer validering og aktivering.

Joblogsektion, der rapporterer vellykket validering og aktivering

Trin 7) Attributvisningen โ€œAT_PRODUCTโ€ findes nu. Opdater mappen med attributvisningen for at se den.

  1. Gรฅ til DHK_SCHEMA->MODELLING-pakken.
  2. AT_PRODUCT vises under mappen Attributvisning.

AT_PRODUCT angivet under Attribute View-mappen i MODELLING-pakken

Trin 8) Kontrollรฉr dataene. Vรฆlg Datavisning pรฅ vรฆrktรธjslinjen; der tilbydes to muligheder, som vist nedenfor.

  • ร…bn i Data Preview Editor med analysemuligheder.
  • ร…bn i SQL Editor, kun med forespรธrgselsoutputtet.

Dataforhรฅndsvisningsmenu med Data Preview Editor og SQL Editor

Trin 9) Kontroller visningsdataene. Forhรฅndsvisningseditoren tilbyder tre faner: Analyse, Ensartede vรฆrdier og Rรฅdata.

Analyse er en grafisk reprรฆsentation af attributvisningen.

  1. Vรฆlg attributter til etiket- og vรฆrdiakserne.
  2. En attribut pรฅ etiketaksen vises pรฅ X-aksen.
  3. En attribut pรฅ vรฆrdiaksen vises pรฅ Y-aksen.
  4. Output er tilgรฆngeligt som diagram, tabel, gitter og HTML.

Fanen Analyse, diagramattribut, visning af data pรฅ etiket- og vรฆrdiakser

Tydelige vรฆrdier viser de forskellige vรฆrdier i en kolonne med antallet af poster for den valgte attribut.

Fanen Ensartede vรฆrdier viser en liste over forskellige poster og antal poster

Raw data viser attributvisningsdataene i tabelformat.

  1. Klik pรฅ fanen Rรฅdata.
  2. Dataene vises i tabelformat.

Fanen Rรฅdata viser attributvisningsposter i tabelformat

Trin 10) Kontroller dataene fra SQL-editoren, som er valgt i den samme forhรฅndsvisningsmenu.

ร…bn i SQL Editor-indstillingen i menuen for dataforhรฅndsvisning

Denne indstilling lรฆser den kolonnevisning, der blev genereret i skemaet โ€œ_SYS_BICโ€, da โ€œAT_PRODUCTโ€ blev aktiveret, sรฅ editoren ogsรฅ viser SQL anvendt erklรฆring.

  1. Den SQL-forespรธrgsel, der bruges til dataudvรฆlgelse, vises.
  2. Outputtet vises.

SQL-editor, der viser den genererede SELECT-sรฆtning og dens resultatsรฆt

Hver dataforhรฅndsvisning lรฆser derfor fra _SYS_BIC, ikke fra designtidsobjektet. Skรฆrmbilledet nedenfor viser kolonnevisningen "AT_PRODUCT" under det pรฅgรฆldende skema i katalognoden.

Kolonnevisning AT_PRODUCT under _SYS_BIC-skemaet i katalognoden

En planlรฆgningsbemรฆrkning: Attributvisninger er udfaset, sรฅ i nuvรฆrende versioner bygges den samme dimension som en beregningsvisning af datakategorien Dimension. Ovenstรฅende trin gรฆlder stadig for eksisterende indhold i SAP HANA Studio, og den bredere SAP HANA-modellering materiale dรฆkker udskiftningerne.

Ofte Stillede Spรธrgsmรฅl

En grafisk beregningsvisning af datakategorien Dimension. Attributvisninger er udfasede og kan ikke tilfรธjes til nye beregningsvisninger, og SAP HANA Cloud understรธtter kun beregningsvisninger, sรฅ indhold konverteres fรธr migrering.

Tidsplanerne starter tomme. Generer tidsdata i visningen Hurtig start, og udfyld M_TIME_DIMENSION og dens รฅrs-, mรฅneds- og ugetabeller for et valgt interval eller M_FISCAL_CALENDAR for en regnskabskalender.

To, begge oprettet pรฅ fanen Hierarkier. Et niveauhierarki fastlรฆgger ordnede niveauer sรฅsom land, region og by. Et overordnet-underordnet hierarki udleder dybde fra en overordnet kolonne, som passer til omkostningscentre.

Modelleringsvรฆrktรธjet skal bruge pakkeprivilegier og SELECT pรฅ kildeskemaet. _SYS_REPO skal bruge SELECT med en tilladelsesmulighed der, ellers mislykkes aktiveringen. Forbrugere skal bruge SELECT pรฅ _SYS_BIC plus et analytisk privilegium.

Aktiveringen lykkedes, men runtime-objektet er ulรฆseligt. Brugeren mangler normalt SELECT pรฅ den genererede _SYS_BIC-kolonnevisning, eller har ingen analytisk privilegium dรฆkker de รธnskede rรฆkker.

Ja, forudsat at modeleren og _SYS_REPO holder SELECT pรฅ hvert skema. Skema-krydsende modeller peger normalt pรฅ et synonym eller et dedikeret skema, sรฅ transporter forbliver bรฆrbare.

Maskinlรฆring matcher duplikerede stamdata, foreslรฅr manglende beskrivelser og klassificerer produkter. Fordi en attributvisning eksponerer rene nรธgler og tekster, er det et praktisk input til disse modeller og til prรฆdiktive tjenester i databasen.

Det hjรฆlper med koden omkring visningen: DDL, testdata og CDS- eller HDI-artefakter. Grafisk modellering forbliver manuel, og genereret SQL skal stadig kontrolleres mod det faktiske skema og de faktiske rettigheder.

Opsummer dette indlรฆg med: